/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#193129;--muted:#687970;--green:#a9dc32;--orange:#ef7a48;--cyan:#5b9f9e;--panel:#fff;--line:#d7e1dc;--background:#eef3f0;--moveloud-deep:#2d473b;--moveloud-deep-hover:#39574a;--moveloud-surface:#fff;--moveloud-surface-soft:#f4f7f5;--moveloud-surface-tint:#e8efeb;--moveloud-accent-soft:#eff7dd;--moveloud-accent-ink:#597316;--moveloud-shadow:0 18px 46px #25413517;--moveloud-touch-target:44px;--moveloud-content-max:1396px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--ink);font-family:var(--font-geist-sans), Inter, "Helvetica Neue", Arial, sans-serif;min-width:320px;margin:0}.profile.account-connected{background:#f1f8e5;border-color:#9fbd68}.profile-menu-status{background:#f2f6f3;border-radius:10px;margin:2px 2px 7px;padding:10px}.profile-menu-status strong,.profile-menu-status small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-menu-status strong{color:var(--ink);font-size:10px}.profile-menu-status small{color:#718077;margin-top:3px;font-size:8px}.account-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c2e2675;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.account-modal{width:min(620px,100%);max-height:calc(100vh - 48px);color:var(--ink);background:radial-gradient(circle at 100% 0,#b7ea4124,#0000 34%),#fbfdfc;border:1px solid #d6e1db;border-radius:24px;padding:clamp(24px,4vw,42px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #19302647}.account-modal-close{color:#52675c;cursor:pointer;background:#ffffffdb;border:1px solid #d5dfda;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid;position:absolute;top:16px;right:16px}.account-modal>h2{letter-spacing:-.045em;max-width:520px;margin:16px 0 0;padding-right:20px;font-size:clamp(28px,5vw,46px);line-height:1.02}.account-modal.account-onboarding-modal{width:min(860px,100%)}.account-auth-switch{background:#edf3ef;border:1px solid #d4dfd9;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;width:min(100%,330px);margin-top:8px;padding:4px;display:grid}.account-auth-switch button{color:#64766d;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;font-size:10px;font-weight:850}.account-auth-switch button.active{color:var(--ink);background:#fff;box-shadow:0 5px 16px #25413517}.account-modal-lede{color:#66786f;max-width:510px;margin:15px 0 0;font-size:13px;line-height:1.6}.account-sign-in-form{background:#fff;border:1px solid #d4dfd9;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:24px;padding:7px;display:grid}.account-credentials-form{gap:12px;margin-top:24px;display:grid}.account-credentials-form label{background:#fff;border:1px solid #d4dfd9;border-radius:14px;gap:5px;min-width:0;padding:12px 14px 10px;display:grid}.account-credentials-form label>span{color:#64766d;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.account-credentials-form input{width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.account-password-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.account-password-input>button{color:#4e675a;cursor:pointer;background:#eef4f0;border:0;border-radius:8px;min-width:48px;min-height:34px;font-size:9px;font-weight:850}.account-credentials-form>button[type=submit]{width:100%;min-height:54px;color:var(--ink);background:var(--green);cursor:pointer;border:0;border-radius:13px;font-size:12px;font-weight:900}.account-credentials-form>button[type=submit]:disabled{cursor:wait;opacity:.58}.account-credentials-form .account-forgot-password{color:#4f6d3c;cursor:pointer;background:0 0;border:0;width:max-content;min-height:40px;margin:-5px 0 -8px auto;padding:0;font-size:10px;font-weight:800}.account-password-rule{color:#6b7d73;margin:-4px 2px 0;font-size:9px;line-height:1.45}.account-alternative-auth{justify-items:center;gap:8px;margin-top:16px;display:grid}.account-alternative-auth>span{color:#839188;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;width:100%;font-size:8px;display:grid;position:relative}.account-alternative-auth>span:before,.account-alternative-auth>span:after{content:"";background:#dbe4df;height:1px}.account-alternative-auth>button{color:#4d6458;cursor:pointer;background:#f7faf8;border:1px solid #d3ded8;border-radius:11px;min-height:44px;padding:0 14px;font-size:10px;font-weight:800}.account-terms{color:#74837b;text-align:center;margin:14px 4px 0;font-size:8px;line-height:1.5}.account-terms a{color:#4f6d3c;font-weight:750}.account-sign-in-form label{min-width:0;padding:4px 9px}.account-sign-in-form label span{color:#64766d;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.account-sign-in-form input{width:100%;min-height:34px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.account-sign-in-form>button{min-height:52px;color:var(--ink);background:var(--green);cursor:pointer;border:0;border-radius:11px;padding:0 18px;font-size:11px;font-weight:900}.account-sign-in-form>button:disabled{opacity:.58}.account-form-message{color:#48603f;background:#eef6e3;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.account-form-message.error{color:#8d3f37;background:#fff0ed}.account-flow-note{color:#6a7c72;margin:10px 2px 0;font-size:9px;line-height:1.45}.account-flow-note strong{color:var(--ink)}.account-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.account-benefits span{color:#566a60;background:#f5f8f6;border:1px solid #dbe4df;border-radius:12px;align-content:center;gap:6px;min-height:76px;padding:11px;font-size:9px;line-height:1.35;display:grid}.account-benefits strong{color:var(--moveloud-accent-ink);letter-spacing:.09em;font-size:8px}.account-continue-guest,.account-sign-out{color:#53675c;cursor:pointer;background:#fff;border:1px solid #d2ddd7;border-radius:12px;width:100%;min-height:48px;margin-top:16px;font-size:10px;font-weight:850}.library-copy>.library-account-state{text-align:left;color:#50645a;cursor:pointer;background:#f7faf8;border:1px solid #cfdcd5;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:min(100%,390px);min-height:58px;margin-top:10px;padding:8px 11px;display:grid}.library-copy>.library-account-state.connected{background:#f1f8e5;border-color:#a9c873}.library-account-state>span{color:#d5ff7b;background:var(--moveloud-deep);border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.library-account-state strong,.library-account-state small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.library-account-state strong{color:var(--ink);font-size:10px}.library-account-state small{color:#718179;margin-top:3px;font-size:8px}.account-identity{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding-right:50px;display:grid}.account-identity>span{color:#d4ff75;background:var(--moveloud-deep);border-radius:18px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:grid}.account-identity h2{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(24px,4vw,36px);overflow:hidden}.account-identity p{color:#6d7d74;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;overflow:hidden}.account-sync-state{background:#f4f8f5;border:1px solid #d5e1d9;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:22px;padding:13px;display:grid}.account-sync-state>span{color:#385044;background:#e4eee7;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.account-sync-state.synced{background:#f2f8e7;border-color:#bfd58f}.account-sync-state.error{background:#fff6f0;border-color:#e6b99c}.account-sync-state strong,.account-sync-state small{display:block}.account-sync-state strong{font-size:11px}.account-sync-state small{color:#6d7d74;margin-top:3px;font-size:9px;line-height:1.4}.account-sync-state button{color:#765343;cursor:pointer;background:#fff;border:1px solid #d5c0ac;border-radius:10px;min-height:44px;padding:0 12px;font-size:9px;font-weight:850}.account-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.account-stats>div{background:#fff;border:1px solid #dde5e1;border-radius:12px;min-width:0;padding:12px}.account-stats dt{color:#73827a;font-size:8px}.account-stats dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:14px;font-weight:850;overflow:hidden}.account-edit-profile{color:#30482f;background:var(--moveloud-accent-soft);cursor:pointer;border:1px solid #b9cf8d;border-radius:12px;width:100%;min-height:48px;margin-top:12px;font-size:10px;font-weight:850}.account-profile-actions{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:9px;display:grid}.account-profile-actions .account-edit-profile{margin-top:0}.account-profile-actions .account-edit-profile.secondary{color:#53695d;background:#f2f6f3;border-color:#cedbd3}.account-privacy-note{color:#607268;background:#edf3ef;border-radius:12px;margin-top:14px;padding:13px}.account-privacy-note strong{color:var(--ink);font-size:10px}.account-privacy-note p{margin:4px 0 0;font-size:9px;line-height:1.5}.account-onboarding-loading{grid-template-columns:48px minmax(0,1fr);align-content:center;align-items:center;gap:14px;min-height:280px;display:grid}.account-onboarding-loading>span{color:#3d5627;background:var(--moveloud-accent-soft);border-radius:15px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.account-onboarding-loading strong,.account-onboarding-loading small{display:block}.account-onboarding-loading strong{font-size:14px}.account-onboarding-loading small{color:#6d7d74;margin-top:4px;font-size:10px}.account-onboarding{min-width:0}.account-onboarding-next{max-width:720px;margin:0 auto}.account-onboarding-complete-mark{color:#1f3b2d;background:var(--green);border-radius:16px;place-items:center;width:52px;height:52px;font-size:22px;font-weight:950;display:grid;box-shadow:0 12px 26px #80ae1f38}.account-onboarding-next>h2{max-width:620px;color:var(--ink);letter-spacing:-.045em;margin:17px 0 0;font-size:clamp(30px,5vw,46px);line-height:1.02}.account-onboarding-next-lede{color:#66786f;max-width:610px;margin:14px 0 0;font-size:13px;line-height:1.6}.account-onboarding-next-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.account-onboarding-next-actions>button{cursor:pointer;text-align:left;border-radius:17px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;min-height:142px;padding:18px;display:flex}.account-onboarding-next-actions span,.account-onboarding-next-actions strong,.account-onboarding-next-actions small{display:block}.account-onboarding-next-actions strong{color:var(--ink);font-size:15px;line-height:1.2}.account-onboarding-next-actions small{color:#65776e;margin-top:7px;font-size:9px;line-height:1.45}.account-onboarding-next-actions b{font-size:10px;font-weight:900}.onboarding-start-workout{color:#253c2d;background:linear-gradient(135deg, var(--green), #c1f12d);border:1px solid #8fb72e;box-shadow:0 13px 28px #80ae1f2b}.onboarding-taste-calibration{color:#4e675a;background:#f7faf8;border:1px solid #ccd9d2}.account-onboarding-provider-state{background:#fff;border:1px solid #d9e3de;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.account-onboarding-provider-state>span{color:#4f6b5c;background:#edf4ef;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.account-onboarding-provider-state.connected>span{color:#28402e;background:var(--moveloud-accent-soft)}.account-onboarding-provider-state strong,.account-onboarding-provider-state small{display:block}.account-onboarding-provider-state strong{font-size:10px}.account-onboarding-provider-state small{color:#718077;margin-top:3px;font-size:8px;line-height:1.4}.account-onboarding-provider-state button{color:#41594c;cursor:pointer;background:#f7faf8;border:1px solid #d1ddd6;border-radius:10px;min-height:44px;padding:0 13px;font-size:9px;font-weight:850}.onboarding-anchor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:23px;display:grid}.onboarding-anchor-fields label{background:#fff;border:1px solid #d4dfd9;border-radius:14px;gap:5px;min-width:0;padding:12px 14px 9px;display:grid}.onboarding-anchor-fields label>span{color:#64766d;font-size:8px;font-weight:850}.onboarding-anchor-fields label small{color:#87948d;font-size:8px}.onboarding-anchor-fields input{width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.onboarding-priority-grid>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.onboarding-priority-grid button{color:#52655b;cursor:pointer;text-align:left;background:#f7faf8;border:1px solid #d7e1dc;border-radius:12px;min-width:0;min-height:82px;padding:11px 9px}.onboarding-priority-grid button.selected{color:#27402e;background:var(--moveloud-accent-soft);border-color:#9fc755}.onboarding-priority-grid button strong,.onboarding-priority-grid button small{display:block}.onboarding-priority-grid button strong{color:var(--ink);font-size:9px}.onboarding-priority-grid button small{color:#728178;margin-top:5px;font-size:8px;line-height:1.35}.account-onboarding-calibration-actions{border-top:1px solid #dce4e0;justify-content:flex-end;gap:8px;margin-top:19px;padding-top:14px;display:flex}.account-onboarding-calibration-actions button{cursor:pointer;border-radius:11px;min-height:48px;padding:0 16px;font-size:9px;font-weight:850}.account-onboarding-heading{justify-content:space-between;align-items:center;gap:18px;padding-right:58px;display:flex}.account-onboarding-heading .eyebrow{margin:0}.account-onboarding-heading>strong{color:#63766c;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9px}.account-onboarding-progress{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:15px;display:grid}.account-onboarding-progress span{background:#dce5e0;border-radius:999px;height:4px}.account-onboarding-progress span.active{background:var(--green)}.account-onboarding-step{margin-top:24px}.account-onboarding-step>h2{letter-spacing:-.04em;max-width:680px;margin:0;padding-right:42px;font-size:clamp(27px,4vw,42px);line-height:1.04}.account-onboarding-step>p{color:#697a71;max-width:650px;margin:10px 0 0;font-size:11px;line-height:1.55}.onboarding-name-field{background:#fff;border:1px solid #d4dfd9;border-radius:13px;margin-top:18px;padding:9px 13px;display:block}.onboarding-name-field span{color:#6b7b73;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.onboarding-name-field input{width:100%;min-height:34px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.account-onboarding fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.account-onboarding legend{color:#50645a;letter-spacing:.04em;width:100%;margin-bottom:9px;font-size:9px;font-weight:850}.account-onboarding legend small{float:right;color:#809087;font-size:8px;font-weight:700}.onboarding-choice-grid{gap:8px;margin-top:12px;display:grid}.onboarding-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-choice-grid button,.onboarding-pill-grid button,.onboarding-genre-grid button,.onboarding-inline-choices button,.onboarding-music-controls button{color:#52655b;cursor:pointer;text-align:left;background:#f7faf8;border:1px solid #d7e1dc;border-radius:12px;min-width:0;min-height:48px}.onboarding-choice-grid button:hover,.onboarding-pill-grid button:hover,.onboarding-genre-grid button:hover,.onboarding-inline-choices button:hover,.onboarding-music-controls button:hover{border-color:#adc978}.onboarding-choice-grid button.selected,.onboarding-pill-grid button.selected,.onboarding-genre-grid button.selected,.onboarding-inline-choices button.selected,.onboarding-music-controls button.selected{color:#27402e;background:var(--moveloud-accent-soft);border-color:#9fc755;box-shadow:inset 0 0 0 1px #9fc7552e}.onboarding-stage-grid button{padding:13px}.onboarding-stage-grid strong,.onboarding-stage-grid small{display:block}.onboarding-stage-grid strong{color:var(--ink);font-size:11px}.onboarding-stage-grid small{color:#728178;margin-top:5px;font-size:8px;line-height:1.4}.onboarding-inline-choices{flex-wrap:wrap;gap:6px;display:flex}.onboarding-inline-choices legend{flex-basis:100%}.onboarding-inline-choices button{text-align:center;min-width:48px;padding:0 12px;font-size:10px;font-weight:850}.onboarding-sport-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-sport-grid button{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.onboarding-sport-grid button>span{font-size:17px}.onboarding-sport-grid button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.onboarding-pill-grid,.onboarding-genre-grid{flex-wrap:wrap;gap:6px;display:flex}.onboarding-pill-grid button,.onboarding-genre-grid button{text-align:center;min-height:44px;padding:0 12px;font-size:9px;font-weight:800}.onboarding-music-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboarding-music-controls fieldset{background:#f6f9f7;border:1px solid #dce4e0;border-radius:13px;gap:6px;padding:12px;display:grid}.onboarding-music-controls button{text-align:center;padding:0 10px;font-size:9px;font-weight:800}.onboarding-toggle{cursor:pointer;background:#f7faf8;border:1px solid #d9e3de;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.onboarding-toggle input{accent-color:#7da917;width:22px;height:22px}.onboarding-toggle strong,.onboarding-toggle small{display:block}.onboarding-toggle strong{font-size:10px}.onboarding-toggle small{color:#728178;margin-top:3px;font-size:8px}.onboarding-score{background:var(--moveloud-accent-soft);border:1px solid #bdd38f;border-radius:16px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:15px;margin-top:20px;padding:14px;display:grid}.onboarding-score>span{text-align:center}.onboarding-score strong,.onboarding-score small{display:block}.onboarding-score strong{color:#28402e;letter-spacing:-.04em;font-size:30px}.onboarding-score small{color:#61735c;margin-top:4px;font-size:8px;line-height:1.4}.onboarding-score>div{background:#d8e5c7;border-radius:999px;height:7px;position:relative}.onboarding-score i{border-radius:inherit;background:#87b626;height:100%;display:block}.onboarding-score>div small{margin-top:9px}.onboarding-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.onboarding-summary-grid>div{background:#fff;border:1px solid #dce5e0;border-radius:12px;min-width:0;padding:12px}.onboarding-summary-grid dt{color:#75847c;font-size:8px}.onboarding-summary-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:10px;font-weight:850;line-height:1.35}.account-onboarding-actions{border-top:1px solid #dce4e0;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:14px;display:flex}.account-onboarding-actions>div{gap:7px;display:flex}.account-onboarding-actions button{cursor:pointer;border-radius:11px;min-height:48px;padding:0 16px;font-size:9px;font-weight:850}.onboarding-finish-later,.onboarding-back{color:#5f7268;background:#fff;border:1px solid #d5dfda}.onboarding-next{border:1px solid var(--green);color:#1f3227;background:var(--green);min-width:126px}.onboarding-next:disabled{cursor:not-allowed;opacity:.45}@media (width<=620px){.account-modal-backdrop{place-items:end center;padding:8px}.account-modal{width:100%;max-height:calc(100dvh - 16px);padding:24px 17px calc(24px + env(safe-area-inset-bottom));border-radius:22px}.account-modal>h2{font-size:32px}.account-sign-in-form{grid-template-columns:1fr}.account-sign-in-form>button{min-height:54px}.account-credentials-form{gap:10px}.account-credentials-form label{padding:11px 13px 9px}.account-credentials-form input,.account-password-input>button{min-height:44px}.account-profile-actions{grid-template-columns:1fr}.account-onboarding-next>h2{font-size:31px}.account-onboarding-next-actions,.onboarding-anchor-fields{grid-template-columns:1fr}.account-onboarding-next-actions>button{min-height:120px}.account-onboarding-provider-state{grid-template-columns:34px minmax(0,1fr)}.account-onboarding-provider-state button{grid-column:1/-1;width:100%}.onboarding-anchor-fields input{min-height:44px}.onboarding-priority-grid>div{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-priority-grid button:last-child{grid-column:1/-1}.account-onboarding-calibration-actions{grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);display:grid}.account-benefits{grid-template-columns:1fr;gap:6px}.account-benefits span{grid-template-columns:28px 1fr;align-items:center;min-height:54px}.account-sync-state{grid-template-columns:38px minmax(0,1fr)}.account-sync-state button{grid-column:1/-1}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stats>div:last-child{grid-column:auto}.account-onboarding-heading{padding-right:45px}.account-onboarding-step{margin-top:18px}.account-onboarding-step>h2{padding-right:0;font-size:28px}.onboarding-stage-grid,.onboarding-music-controls{grid-template-columns:1fr}.onboarding-sport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-sport-grid button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:58px;padding:7px}.onboarding-sport-grid button>strong{white-space:normal;width:100%}.onboarding-score{grid-template-columns:90px minmax(0,1fr)}.onboarding-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-onboarding-actions{flex-direction:column-reverse;align-items:stretch}.account-onboarding-actions>div{grid-template-columns:auto minmax(0,1fr);display:grid}.account-onboarding-actions>div>.onboarding-next:only-child{grid-column:1/-1}.account-onboarding-actions button{min-height:52px}.onboarding-finish-later{width:100%}}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.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}.skip-link{z-index:200;color:#fff;background:#0b1730;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:850;position:fixed;top:-80px;left:18px;box-shadow:0 10px 26px #0b17303d}.skip-link:focus{top:12px}main{background:radial-gradient(circle at 82% 6%,#42d9ff17,#0000 28%),radial-gradient(circle at 12% 44%,#c7ff3d0f,#0000 26%),linear-gradient(#05070d 0%,#070a12 68%,#0a0e17 100%);min-height:100vh;padding:18px 22px 150px}.topbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:30;background:#04100bc7;border:1px solid #80a78c29;border-radius:24px;grid-template-columns:270px auto minmax(250px,344px) 164px;align-items:center;gap:24px;height:72px;padding:0 20px;display:grid;position:sticky;top:12px;box-shadow:0 16px 50px #00000047}.brand{letter-spacing:-.025em;align-items:center;gap:14px;font-size:24px;font-weight:700;display:inline-flex}.brand-beta{vertical-align:middle;color:#617c12;letter-spacing:.1em;text-transform:uppercase;background:#f2fad9;border:1px solid #9fc52e;border-radius:999px;margin-left:5px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.brand-mark{width:38px;height:38px;color:var(--green);background:#c7ff3d0a;border:1px solid #c7ff3d8c;border-radius:50%;place-items:center;display:grid}.desktop-nav{justify-content:center;align-self:stretch;gap:44px;display:flex}.desktop-nav a{color:#89958d;align-items:center;font-size:15px;transition:color .2s;display:flex;position:relative}.desktop-nav a.active:after{content:"";background:var(--green);height:1px;position:absolute;bottom:13px;left:0;right:0;box-shadow:0 0 12px #c7ff3db3}.search-box{color:#8d9c93;background:#0000002e;border:1px solid #80a78c33;border-radius:999px;align-items:center;gap:10px;height:44px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}.search-box:focus-within{border-color:#c7ff3da6;box-shadow:0 0 0 3px #c7ff3d14}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.search-box button{cursor:pointer;color:#7d8b83;background:0 0;border:0;font-size:21px}.profile-wrap{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.account-entry-button{border:1px solid var(--moveloud-deep);color:#f8fff4;background:var(--moveloud-deep);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:0 14px;display:inline-flex;box-shadow:0 8px 20px #22403224}.account-entry-button>span{color:var(--green);font-size:14px;line-height:1}.account-entry-button strong{text-overflow:ellipsis;font-size:10px;font-weight:850;overflow:hidden}.account-entry-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.account-sign-in-button{min-height:46px;color:var(--moveloud-deep);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 11px;font-size:11px;font-weight:850}.account-sign-in-button:hover,.account-sign-in-button:focus-visible{background:#eef3f0}.account-create-short{display:none}.profile{cursor:pointer;background:#11261cb3;border:1px solid #80a78c47;border-radius:999px;align-items:center;gap:10px;width:100%;height:46px;padding:0 12px 0 6px;display:flex}.profile.provider-only{flex:0 0 46px;justify-content:center;width:46px;padding:0 5px}.profile>span:nth-child(2){white-space:nowrap;font-size:13px}.avatar{color:#051008;background:linear-gradient(145deg,#d6b070,#61886a);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;line-height:1;display:grid;overflow:hidden}.avatar img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;max-width:none;height:100%;display:block}.chevron{color:#9cad9f;margin-left:auto}.profile-menu{border:1px solid var(--line);background:#0a1812;border-radius:14px;width:190px;padding:8px;position:absolute;top:54px;right:0;box-shadow:0 18px 45px #00000080}.profile-menu button{text-align:left;cursor:pointer;color:#b9c5be;background:0 0;border:0;border-radius:9px;width:100%;padding:10px 12px;font-size:13px;display:block}.profile-menu a{color:#b9c5be;border-radius:9px;width:100%;padding:10px 12px;font-size:13px;display:block}.hero{background:#020908;border:1px solid #80a78c24;border-radius:28px;max-width:1396px;height:min(565px,100vh - 117px);min-height:480px;margin:16px auto 0;position:relative;overflow:hidden}.hero-art{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#010705f7 0%,#010705db 28%,#01070533 61%,#0107050d 100%),linear-gradient(#0000 58%,#0107054d);position:absolute;inset:0}.hero-copy{z-index:2;flex-direction:column;justify-content:center;max-width:650px;height:100%;padding:50px 42px;display:flex;position:relative}.eyebrow{color:#99a99f;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:9px;margin:0 0 18px;font-size:11px;font-weight:700;display:flex}.eyebrow span{background:var(--green);width:20px;height:1px}.hero h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(52px,5.3vw,82px);font-weight:740;line-height:.98}.hero-lede{color:var(--muted);letter-spacing:-.02em;margin:24px 0 0;font-size:clamp(18px,1.7vw,24px)}.hero-difference{color:#526279;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:7px;margin:17px 0 0;font-size:11px;font-weight:700;display:flex}.hero-difference strong{color:#0b1730}.hero-difference span{color:#7ca20f}.hero-actions{gap:16px;margin-top:34px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:11px;height:58px;padding:0 26px;font-size:15px;font-weight:700;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.primary-button{color:#041008;background:linear-gradient(135deg,#d4ff67,#c7ff3d);border:0;box-shadow:0 14px 34px #c7ff3d33}.primary-button:hover{background:#dcff7a;transform:translateY(-2px);box-shadow:0 18px 40px #c7ff3d42}.secondary-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#d8e1db;background:#05110c8a;border:1px solid #adc5b675}.secondary-button:hover{border-color:#c7ff3da6;transform:translateY(-2px)}.taste-lab{border:1px solid var(--line);background:radial-gradient(circle at 88% 5%,#c7ff3d1f,#0000 25%),linear-gradient(145deg,#071810,#020a07 70%);border-radius:28px;max-width:1396px;margin:54px auto 0;padding:54px;scroll-margin-top:100px}.taste-intro{max-width:780px}.taste-intro h2{letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(42px,5.5vw,72px);line-height:.98}.taste-intro>p:last-child{max-width:680px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.65}.connect-panel{background:#03100aad;border:1px solid #c7ff3d4d;border-radius:20px;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;min-height:92px;margin-top:38px;padding:18px;display:grid}.spotify-orb{color:#031008;background:var(--green);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 32px #c7ff3d38}.connect-panel strong{font-size:15px;display:block}.connect-panel p{color:#75867b;margin:6px 0 0;font-size:11px}.connect-panel button,.prompt-box button,.results-actions>*{color:#041008;background:var(--green);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:700;display:inline-flex}.connect-panel button:hover,.prompt-box button:hover{background:#d9ff72}.taste-workspace{margin-top:38px}.taste-summary{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.taste-summary>div:first-child{color:#c9d5cd;align-items:center;gap:9px;font-size:12px;display:flex}.live-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #c7ff3dcc}.genre-cloud{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.genre-cloud span{color:#7f9185;border:1px solid #80a78c33;border-radius:999px;padding:6px 10px;font-size:10px}.taste-trainer{background:#191b3a52;border:1px solid #8e95ff47;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:13px 0;padding:14px 15px;display:flex}.taste-trainer.connected{background:#0c261759;border-color:#c7ff3d42}.taste-trainer strong{font-size:12px}.taste-trainer p{color:#78877e;margin:5px 0 0;font-size:10px;line-height:1.45}.taste-trainer>span{white-space:nowrap;color:#92a49a;align-items:center;gap:8px;font-size:10px;display:flex}.taste-trainer button{color:#051008;background:var(--green);cursor:pointer;border:0;border-radius:9px;flex:none;min-height:38px;padding:0 14px;font-size:10px;font-weight:750}.prompt-box{background:#010906b8;border:1px solid #80a78c38;border-radius:18px;padding:18px}.prompt-box label{color:#819187;text-transform:uppercase;letter-spacing:.14em;margin-bottom:11px;font-size:10px;font-weight:750;display:block}.prompt-box>div{grid-template-columns:1fr auto;gap:10px;display:grid}.prompt-box input{color:#fff;background:#091a12;border:1px solid #80a78c40;border-radius:12px;outline:0;width:100%;min-width:0;height:54px;padding:0 18px;font-size:15px}.prompt-box input:focus{border-color:#c7ff3da6;box-shadow:0 0 0 3px #c7ff3d14}.prompt-box button{min-width:135px;height:54px}.prompt-box button:disabled,.results-actions button:disabled{opacity:.55;cursor:wait}.prompt-suggestions{scrollbar-width:none;gap:8px;margin-top:10px;display:flex;overflow-x:auto}.prompt-suggestions button{color:#829289;cursor:pointer;background:0 0;border:1px solid #80a78c2e;border-radius:999px;flex:none;padding:8px 12px;font-size:10px}.taste-error{color:#ffd8d0;background:#7c251840;border:1px solid #ff715859;border-radius:11px;margin-top:16px;padding:13px 15px;font-size:12px}.recommendation-results{border-top:1px solid #80a78c29;margin-top:38px;padding-top:28px}.results-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.results-heading span{color:#718279;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.results-heading h3{letter-spacing:-.035em;max-width:720px;margin:7px 0 0;font-size:clamp(22px,3vw,35px)}.results-actions{gap:8px;display:flex}.results-actions>*{color:#bdcbc2;background:#0a1f15cc;border:1px solid #80a78c3d}.results-actions>:first-child{color:#041008;background:var(--green);border-color:var(--green)}.track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.track-card{background:#030e09a3;border:1px solid #80a78c2b;border-radius:14px;grid-template-columns:25px 58px 1fr 36px;align-items:center;gap:10px;min-height:94px;padding:10px;transition:border-color .2s,transform .2s;display:grid}.track-card:hover{border-color:#c7ff3d66;transform:translateY(-2px)}.track-index{color:#53645a;font-size:9px}.track-card img{object-fit:cover;border-radius:9px;width:58px;height:58px}.track-card div{min-width:0}.track-card h4{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.25}.track-card p{overflow-wrap:anywhere;color:#8792a5;margin:5px 0 0;font-size:10px;line-height:1.3}.track-card small{overflow-wrap:anywhere;color:#9ab47e;margin-top:4px;font-size:9px;line-height:1.35;display:block}.track-card>a{color:#c5d1c9;border:1px solid #80a78c4d;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.track-card>a:hover{color:#041008;background:var(--green)}.gym-builder{background:radial-gradient(circle at 92% 7%,#42d9ff21,#0000 26%),radial-gradient(circle at 5% 90%,#c7ff3d1a,#0000 22%),linear-gradient(145deg,#0b1120,#05070e 74%);border:1px solid #42d9ff3d;border-radius:24px;max-width:1396px;margin:30px auto 0;padding:54px;scroll-margin-top:100px;position:relative;overflow:hidden}.gym-builder:before{content:"";pointer-events:none;opacity:.18;background:repeating-linear-gradient(118deg,#0000 0 78px,#ffffff0d 79px 80px);position:absolute;inset:0}.gym-builder>*{z-index:1;position:relative}.gym-intro{max-width:970px}.gym-intro h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(42px,5.2vw,70px);font-style:italic;font-weight:820;line-height:.98}.gym-intro>p:nth-of-type(2){max-width:760px;color:var(--muted);margin:20px 0 0;font-size:16px;line-height:1.6}.training-stats{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.training-stats span{color:#94a0b6;text-transform:uppercase;letter-spacing:.08em;background:#060a12ad;border:1px solid #9bb1d833;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;display:inline-flex}.training-stats strong{color:var(--green);letter-spacing:-.02em;font-size:15px}.gym-connect{margin-top:38px}.gym-questionnaire{gap:22px;margin-top:34px;display:grid}.gym-questionnaire fieldset{border:0;min-width:0;margin:0;padding:0}.gym-questionnaire legend{color:#d7ddeb;text-transform:uppercase;letter-spacing:.06em;width:100%;margin-bottom:11px;font-size:13px;font-weight:800}.gym-questionnaire legend span{color:#07120b;background:var(--green);border-radius:50%;place-items:center;width:28px;height:28px;margin-right:9px;font-size:9px;display:inline-grid}.gym-questionnaire legend>small{color:#78859c;text-transform:none;letter-spacing:0;margin-left:8px;font-size:9px;font-weight:650}.gym-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.gym-options button{text-align:left;color:#d8deeb;cursor:pointer;background:linear-gradient(145deg,#101728e6,#080c16e0);border:1px solid #9bb1d833;border-radius:12px;min-width:0;height:auto;min-height:74px;padding:13px 15px;transition:transform .2s,border-color .2s,background .2s;overflow:hidden}.gym-options button:hover{border-color:#c7ff3d73;transform:translateY(-2px)}.gym-options button.selected{box-shadow:inset 3px 0 0 var(--green), inset 0 0 0 1px #c7ff3d1a;background:linear-gradient(135deg,#c7ff3d29,#42d9ff14);border-color:#c7ff3dc7}.gym-options button:disabled{opacity:.34;cursor:not-allowed;transform:none}.gym-options strong,.gym-options small{display:block}.gym-options strong{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.gym-options small{overflow-wrap:anywhere;color:#8995aa;margin-top:6px;font-size:10px;line-height:1.35}.sport-options{grid-template-columns:repeat(4,minmax(0,1fr))}.sport-options button{min-height:70px;padding-left:52px;position:relative}.sport-icon{background:#c7ff3d12;border:1px solid #c7ff3d3d;border-radius:8px;place-items:center;width:29px;height:29px;font-size:16px;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.goal-options,.interval-options{grid-template-columns:repeat(4,minmax(0,1fr))}.training-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-followup{animation:.25s both gym-question-in}.genre-group+.genre-group{margin-top:13px}.genre-group-heading{color:#8f9bb0;justify-content:space-between;align-items:center;gap:14px;margin:0 1px 7px;font-size:9px;display:flex}.genre-group-heading strong{color:#bbc4d5;text-transform:uppercase;letter-spacing:.08em}.genre-group-heading span{color:#657189}.genre-options{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.genre-options button{text-align:center;min-height:46px;padding:9px 10px}.genre-options strong{font-size:12px}.genre-options.top-genres button{border-color:#c7ff3d33;padding-left:28px;position:relative}.genre-rank{color:var(--green);font-size:8px;font-weight:850;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.genre-mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}.sport-inputs{grid-template-columns:repeat(2,minmax(0,180px)) minmax(260px,1fr);gap:10px;display:grid}.sport-inputs>label{background:#0a101dd1;border:1px solid #9bb1d838;border-radius:12px;min-height:78px;padding:12px 14px}.sport-inputs>label>span:first-child{color:#7f9085;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:9px;font-weight:750;display:block}.sport-inputs>label>div{align-items:baseline;gap:7px;display:flex}.sport-inputs input[type=number],.sport-inputs input[type=text]{color:#e4ede7;background:0 0;border:0;outline:0;width:92px;padding:0;font-size:22px;font-weight:730}.sport-inputs>label small{color:#6d7c72;font-size:10px}.sport-inputs .sprint-toggle{cursor:pointer;align-items:center;gap:12px;display:flex}.sprint-toggle input{width:18px;height:18px;accent-color:var(--green)}.sprint-toggle>span{min-width:0}.sprint-toggle strong,.sprint-toggle small{display:block}.sprint-toggle strong{font-size:13px}.sprint-toggle small{margin-top:5px;line-height:1.35}.tempo-explainer{color:#8793a8;margin:10px 0 0;font-size:10px;line-height:1.5}@keyframes gym-question-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.gym-build-row{background:#04070db8;border:1px solid #9bb1d82e;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.gym-pattern{color:#7a879e;flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;font-size:10px;display:flex}.timeline-step{color:#c2cad8;background:#0a0f1bd1;border:1px solid #9bb1d833;border-radius:10px;flex:155px;align-content:start;gap:4px;min-width:0;padding:10px 11px;font-weight:720;display:grid}.timeline-step strong,.timeline-step small{overflow-wrap:anywhere;display:block}.timeline-step strong{font-size:10px;line-height:1.25}.timeline-step small{color:#7f8ba0;font-size:8px;font-weight:600;line-height:1.35}.timeline-step.warmup{color:#e6c986;border-color:#eeb85b57}.timeline-step.work{color:#d6ff6b;border-color:#c7ff3d57}.timeline-step.rest{color:#a7abff;border-color:#8e95ff57}.timeline-step.core{color:#ff9a6e;border-color:#ff6b2c75}.timeline-step.cooldown{color:#8bd5ef;border-color:#52b7de5c}.gym-save-hint{color:#78859b;overflow-wrap:anywhere;flex-basis:100%;padding-top:2px;font-size:9px}.work-dot,.rest-dot{border-radius:50%;width:9px;height:9px}.work-dot{background:var(--green);box-shadow:0 0 10px #c7ff3d80}.rest-dot{background:#8e95ff;box-shadow:0 0 10px #8e95ff80}.pattern-plus{color:#58665e}.gym-build-row>button{color:#091006;background:linear-gradient(135deg, var(--green), #e4ff86);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border:0;border-radius:10px;min-width:150px;min-height:50px;padding:0 23px;font-size:12px;font-weight:850;box-shadow:0 12px 28px #c7ff3d2e}.gym-build-row>button:disabled{opacity:.42;cursor:not-allowed}.gym-results{border-top-color:#8e95ff38}.gym-track.warmup{background:#1e170a94;border-left:2px solid #eeb85bcc}.gym-track.work{border-left:2px solid #c7ff3db3}.gym-track.rest{background:#0c0e1fb3;border-left:2px solid #8e95ffc7}.gym-track.core{background:#2b12089e;border-left:2px solid #ff6b2ce0}.gym-track.cooldown{background:#07192294;border-left:2px solid #52b7ded1}.gym-role{letter-spacing:.16em;margin-bottom:4px;font-weight:800;display:inline-block;color:#c7ff3d!important;font-size:7px!important}.gym-track .gym-role+h4{margin-top:0}.tempo-note{color:#b8a77f;background:#2b1f0952;border:1px solid #eeb85b3d;border-radius:10px;margin:-4px 0 14px;padding:11px 13px;font-size:10px;line-height:1.5}.playlist-save-note{color:#8fcf9f;background:#0d341b47;border:1px solid #c7ff3d38;border-radius:10px;margin:-4px 0 14px;padding:10px 12px;font-size:10px}.playlist-rating{background:#14163452;border:1px solid #8e95ff3d;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px 18px;min-height:66px;margin:0 0 16px;padding:12px 14px;display:grid}.playlist-rating strong,.playlist-rating span{display:block}.playlist-rating strong{font-size:12px}.playlist-rating span{color:#78877e;margin-top:4px;font-size:9px}.playlist-rating small{color:#73b987;grid-column:1/-1;font-size:9px}.star-rating{gap:3px;display:flex}.star-rating button{color:#435148;cursor:pointer;background:#020a07a6;border:0;border-radius:8px;width:34px;height:34px;padding:0;font-size:19px;line-height:1;transition:color .18s,transform .18s,background .18s}.star-rating button:hover{color:#d9eddf;transform:translateY(-1px)}.star-rating button.selected{color:#f5cb5c;background:#f5cb5c1a}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000402d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.spotify-modal{background:radial-gradient(circle at 90% 0,#c7ff3d1f,#0000 30%),#07150e;border:1px solid #c7ff3d59;border-radius:24px;width:min(620px,100%);max-height:calc(100vh - 44px);padding:38px;position:relative;overflow-y:auto;box-shadow:0 32px 90px #000000a6}.spotify-modal .spotify-orb{margin-bottom:28px}.spotify-modal h2{letter-spacing:-.045em;margin:0;font-size:36px}.spotify-modal ol{color:#9aaba0;margin:24px 0;padding-left:22px;font-size:13px;line-height:1.65}.spotify-modal li+li{margin-top:10px}.spotify-modal a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.spotify-modal code{overflow-wrap:anywhere;color:#cbe0d1;background:#020a06;border:1px solid #80a78c2e;border-radius:8px;margin-top:7px;padding:10px 12px;font-size:11px;display:block}.spotify-modal>label{color:#8d9e93;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.spotify-modal>input{color:#fff;background:#020a06;border:1px solid #80a78c47;border-radius:10px;outline:0;width:100%;height:50px;padding:0 14px}.spotify-connect-button{color:#031008;background:var(--green);cursor:pointer;border:0;border-radius:10px;width:100%;height:50px;margin-top:12px;font-weight:750}.spotify-modal small{color:#68786e;margin-top:14px;line-height:1.5;display:block}.modal-close{color:#91a197;cursor:pointer;background:#ffffff0d;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:16px;right:18px}.mix-section{max-width:1396px;margin:30px auto 0;padding:28px 4px 0;scroll-margin-top:100px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,38px)}.section-heading>p{color:#718078;margin:0 3px 4px;font-size:12px}.mood-bar{scrollbar-width:none;gap:8px;margin:0 0 16px;display:flex;overflow-x:auto}.mood-bar::-webkit-scrollbar{display:none}.mood-bar button{color:#89988e;cursor:pointer;background:#081811a6;border:1px solid #80a78c2e;border-radius:999px;flex:none;height:34px;padding:0 16px;font-size:12px;font-weight:650;transition:color .2s,border-color .2s,background .2s}.mood-bar button.active{color:#041008;background:var(--green);border-color:var(--green)}.mood-bar button:disabled{opacity:.46;cursor:not-allowed}.discovery-connect{margin-top:18px}.discovery-coach{background:linear-gradient(135deg,#0a1d14c7,#090e1cb8);border:1px solid #80a78c33;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:74px;margin-bottom:14px;padding:14px 16px;display:flex}.discovery-coach strong{font-size:13px}.discovery-coach p{color:#718078;margin:5px 0 0;font-size:10px}.discovery-coach button{white-space:nowrap;color:#c7d3cb;cursor:pointer;background:#0e2218c7;border:1px solid #80a78c40;border-radius:10px;min-height:40px;padding:0 15px;font-size:10px;font-weight:700}.discovery-coach button:disabled{opacity:.55;cursor:wait}.discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.discovery-card{background:linear-gradient(145deg,#091b13f0,#030d09f5);border:1px solid #80a78c33;border-radius:19px;min-width:0;transition:transform .2s,border-color .2s;overflow:hidden}.discovery-card:hover{border-color:#c7ff3d6b;transform:translateY(-3px)}.discovery-art{aspect-ratio:1;background:#020705;display:block;position:relative;overflow:hidden}.discovery-art img{object-fit:contain;width:100%;height:100%;display:block}.discovery-art>span{color:#041008;background:var(--green);opacity:0;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(5px);box-shadow:0 10px 24px #00000061}.discovery-card:hover .discovery-art>span,.discovery-art:focus-visible>span{opacity:1;transform:translateY(0)}.discovery-meta{padding:15px}.discovery-meta>span{white-space:nowrap;text-overflow:ellipsis;color:#74a482;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:750;display:block;overflow:hidden}.discovery-meta h3{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;margin:7px 0 0;font-size:16px;overflow:hidden}.discovery-meta>p{white-space:nowrap;text-overflow:ellipsis;color:#78877e;margin:6px 0 0;font-size:11px;overflow:hidden}.discovery-feedback{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.discovery-feedback button{color:#87968d;cursor:pointer;background:#0109067a;border:1px solid #80a78c33;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:36px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.discovery-feedback button svg{width:14px;height:14px}.discovery-feedback button.rated{color:#06110a;border-color:var(--green);background:var(--green)}.mix-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mix-card{border:1px solid var(--line);background:linear-gradient(135deg,#0a1c14f2,#04110ceb);border-radius:20px;grid-template-columns:minmax(100px,46%) 1fr;gap:16px;min-height:184px;padding:12px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.mix-card:after{content:"";filter:blur(20px);background:#c7ff3d0d;border-radius:50%;width:120px;height:120px;position:absolute;inset:auto -30px -50px auto}.mix-card:hover,.mix-card.selected{border-color:#61ae7880;transform:translateY(-4px);box-shadow:0 18px 34px #0000003b}.mix-card>img{object-fit:cover;background:#10231a;border-radius:13px;width:100%;height:100%;min-height:158px}.mix-details{min-width:0;padding:14px 0 42px}.mix-details h3{letter-spacing:-.025em;margin:0 0 9px;font-size:18px;line-height:1.1}.mix-details p{color:#788a7e;margin:0;font-size:12px;line-height:1.55}.duration{color:#91a096;margin-top:12px;font-size:11px;display:inline-block}.card-play{color:#f2fff5;cursor:pointer;z-index:2;background:#163825c7;border:1px solid #a5d2b273;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .2s,background .2s;display:grid;position:absolute;bottom:12px;right:13px}.card-play:hover{background:var(--green);color:#041008;transform:scale(1.07)}.empty-state{text-align:center;color:#8b9c91;border:1px dashed var(--line);border-radius:20px;padding:45px}.library-preview{border:1px solid var(--line);background:radial-gradient(circle at 80% 25%,#c7ff3d1f,#0000 30%),#06130e;border-radius:28px;grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px;max-width:1396px;margin:90px auto 0;padding:52px;scroll-margin-top:100px;display:grid}.library-preview h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,5vw,64px)}.library-copy>p:nth-of-type(2){color:var(--muted);max-width:520px;font-size:17px;line-height:1.6}.library-copy>button{color:#dbe6df;cursor:pointer;background:#c7ff3d14;border:1px solid #c7ff3d61;border-radius:12px;align-items:center;gap:9px;height:46px;margin-top:10px;padding:0 18px;font-weight:650;display:inline-flex}.recent-list{background:#020a078c;border:1px solid #80a78c30;border-radius:20px;padding:22px}.recent-list>p{color:#85958a;text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:10px;font-weight:700}.recent-row{width:100%;height:70px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #80a78c1f;grid-template-columns:26px 50px 1fr 38px;align-items:center;gap:12px;padding:8px;display:grid}.recent-row img{object-fit:cover;border-radius:9px;width:50px;height:50px}.recent-number{color:#647269;font-size:10px}.recent-meta{flex-direction:column;gap:5px;display:flex}.recent-meta strong{font-size:13px}.recent-meta small{color:#75837a;font-size:10px}.recent-action{border:1px solid var(--line);color:#b8c7bd;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}footer{color:#69776f;border-top:1px solid #80a78c24;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:24px;max-width:1396px;margin:70px auto 0;padding:26px 4px;font-size:11px;display:grid}.footer-brand{color:var(--ink);font-size:18px}.footer-brand .brand-mark{width:31px;height:31px}footer p{text-align:center}footer>span{text-align:right}.player{z-index:40;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#05100ce6;border:1px solid #80a78c47;border-radius:20px;grid-template-columns:minmax(270px,1fr) minmax(340px,1.2fr) minmax(190px,1fr);align-items:center;gap:24px;height:84px;padding:10px 18px;display:grid;position:fixed;bottom:16px;left:22px;right:22px;box-shadow:0 20px 55px #00000080}.now-playing{align-items:center;gap:12px;min-width:0;display:flex}.now-playing img{object-fit:cover;border-radius:10px;width:58px;height:58px}.now-playing div{flex-direction:column;gap:4px;min-width:0;display:flex}.now-playing span{color:#738078;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.now-playing strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.now-playing button,.player-controls button{cursor:pointer;color:#8c9b91;background:0 0;border:0;place-items:center;display:grid}.now-playing button{margin-left:10px}.now-playing button.liked{color:var(--green)}.player-center{flex-direction:column;gap:5px;display:flex}.player-controls{justify-content:center;align-items:center;gap:18px;display:flex}.player-controls .main-play{color:#041008;background:var(--ink);border-radius:50%;width:34px;height:34px}.flip{display:inline-flex;transform:scaleX(-1)}.progress-wrap{color:#66736b;grid-template-columns:26px 1fr 32px;align-items:center;gap:9px;font-size:9px;display:grid}input[type=range]{accent-color:var(--green);cursor:pointer;height:4px}.volume{color:#829087;justify-content:flex-end;align-items:center;gap:10px;display:flex}.volume input{width:min(110px,48%)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:3px}.topbar{background:#070a12e0;border-color:#9bb1d82b}.search-box{background:#0103085c;border-color:#9bb1d833}.profile{background:#101727db;border-color:#9bb1d83d}.profile.connected{border-color:#c7ff3d6b}.profile-menu{background:#0b101c;border-color:#9bb1d838}.hero{background:#05070d;border-color:#9bb1d82e}.hero h1{font-weight:820}.taste-lab{background:radial-gradient(circle at 88% 5%,#42d9ff1a,#0000 25%),linear-gradient(145deg,#0b1120,#05070d 70%);border-color:#42d9ff2e}.connect-panel,.prompt-box,.track-card{background:#080d18d1;border-color:#9bb1d833}.prompt-box input{background:#0d1423;border-color:#9bb1d838}.discovery-card{background:linear-gradient(145deg,#0f1626f5,#070b14f7);border-color:#9bb1d82e}.mix-card{background:linear-gradient(135deg,#101829f2,#080c16f0);border-color:#9bb1d82e}.library-preview{background:radial-gradient(circle at 80% 25%,#42d9ff1a,#0000 30%),#09101c;border-color:#42d9ff2b}.recent-list{background:#070b14b8;border-color:#9bb1d830}.player{background:#070a12ed;border-color:#9bb1d842}@media (width<=1120px){.topbar{grid-template-columns:210px 1fr 135px}.desktop-nav{display:none}.mix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-lab,.gym-builder{padding:42px}.sport-options,.goal-options,.interval-options{grid-template-columns:repeat(3,minmax(0,1fr))}.library-preview{gap:36px;padding:42px}.player{grid-template-columns:1fr 1.2fr}.volume{display:none}}@media (width<=720px){main{padding:10px 10px 125px}.topbar{border-radius:18px;grid-template-columns:1fr auto;height:64px;padding:0 12px;top:7px}.brand{font-size:20px}.brand-mark{width:34px;height:34px}.search-box{background:#05100cf0;position:absolute;top:72px;left:0;right:0}.profile{justify-content:center;width:46px;padding:0 5px}.profile>span:not(.avatar){display:none}.account-entry-button{min-height:40px;padding:0 11px}.account-entry-button strong{font-size:9px}.profile.provider-only{flex-basis:40px;width:40px}.hero{border-radius:22px;height:70vh;min-height:535px;margin-top:66px}.hero-art{object-position:67% center;opacity:.65}.hero-shade{background:linear-gradient(#0107051f,#010705d1 46%,#010705fa 75%)}.hero-copy{justify-content:flex-end;padding:34px 24px 42px}.hero h1{font-size:clamp(47px,14vw,64px)}.hero-lede{font-size:18px}.hero-actions{flex-direction:column;gap:10px;width:100%}.primary-button,.secondary-button{width:100%;height:54px}.mix-section{margin-top:24px}.taste-lab{margin-top:30px;padding:34px 20px}.taste-intro h2{font-size:42px}.gym-builder{margin-top:22px;padding:34px 20px}.gym-intro h2{font-size:38px}.gym-options{grid-template-columns:1fr 1fr}.training-mode-options{grid-template-columns:1fr}.training-stats{gap:6px}.training-stats span{flex:100px;justify-content:center}.sport-inputs{grid-template-columns:1fr}.gym-build-row{grid-template-columns:1fr;align-items:stretch}.gym-build-row>button{width:100%}.connect-panel{grid-template-columns:48px 1fr}.connect-panel .spotify-orb{width:46px;height:46px}.connect-panel button{grid-column:1/-1;width:100%}.taste-summary{flex-direction:column;align-items:flex-start}.genre-cloud{justify-content:flex-start}.taste-trainer{flex-direction:column;align-items:flex-start}.taste-trainer button{width:100%}.prompt-box>div{grid-template-columns:1fr}.prompt-box button{width:100%}.results-heading{flex-direction:column;align-items:flex-start}.results-actions{flex-direction:column;width:100%}.playlist-rating{grid-template-columns:1fr}.star-rating{justify-content:flex-start}.track-grid{grid-template-columns:1fr}.spotify-modal{padding:28px 20px}.spotify-modal h2{font-size:30px}.section-heading{align-items:start}.section-heading>p{display:none}.discovery-coach{flex-direction:column;align-items:flex-start}.discovery-coach button{width:100%}.discovery-grid{grid-template-columns:1fr 1fr;gap:9px}.discovery-meta{padding:12px}.discovery-feedback,.mix-grid{grid-template-columns:1fr}.mix-card{grid-template-columns:120px 1fr;min-height:144px}.mix-card>img{height:118px;min-height:118px}.mix-details{padding-top:8px}.library-preview{grid-template-columns:1fr;gap:28px;margin-top:50px;padding:38px 24px}.recent-list{padding:14px}footer{text-align:center;grid-template-columns:1fr}footer .footer-brand{justify-content:center}footer p,footer>span{text-align:center}.player{border-radius:16px;grid-template-columns:1fr auto;height:80px;padding:9px;bottom:8px;left:9px;right:9px}.now-playing img{width:56px;height:56px}.now-playing button{display:none}.player-center{width:94px}.player-controls{gap:10px}.player-controls>button:not(.main-play){display:none}.progress-wrap{grid-template-columns:1fr;position:absolute;bottom:4px;left:11px;right:11px}.progress-wrap span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main{background:linear-gradient(#0e244007 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#0e244007 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#fff 0,#f4f7f9 42%,#eef3f6 100%);flex-direction:column;display:flex}.topbar{background:#ffffffeb;border-color:#0b17301c;order:0;width:100%;max-width:1396px;margin:0 auto;box-shadow:0 12px 34px #12233a17}.brand{color:var(--ink)}.brand-mark{color:var(--green);background:#10203a;border-color:#10203a;box-shadow:inset 0 0 0 3px #b9f2271c}.desktop-nav a{color:#6d7989;font-weight:650}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after{height:3px;box-shadow:none;border-radius:99px;bottom:10px}.search-box{color:#728095;background:#f5f7f9;border-color:#d8e0e7}.search-box input{color:var(--ink)}.search-box input::placeholder{color:#8c98a7}.search-box button{color:#647287}.profile{color:var(--ink);background:#f5f7f9;border-color:#d8e0e7}.chevron{color:#68768a}.profile-menu{color:var(--ink);background:#fff;border-color:#d9e1e8;box-shadow:0 18px 40px #12233a24}.profile-menu button,.profile-menu a{color:#516076}.profile-menu button:hover,.profile-menu a:hover{color:var(--ink);background:#f1f5f7}#home{order:1}#gym-mix{order:2}#taste-lab{order:3}#discover{order:4}#library{order:5}.hero,.gym-builder,.taste-lab,.mix-section,.library-preview,footer{width:100%}.hero{background:#eef2f4;border-color:#dfe5eb;height:min(590px,100vh - 110px);min-height:520px;box-shadow:0 22px 54px #15273f1f}.hero-art{object-position:center}.hero-copy{max-width:700px;padding:56px 52px}.eyebrow{color:#4d5e74}.eyebrow span{border-radius:9px;width:30px;height:3px}.hero h1{color:#0b1730;text-transform:uppercase;max-width:650px;font-size:clamp(54px,5.5vw,84px);font-style:italic;font-weight:860}.hero-lede{color:#526279;max-width:590px;font-size:clamp(17px,1.45vw,21px);line-height:1.5}.primary-button{color:#0b1730;background:var(--green);box-shadow:0 14px 28px #80ad0b38}.primary-button:hover{color:#0b1730;background:#c7fa43}.secondary-button{color:#10203a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-color:#10203a3d}.secondary-button:hover{background:#fff;border-color:#10203a}.hero-stat-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-stat-row span{color:#57667b;text-transform:uppercase;letter-spacing:.07em;background:#ffffffc7;border:1px solid #10203a24;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.hero-stat-row strong{color:#0b1730;font-size:15px}.gym-builder,.taste-lab,.library-preview{color:var(--ink);background:#fff;border-color:#dce3e9;box-shadow:0 18px 48px #12233a13}.gym-builder{background:linear-gradient(135deg,#b9f2271a,#0000 23%),linear-gradient(315deg,#149bd70e,#0000 25%),#fff;margin-top:34px}.gym-intro{padding-left:12px}.gym-intro h2{color:#0b1730;max-width:900px;font-size:clamp(40px,4.5vw,64px)}.gym-intro>p:nth-of-type(2),.taste-intro>p:last-child,.library-copy>p:nth-of-type(2){color:var(--muted)}.connect-panel,.prompt-box,.track-card{color:var(--ink);background:#f7f9fa;border-color:#dce3e9}.connect-panel p{color:#718095}.connect-panel button,.prompt-box button,.results-actions>*{color:#0b1730}.spotify-orb{color:#0b1730;box-shadow:none}.taste-lab{background:linear-gradient(145deg,#149bd70b,#0000 36%),#fff;margin-top:30px}.taste-intro h2,.library-preview h2{color:#0b1730}.taste-summary>div:first-child{color:#33435a}.genre-cloud span{color:#56667b;background:#f7f9fa;border-color:#dce3e9}.taste-trainer,.taste-trainer.connected{background:#f7f9fa;border-color:#dce3e9}.taste-trainer p,.taste-trainer>span{color:#68778c}.prompt-box label{color:#526278}.prompt-box input{color:#0b1730;background:#fff;border-color:#d7dfe7}.prompt-suggestions button{color:#526278;background:#fff;border-color:#d7dfe7}.prompt-suggestions button:hover{color:#0b1730;border-color:#7e9f26}.recommendation-results{border-top-color:#e0e6ec}.results-heading span{color:#6c7a8d}.results-actions>*{color:#34445a;background:#f6f8fa;border-color:#d7dfe7}.results-actions>:first-child{color:#0b1730}.track-card{background:#fff;min-width:0}.track-index{color:#7b8797}.track-card p{color:#67768a}.track-card small{color:#557225}.track-card>a{color:#34445a;border-color:#d7dfe7}.gym-questionnaire legend{color:#0b1730}.gym-options button{color:#15223a;background:#fff;border-color:#d7dfe7;min-height:82px;overflow:visible;box-shadow:0 4px 13px #12233a09}.gym-options button:hover{border-color:#92ba25;box-shadow:0 8px 18px #12233a14}.gym-options button.selected small{color:#c8d1df}.gym-options button:disabled{opacity:.42}.gym-options strong{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:13px}.gym-options small{color:#6b788b;overflow-wrap:break-word}.sport-options button{min-height:78px}.gym-options button.selected .sport-icon{background:var(--green);border-color:#b9f2278c}.genre-group-heading,.genre-group-heading span{color:#748196}.genre-group-heading strong{color:#44556c}.genre-rank{color:#6c8c13}.experience-options{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-options button{min-height:126px;padding:18px 15px 15px;position:relative}.experience-number{color:#637287;letter-spacing:.06em;background:#edf2f5;border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:10px;font-size:9px;font-weight:900;display:grid}.experience-options button.selected .experience-number{color:#0b1730;background:var(--green)}.duration-control,.energy-control{margin-top:15px}.duration-control:first-of-type{margin-top:0}.control-label{color:#53647b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.session-duration-options{grid-template-columns:repeat(5,minmax(0,1fr))}.session-duration-options button{text-align:center;align-items:center;min-height:64px}.session-duration-options button strong{font-size:18px}.energy-shape-options{grid-template-columns:repeat(4,minmax(0,1fr))}.energy-shape-options button{min-height:88px}.music-led-guide{color:#fff;background:#0b1730;border-radius:14px;grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(0,1fr));align-items:center;gap:12px;margin-top:15px;padding:17px;display:grid}.music-led-guide>strong{letter-spacing:-.02em;font-size:15px}.music-led-guide>span{color:#c3cede;overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.45}.music-led-guide b{color:var(--green);margin-right:6px;font-size:9px}.sport-inputs>label{color:#0b1730;background:#fff;border-color:#d7dfe7}.sport-inputs>label>span:first-child,.sport-inputs>label small{color:#6f7d90}.sport-inputs input[type=number],.sport-inputs input[type=text]{color:#0b1730}.sport-inputs .sprint-toggle.selected{background:#f4fbdc;border-color:#91b62c}.tempo-explainer{color:#68778b}.gym-build-row{background:#f7f9fa;border-color:#d7dfe7}.timeline-step small{color:#6d7a8c}.timeline-step.warmup{color:#91600d;background:#fff9ec;border-color:#efcb84}.timeline-step.work{color:#3f5a0b;background:#f7fce8;border-color:#bddb75}.timeline-step.rest{color:#335f91;background:#f0f8fd;border-color:#9cc8e8}.timeline-step.core{color:#a8411d;background:#fff4ef;border-color:#f4ad91}.timeline-step.cooldown{color:#236f8d;background:#effafd;border-color:#9dd5e8}.gym-save-hint{color:#637287}.gym-build-row>button{color:#0b1730;background:var(--green);box-shadow:0 12px 24px #80ad0b2e}.gym-track.warmup{background:#fff9ec}.gym-track.work{background:#f9fdea}.gym-track.rest{background:#f1f7ff}.gym-track.core{background:#fff4ef}.gym-track.cooldown{background:#eefafd}.gym-role{color:#607d14!important}.gym-track.rest .gym-role{color:#456ba8!important}.gym-track.warmup .gym-role{color:#956510!important}.gym-track.core .gym-role{color:#b64c24!important}.gym-track.cooldown .gym-role{color:#317b96!important}.tempo-note{color:#7f5c19;background:#fff9ed;border-color:#efcf91}.playlist-save-note{color:#3f6616;background:#f5fae9;border-color:#c7dc99}.provider-handoff-note,.provider-setup-note{color:#596b81;background:#f4f7f9;border-color:#d5dfe8}.provider-handoff-note{border:1px solid #d5dfe8;border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:10px;line-height:1.5}.active-result-restored{color:#456515;background:#f5fae9;border:1px solid #cbdc99;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:9px;font-weight:750;line-height:1.45}.workout-companion{color:#0b1730;background:#f7f9fa;border:1px solid #d5dfe8;border-radius:20px;margin:0 0 16px;scroll-margin-top:78px;overflow:hidden;box-shadow:0 10px 28px #12233a12}.workout-companion>header{color:#fff;background:radial-gradient(circle at 88% 16%,#b9f22726,#0000 27%),#0b1730;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.workout-companion>header>div{min-width:0}.workout-companion>header span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.workout-companion>header h3{overflow-wrap:anywhere;color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(20px,2.5vw,30px);line-height:1.08}.workout-companion>header p{color:#b8c4d4;max-width:720px;margin:7px 0 0;font-size:10px;line-height:1.5}.workout-companion>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;flex:none;min-width:116px;min-height:42px;padding:0 15px;font-size:10px;font-weight:850}.workout-companion>header button:hover{color:#0b1730;border-color:var(--green);background:var(--green)}.workout-companion-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.workout-companion-facts span{overflow-wrap:anywhere;color:#637287;background:#fff;border:1px solid #dce4ea;border-radius:11px;align-items:baseline;gap:6px;min-width:0;min-height:55px;padding:9px 11px;font-size:9px;font-weight:750;display:flex}.workout-companion-facts strong{color:#0b1730;letter-spacing:-.03em;font-size:18px}.workout-companion details{background:#fff;border:1px solid #dce4ea;border-radius:13px;margin:0 12px 12px;overflow:hidden}.workout-companion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 13px;font-size:11px;font-weight:850;list-style:none;display:flex}.workout-companion summary::-webkit-details-marker{display:none}.workout-companion summary:after{content:"−";color:#6c8c13;font-size:18px;line-height:1}.workout-companion details:not([open]) summary:after{content:"+"}.workout-companion summary small{color:#718097;margin-left:auto;font-size:9px;font-weight:700}.workout-companion ol{margin:0;padding:0 10px 10px;list-style:none}.workout-companion li{border-top:1px solid #e5eaee;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 5px;display:grid}.workout-companion li>span{color:#8591a1;font-size:8px;font-weight:900}.workout-companion li>div{gap:3px;min-width:0;display:grid}.workout-companion li strong,.workout-companion li small{overflow-wrap:anywhere}.workout-companion li strong{font-size:10.5px;line-height:1.25}.workout-companion li small{color:#748196;font-size:8.5px;line-height:1.35}.workout-companion li>b{color:#56730d;text-align:right;max-width:92px;font-size:9px}.workout-companion-blocks li.warmup{border-left:3px solid #d9a338}.workout-companion-blocks li.work{border-left:3px solid #95bd27}.workout-companion-blocks li.rest{border-left:3px solid #65a7d4}.workout-companion-blocks li.core{border-left:3px solid #e66f3f}.workout-companion-blocks li.cooldown{border-left:3px solid #5bb2cd}.playlist-rating{background:#f7f9fa;border-color:#d8e1e9}.playlist-rating span{color:#68778b}.playlist-rating small{color:#4f741f}.star-rating button{color:#a8b1bd;background:#fff}.star-rating button:hover{color:#0b1730}.mix-section{color:var(--ink)}.section-heading>p{color:#69778a}.mood-bar button{color:#526177;background:#fff;border-color:#d7dfe7}.mood-bar button:hover{color:#0b1730;border-color:#8fb524}.mood-bar button.active{color:#0b1730}.discovery-coach{color:#0b1730;background:#fff;border-color:#d7dfe7}.discovery-coach p{color:#68778b}.discovery-coach button{color:#0b1730;background:#f5f7f9;border-color:#d3dce5}.discovery-coach button:hover{color:#0b1730;border-color:#91b82a}.discovery-card{color:#0b1730;background:#fff;border-color:#d9e1e8;box-shadow:0 8px 22px #12233a0d}.discovery-card:hover{border-color:#a7c750;box-shadow:0 14px 28px #12233a17}.discovery-meta>span{color:#66831e}.discovery-meta>p{color:#68778b}.discovery-feedback button{color:#59687c;background:#f7f9fa;border-color:#d7dfe7}.discovery-feedback button:hover{color:#0b1730;border-color:#91b82a}.empty-state{color:#67768a}.library-preview{background:linear-gradient(135deg,#b9f22714,#0000 27%),#fff;grid-template-columns:.82fr .72fr 1fr;gap:28px}.library-copy>button{color:#0b1730;background:#f3fadf;border-color:#b8d66c}.library-copy>button:hover{background:#eaf7c7}.library-sport-art{object-fit:cover;border:1px solid #d8e0e7;border-radius:20px;width:100%;height:310px;display:block}.recent-list{color:#0b1730;background:#f7f9fa;border-color:#d8e0e7}.recent-list>p,.recent-number,.recent-meta small{color:#6d7a8d}.recent-row{border-top-color:#e1e6eb}.recent-row:hover{background:#eef4e0}.recent-meta{min-width:0}.recent-meta strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recent-action{color:#34445a;border-color:#d5dde5}footer{color:#69778a;border-top-color:#d8e0e7}.footer-brand{color:#0b1730}.player{color:#f8fbff;background:#0b1730f2;border-color:#b9f22747;box-shadow:0 18px 46px #0b173047}.now-playing span,.progress-wrap{color:#91a0b5}.now-playing button,.player-controls button,.volume{color:#aab6c7}.player-controls .main-play{color:#0b1730;background:var(--green)}.player-controls button:hover{color:#fff}.modal-backdrop{background:#0b1730a3}.spotify-modal{color:#0b1730;background:#fff;border-color:#d9e2e9;box-shadow:0 30px 80px #0b173047}.spotify-modal ol,.spotify-modal>label,.spotify-modal small{color:#65748a}.spotify-modal code,.spotify-modal>input{color:#0b1730;background:#f5f7f9;border-color:#d5dee6}.modal-close{color:#45566d;background:#f0f3f6}@media (width<=1120px){.library-preview{grid-template-columns:.9fr 1.1fr}.library-sport-art{object-position:center 55%;grid-column:1/-1;height:280px}}@media (width<=720px){main{background-size:32px 32px,32px 32px,auto}.search-box{background:#fff;box-shadow:0 8px 24px #12233a17}.hero{height:76vh;min-height:610px}.hero-art{object-position:66% center;opacity:1}.hero-shade{background:linear-gradient(#ffffff0a 0%,#ffffff61 35%,#fffffff7 63%,#fff 100%)}.hero-copy{justify-content:flex-end;padding:32px 22px 34px}.hero h1{font-size:clamp(42px,12vw,58px)}.hero-lede{margin-top:16px;font-size:16px}.hero-actions{margin-top:22px}.hero-stat-row{gap:6px;margin-top:16px}.hero-stat-row span{flex:92px;justify-content:center;min-height:34px;padding:0 8px;font-size:8px}.hero-stat-row strong{font-size:12px}.gym-builder{padding:34px 18px 30px}.gym-intro{padding-left:5px}.gym-intro h2{font-size:37px}.gym-options button{min-height:88px;padding:13px 12px}.sport-options button{min-height:82px;padding-left:48px}.sport-icon{left:11px}.genre-options button{min-height:50px}.taste-lab{padding:34px 18px}.library-preview{grid-template-columns:1fr}.library-sport-art{grid-column:auto;height:240px}}.workout-plan-options{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-plan-options button{flex-direction:column;align-items:flex-start;min-height:112px;display:flex}.workout-plan-count{color:#64748a;text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:11px;font-size:9px;font-weight:800}.workout-plan-options button.selected .workout-plan-count{color:var(--green)}.workout-plan-preview{background:#f7f9fa;border:1px solid #d7dfe7;border-radius:16px;margin-top:12px;overflow:hidden}.workout-plan-heading{color:#fff;background:#0b1730;border-bottom:1px solid #dfe5eb;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:15px 17px;display:flex}.workout-plan-heading div{min-width:0}.workout-plan-heading strong,.workout-plan-heading span{display:block}.workout-plan-heading strong{font-size:15px}.workout-plan-heading div span{color:#c5cedb;margin-top:5px;font-size:10px}.workout-plan-heading>span{color:var(--green);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:9px;font-weight:750}.workout-plan-preview ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;list-style:none;display:grid}.workout-plan-preview li{background:#fff;border:1px solid #dce3e9;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:66px;padding:10px 11px;display:grid}.exercise-number{color:#0b1730;background:var(--green);border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.workout-plan-preview li div{min-width:0}.workout-plan-preview li strong,.workout-plan-preview li small{overflow-wrap:anywhere;display:block}.workout-plan-preview li strong{font-size:12px;line-height:1.25}.workout-plan-preview li small{color:#6d7a8d;margin-top:5px;font-size:9px}.exercise-rest{white-space:nowrap;color:#49651a;background:#eef7d8;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:750}@media (width<=880px){.experience-options,.energy-shape-options,.music-led-guide{grid-template-columns:1fr 1fr}.workout-plan-options,.workout-plan-preview ol{grid-template-columns:1fr}}@media (width<=520px){.experience-options,.energy-shape-options,.music-led-guide{grid-template-columns:1fr}.session-duration-options{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-plan-heading{flex-direction:column;align-items:flex-start;gap:9px}.workout-plan-heading>span{white-space:normal;line-height:1.4}.workout-plan-preview li{grid-template-columns:30px minmax(0,1fr)}.exercise-rest{grid-column:2;justify-self:start}}.music-services{background:radial-gradient(circle at 91% 8%,#b9f22730,#0000 24%),linear-gradient(135deg,#fff,#f5f8fa);border:1px solid #d6dee6;border-radius:28px;max-width:1396px;margin:42px auto 0;padding:42px;overflow:hidden;box-shadow:0 16px 38px #12233a12}.service-section-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:44px;display:grid}.service-section-heading h2{color:#0b1730;letter-spacing:-.052em;max-width:720px;margin:0;font-size:clamp(38px,4.6vw,66px);line-height:.98}.service-section-heading>p{color:#64748a;max-width:520px;margin:0 0 5px;font-size:15px;line-height:1.65}.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.service-card{color:#0b1730;background:#ffffffe6;border:1px solid #d8e0e7;border-radius:18px;flex-direction:column;min-width:0;min-height:284px;padding:22px;display:flex}.service-card.available{box-shadow:inset 0 4px 0 var(--green), 0 12px 28px #12233a12;border-color:#aecf54}.service-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-mark{color:#fff;background:#0b1730;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:850;display:grid}.service-card.spotify .service-mark,.service-modal-card.spotify .service-mark{color:#07110b;background:#1ed760}.service-card.apple .service-mark,.service-modal-card.apple .service-mark{background:#15171c}.service-card.youtube .service-mark,.service-modal-card.youtube .service-mark{background:#ff2533;font-size:14px}.service-status{color:#5b6b80;text-transform:uppercase;letter-spacing:.07em;background:#eef2f5;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.service-card.available .service-status{color:#365415;background:#edf8d3}.service-card h3{letter-spacing:-.035em;margin:22px 0 0;font-size:23px}.service-card>p{color:#67768a;overflow-wrap:anywhere;margin:10px 0 22px;font-size:12px;line-height:1.55}.service-card>button{color:#738096;background:#f3f5f7;border:1px solid #d4dce4;border-radius:10px;width:100%;min-height:46px;margin-top:auto;padding:10px 14px;font-size:11px;font-weight:800}.service-card>button:not(:disabled){color:#fff;cursor:pointer;background:#0b1730;border-color:#0b1730}.service-card>button:not(:disabled):hover{background:#162a50}.service-card>button.connected-service-button{color:#0b1730;background:#f0f8d9;border-color:#adc950}.service-card>button:disabled{cursor:not-allowed}.service-trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.service-trust-row span{color:#596a80;background:#ffffffb3;border:1px solid #dce3e9;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:12px 14px;font-size:10px;line-height:1.35;display:flex}.service-trust-row strong{color:#789b1f;letter-spacing:.08em;font-size:9px}.beta-access-note{color:#627187;background:#f4f8e9;border-left:3px solid #91b72e;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.5}.beta-access-note strong{color:#0b1730}.provider-setup-note{border:1px solid #d5dfe8;border-radius:9px;margin:8px 0 0;padding:11px 13px;font-size:10px;line-height:1.5}.provider-setup-note strong{color:#0b1730}.service-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050c1bb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.service-modal{color:#0b1730;background:radial-gradient(circle at 93% 4%,#b9f22733,#0000 25%),#fff;border:1px solid #dce4eb;border-radius:26px;width:min(920px,100%);max-height:calc(100vh - 44px);padding:38px;position:relative;overflow-y:auto;box-shadow:0 34px 90px #050c1b5c}.service-modal-close{color:#54657b;cursor:pointer;background:#eef2f5;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;display:grid;position:absolute;top:17px;right:17px}.service-modal .eyebrow{color:#68778b}.service-modal h2{letter-spacing:-.052em;max-width:700px;margin:0;font-size:clamp(38px,5vw,62px);line-height:.98}.service-modal-lede{color:#66758a;max-width:700px;margin:16px 0 0;font-size:14px;line-height:1.6}.try-demo-button{color:#1c3025;text-align:left;cursor:pointer;background:linear-gradient(135deg,#b7ea413d,#0000 58%),#f6fbe9;border:1px solid #aeca73;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-top:20px;padding:13px 14px;display:grid}.try-demo-button:hover,.try-demo-button.active{background:#eef8d9;border-color:#84a94a}.try-demo-mark{color:#c7f667;background:var(--moveloud-deep);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.try-demo-button>span:nth-child(2){min-width:0}.try-demo-button strong,.try-demo-button small{display:block}.try-demo-button strong{font-size:13px;line-height:1.25}.try-demo-button small{color:#66775e;margin-top:3px;font-size:9.5px;line-height:1.35}.try-demo-button b{color:#fff;background:var(--moveloud-deep);white-space:nowrap;border-radius:9px;padding:9px 11px;font-size:9px}.service-modal-grid{gap:9px;margin-top:28px;display:grid}.service-modal-card{background:#f8fafb;border:1px solid #d8e0e7;border-radius:15px;grid-template-columns:46px minmax(0,1fr) 170px;align-items:center;gap:15px;min-width:0;min-height:112px;padding:15px;display:grid}.service-modal-card.spotify{background:#f7fbe9;border-color:#a9c95b}.service-modal-card>div{min-width:0}.service-modal-card h3{margin:6px 0 0;font-size:18px}.service-modal-card p{color:#68778b;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.45}.service-modal-card>button{color:#fff;cursor:pointer;background:#0b1730;border:0;border-radius:10px;width:100%;min-height:45px;padding:9px 12px;font-size:10px;font-weight:800}.service-modal-card>button:disabled{color:#77859a;cursor:not-allowed;background:#e8edf1}.service-modal-card>button.disconnect-service{color:#9d332a;background:#fff4f2;border:1px solid #e4c6c2}.service-connection-actions{gap:7px;display:grid}.service-connection-actions button{color:#fff;cursor:pointer;background:#0b1730;border:0;border-radius:9px;width:100%;min-height:40px;padding:8px 10px;font-size:10px;font-weight:800}.service-connection-actions button.disconnect-service{color:#9d332a;background:#fff4f2;border:1px solid #e4c6c2}.service-notice{color:#53653a;background:#f5f9ec;border:1px solid #d8e2c3;border-radius:11px;margin:12px 0 0;padding:12px 14px;font-size:11px;line-height:1.5}.explore-first{color:#506177;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:14px;padding:0;font-size:11px;font-weight:750;text-decoration:underline}.service-modal-trust{color:#718096;border-top:1px solid #e0e6eb;flex-wrap:wrap;gap:8px 20px;margin-top:24px;padding-top:16px;font-size:9px;display:flex}.service-modal-trust span:before{content:"✓";color:#789b1f;margin-right:6px;font-weight:900}@media (width<=880px){.service-section-heading{grid-template-columns:1fr;gap:18px}.service-card-grid{grid-template-columns:1fr}.service-card{min-height:220px}.service-trust-row{grid-template-columns:1fr}.service-modal-card{grid-template-columns:46px minmax(0,1fr)}.service-modal-card>button,.service-connection-actions{grid-column:1/-1}.try-demo-button{grid-template-columns:42px minmax(0,1fr)}.try-demo-button b{grid-column:1/-1;place-items:center;min-height:40px;font-size:10px;display:grid}}@media (width<=520px){.music-services{padding:30px 17px}.service-section-heading h2{font-size:39px}.service-card{min-height:232px;padding:18px}.service-modal-backdrop{align-items:end;padding:10px}.service-modal{border-radius:22px 22px 14px 14px;max-height:calc(100vh - 20px);padding:30px 17px 22px}.service-modal h2{padding-right:28px;font-size:39px}.service-modal-card{padding:13px}.service-modal-trust{gap:9px;display:grid}}.builder-mode-switch{background:#eef2f5;border:1px solid #d8e0e7;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:30px 0 14px;padding:5px;display:grid}.builder-mode-switch button{color:#5d6d82;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-content:center;gap:4px;min-width:0;min-height:64px;padding:11px 16px;display:grid}.builder-mode-switch button.selected{color:#0b1730;background:#fff;box-shadow:0 7px 20px #12233a1a}.builder-mode-switch strong{font-size:15px;line-height:1.25}.builder-mode-switch small{font-size:11px;line-height:1.35}.builder-guest-note{color:#0b1730;background:#f5fadf;border:1px solid #b9d477;border-radius:14px;align-items:center;gap:13px;margin:14px 0;padding:14px 17px;display:flex}.builder-guest-note .spotify-orb{flex:0 0 40px;width:40px;height:40px}.builder-guest-note strong{font-size:14px;display:block}.builder-guest-note p{color:#5f6f63;margin:3px 0 0;font-size:12px;line-height:1.45}.gym-questionnaire.quick fieldset:nth-of-type(n+6){scroll-margin-top:100px}.gym-options>button,.service-card,.track-card,.saved-session-row,.recent-meta{min-width:0}.gym-options strong,.gym-options small,.timeline-step strong,.timeline-step small,.service-card h3,.service-card p,.track-card h4,.track-card p,.track-card small{overflow-wrap:anywhere}.library-build-link{color:#0b1730;background:var(--green);border-radius:10px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:46px;margin-top:20px;padding:0 18px;font-size:12px;font-weight:850;display:inline-flex}.saved-session-row{color:#0b1730;background:#f7f9fa;border:1px solid #dce3e9;border-radius:13px;grid-template-columns:32px 48px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:10px;display:grid}.saved-session-row+.saved-session-row{margin-top:8px}.saved-session-icon{background:#eaf2d8;border-radius:11px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.library-empty{color:#6b798c;text-align:center;background:#f7f9fa;border:1px dashed #c8d2dc;border-radius:14px;place-content:center;gap:7px;min-height:140px;padding:24px;display:grid}.library-empty strong{color:#0b1730;font-size:15px}.library-empty span{font-size:12px;line-height:1.5}.mobile-nav{display:none}.service-card>p,.service-modal-card p,.service-trust-row span,.beta-access-note,.provider-setup-note,.service-modal-card>button,.service-modal-trust{font-size:11px}.service-card>button{font-size:12px}.service-status{font-size:10px}.search-box input:disabled{cursor:default;opacity:.62}@media (width<=1120px){.mobile-nav{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1730f2;border:1px solid #fff3;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(520px,100% - 20px);min-height:58px;padding:6px;display:grid;position:fixed;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #050c1b4d}.mobile-nav a{color:#c5ced9;border-radius:12px;place-items:center;min-height:46px;font-size:11px;font-weight:800;display:grid}.mobile-nav a.active{color:#0b1730;background:var(--green)}main{padding-bottom:82px}}@media (width<=720px){main{padding:10px 10px 82px}.builder-mode-switch{grid-template-columns:1fr}.builder-mode-switch button{min-height:58px}.gym-build-row{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d7e1ca;border-radius:15px;padding:12px;position:sticky;bottom:78px;box-shadow:0 12px 34px #12233a29}.gym-build-row .gym-pattern{max-height:170px;overflow-y:auto}.sport-options{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.sport-options>button{scroll-snap-align:start;flex:0 0 145px}.saved-session-row{grid-template-columns:28px 44px minmax(0,1fr) 34px}.saved-session-icon{width:44px;height:44px}}@media (width<=520px){.builder-guest-note{align-items:flex-start;padding:13px}.service-card{min-height:210px}}.routine-shelf{background:linear-gradient(135deg,#b9f2271a,#0000 45%),#f7f9fa;border:1px solid #d8e0e7;border-radius:18px;margin:14px 0 24px;padding:18px}.routine-shelf-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.routine-shelf-heading span{color:#718095;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:850}.routine-shelf-heading h3{color:#0b1730;letter-spacing:-.035em;margin:3px 0 0;font-size:22px}.routine-shelf-heading>button{color:#fff;cursor:pointer;background:#0b1730;border:1px solid #0b1730;border-radius:10px;min-height:44px;padding:0 15px;font-size:11px;font-weight:850}.routine-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.routine-card{color:#0b1730;background:#fff;border:1px solid #d8e0e7;border-radius:13px;flex-direction:column;min-width:0;min-height:168px;padding:15px;display:flex}.routine-card.last-routine{box-shadow:inset 0 3px 0 var(--green);border-color:#a9c955}.routine-card>span{color:#718095;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.routine-card>strong{overflow-wrap:anywhere;margin-top:8px;font-size:15px;line-height:1.3}.routine-card>small{color:#68778b;overflow-wrap:anywhere;margin:6px 0 13px;font-size:11px;line-height:1.45}.routine-card>button,.routine-card>div button{color:#0b1730;background:var(--green);cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:0 12px;font-size:10px;font-weight:850}.routine-card>button{margin-top:auto}.routine-card>div{grid-template-columns:1fr auto;gap:7px;margin-top:auto;display:grid}.routine-card>div button.routine-delete{color:#7b4b47;background:#fff5f3;border:1px solid #e5d1cf}.routine-card.empty-routine{background:#ffffff8c;border-style:dashed}.routine-notice{color:#52633d;margin:11px 0 0;font-size:11px;font-weight:700}@media (width<=900px){.routine-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.routine-shelf{padding:14px}.routine-shelf-heading{flex-direction:column;align-items:stretch;gap:12px}.routine-shelf-heading>button{width:100%}.routine-cards{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.routine-card{scroll-snap-align:start;flex:0 0 84%}}.search-box.context-hidden{visibility:hidden;pointer-events:none}.first-session-guide{color:var(--ink);background:linear-gradient(125deg,#b7ea411f,#0000 55%),#fff;border:1px solid #cddbd4;border-radius:18px;margin:12px 0 4px;padding:16px}.first-session-guide>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.first-session-guide>header small{color:var(--moveloud-accent-ink);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.first-session-guide>header h3{letter-spacing:-.02em;margin:4px 0 0;font-size:16px}.first-session-guide>header button{color:#53665d;cursor:pointer;background:#fffc;border:1px solid #d4dfda;border-radius:11px;min-width:54px;min-height:44px;padding:0 12px;font-size:10px;font-weight:850}.first-session-progress{background:#e4ebe7;border-radius:999px;height:4px;margin-top:14px;overflow:hidden}.first-session-progress span{border-radius:inherit;background:var(--green);height:100%;transition:width .25s;display:block}.first-session-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.first-session-guide li{background:#f8faf9e6;border:1px solid #e0e7e3;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.first-session-guide li.current{background:#f4f9e9;border-color:#a7c767}.first-session-guide li.complete{border-color:#c6d8a6}.first-session-guide li>span{color:#66776e;background:#e5ebe8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.first-session-guide li.current>span,.first-session-guide li.complete>span{color:var(--ink);background:var(--green)}.first-session-guide li strong,.first-session-guide li small{display:block}.first-session-guide li strong{font-size:10px}.first-session-guide li small{color:#718279;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.35;overflow:hidden}.provider-readiness{color:var(--ink);background:#f8faf9;border:1px solid #d5dfda;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin:12px 0 4px;padding:14px 15px;display:grid}.provider-readiness.ready{background:#f2f8e6;border-color:#b7cf8a}.provider-readiness.blocked{background:#fff8eb;border-color:#e2b56b}.provider-readiness.demo{background:linear-gradient(135deg,#b7ea4124,#0000 62%),#f7faef;border-color:#a7c767}.provider-readiness-mark{color:#c7f667;background:var(--moveloud-deep);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.provider-readiness-mark svg{width:20px;height:20px}.provider-readiness>div{min-width:0}.provider-readiness small,.provider-readiness strong,.provider-readiness p{display:block}.provider-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.provider-status-grid button{color:#50645a;cursor:pointer;background:#ffffffc7;border:1px solid #d7e0dc;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:44px;padding:7px 9px;display:flex}.provider-status-grid button.active{color:#26392f;background:#eef7dc;border-color:#9fbe69}.provider-status-grid button span{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:800;overflow:hidden}.provider-status-grid button strong{color:var(--moveloud-accent-ink);letter-spacing:.04em;text-transform:uppercase;flex:none;margin:0;font-size:7.5px}.provider-readiness small{color:var(--moveloud-accent-ink);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.provider-readiness strong{margin-top:3px;font-size:13px;line-height:1.25}.provider-readiness p{color:#687a70;margin:4px 0 0;font-size:9.5px;line-height:1.4}.provider-readiness-actions{gap:6px;display:grid}.provider-readiness-actions button{color:#40554a;cursor:pointer;background:#fff;border:1px solid #c6d4cd;border-radius:11px;min-height:42px;padding:0 14px;font-size:10px;font-weight:850}.provider-readiness-actions button:hover{background:var(--moveloud-accent-soft);border-color:#9dbe65}.provider-readiness-actions .request-access{color:#72531d;background:#fffaf1;border-color:#e1c18a}.provider-readiness-actions .preview-demo{color:#253729;background:#eef8d9;border-color:#a9c86a}.feeling-options:not([data-expanded=true])>.secondary-feeling:not(.selected){display:none}.more-feelings{color:#4d6257;cursor:pointer;background:#f4f7f5;border:1px solid #d4dfd9;border-radius:12px;width:100%;min-height:46px;margin-top:10px;font-size:10px;font-weight:850}.more-feelings:hover{background:var(--moveloud-accent-soft);border-color:#a9c771}.session-ready-card{color:#fff;background:radial-gradient(circle at 100% 0, #b7ea412e, transparent 42%), var(--moveloud-deep);border:1px solid #263b33;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(230px,310px);align-items:center;gap:18px 24px;margin-bottom:16px;padding:22px;display:grid;overflow:hidden;box-shadow:0 18px 38px #233d322e}.session-ready-card.demo{background:radial-gradient(circle at 100% 0,#b7ea4147,#0000 44%),linear-gradient(135deg,#193226,#10251d);border-color:#668f31}.demo-track-badge{color:#4c682a;letter-spacing:.06em;text-transform:uppercase;background:#f1f8e2;border:1px solid #bfd68f;border-radius:999px;place-items:center;min-width:52px;min-height:30px;padding:0 8px;font-size:8px;font-weight:900;display:inline-grid}.session-ready-copy{min-width:0}.session-ready-copy>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.session-ready-copy h3{color:#fff;letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(22px,3vw,32px);line-height:1.04}.session-ready-copy p{color:#d0dbd5;margin:8px 0 0;font-size:11px}.session-ready-copy small{color:#9eafa7;margin-top:5px;font-size:9px;display:block}.session-ready-primary{gap:8px;display:grid}.session-ready-primary>a,.session-ready-primary>button{width:100%;min-height:52px;color:var(--ink);background:var(--green);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex}.session-ready-primary>.start-workout{color:#fff;background:#ffffff14;border:1px solid #fff3}.session-ready-primary svg{width:17px;height:17px}.session-ready-more{border-top:1px solid #ffffff1f;grid-column:1/-1}.session-ready-more summary{color:#b6c4bd;cursor:pointer;align-items:end;width:max-content;min-height:38px;font-size:9px;font-weight:800;display:flex}.session-ready-more>div{flex-wrap:wrap;gap:7px;padding-top:8px;display:flex}.session-ready-more button{color:#e4ebe7;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2b;border-radius:10px;min-height:40px;padding:0 12px;font-size:9px;font-weight:800}.playlist-save-receipt{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 0;display:grid}.playlist-save-receipt>div{background:#ffffff0f;border:1px solid #ffffff21;border-radius:10px;min-width:0;padding:8px 9px}.playlist-save-receipt dt{color:#9eafa7;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.playlist-save-receipt dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;font-weight:850;overflow:hidden}.post-save-feedback{background:#f5faed;border:1px solid #cfe0bd;border-radius:15px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px 16px;margin:0 0 14px;padding:13px 14px;display:grid}.post-save-feedback>div:first-child span,.post-save-feedback>div:first-child strong{display:block}.post-save-feedback>div:first-child span{color:var(--moveloud-accent-ink);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.post-save-feedback>div:first-child strong{margin-top:3px;font-size:12px}.post-save-feedback>div:nth-child(2){gap:6px;display:flex}.post-save-feedback button{color:#43574d;cursor:pointer;background:#fff;border:1px solid #c9d8d0;border-radius:10px;min-height:44px;padding:0 12px;font-size:9px;font-weight:850}.post-save-feedback button.selected{color:var(--ink);background:var(--green);border-color:#8fae59}.post-save-feedback button:disabled{cursor:default;opacity:.72}.post-save-feedback>p{color:#4d6658;grid-column:1/-1;margin:0;font-size:9px}.post-save-feedback>p.error{color:#9b3d32}@media (width<=720px){.gym-builder[data-mobile-step]:not([data-mobile-step="1"]) .first-session-guide{display:none}.first-session-guide{border-radius:15px;padding:13px}.first-session-guide>header h3{max-width:235px;font-size:14px}.first-session-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.first-session-guide li{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;min-height:70px;padding:8px 5px}.first-session-guide li small{display:none}.first-session-guide li strong{font-size:9px;line-height:1.2}.gym-builder[data-mobile-step]:not([data-mobile-step="1"]) .provider-readiness{display:none}.provider-readiness{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.provider-readiness-mark{border-radius:11px;width:38px;height:38px}.provider-readiness strong{font-size:12px}.provider-readiness p{font-size:9px}.provider-status-grid{grid-template-columns:1fr 1fr}.provider-status-grid button{min-height:48px}.provider-readiness-actions{grid-column:1/-1}.provider-readiness-actions button{min-height:46px;font-size:11px}.more-feelings{min-height:52px;font-size:12px}.session-ready-card{border-radius:17px;grid-template-columns:1fr;gap:14px;padding:17px 15px}.session-ready-copy h3{font-size:22px}.session-ready-copy p{font-size:10.5px;line-height:1.4}.session-ready-copy small{font-size:9px;line-height:1.4}.playlist-save-receipt{gap:5px}.playlist-save-receipt>div{padding:7px}.post-save-feedback{grid-template-columns:1fr}.post-save-feedback>div:nth-child(2){grid-template-columns:1fr;display:grid}.post-save-feedback button{min-height:48px;font-size:10px}.session-ready-primary{grid-template-columns:1fr}.session-ready-primary>a,.session-ready-primary>button{min-height:56px;font-size:12px}.session-ready-more{grid-column:1}.session-ready-more summary{min-height:44px;font-size:10px}.session-ready-more>div{grid-template-columns:1fr;display:grid}.session-ready-more button{min-height:46px;font-size:10px}}.workout-source-switch{background:#eef2f4;border:1px solid #d8e0e7;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:12px;padding:5px;display:grid}.workout-source-switch button{text-align:left;color:#45566d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-width:0;min-height:64px;padding:11px 14px}.workout-source-switch button strong,.workout-source-switch button small{overflow-wrap:anywhere;display:block}.workout-source-switch button strong{font-size:12px}.workout-source-switch button small{color:#718095;margin-top:4px;font-size:9px;line-height:1.35}.workout-source-switch button.selected{color:#0b1730;box-shadow:0 4px 14px #0b173014, inset 3px 0 0 var(--green);background:#fff;border-color:#cdd8df}.workout-source-switch button:disabled{opacity:.45;cursor:not-allowed}.custom-workout-builder{background:#f7f9fa;border:1px solid #d7dfe7;border-radius:16px;overflow:hidden}.custom-workout-heading{color:#fff;background:#0b1730;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:18px;min-height:82px;padding:14px 16px;display:grid}.custom-workout-heading label,.custom-exercise-row label{min-width:0}.custom-workout-heading label>span,.custom-exercise-row label>span{color:#718095;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.custom-workout-heading label>span{color:#a9b5c7}.custom-workout-heading input{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:9px;outline:0;width:100%;height:40px;padding:0 11px;font-size:15px;font-weight:750}.custom-workout-heading>div{text-align:right;min-width:190px}.custom-workout-heading>div strong,.custom-workout-heading>div small{display:block}.custom-workout-heading>div strong{color:var(--green);font-size:12px}.custom-workout-heading>div small{color:#b7c1cf;margin-top:5px;font-size:9px;line-height:1.35}.custom-exercise-list{gap:8px;padding:10px;display:grid}.custom-exercise-row{background:#fff;border:1px solid #dce3e9;border-radius:12px;grid-template-columns:32px minmax(150px,.9fr) minmax(420px,2fr) auto;align-items:end;gap:10px;min-width:0;padding:11px;display:grid}.custom-exercise-number{color:#0b1730;background:var(--green);border-radius:8px;place-items:center;width:30px;height:40px;font-size:9px;font-weight:900;display:grid}.custom-exercise-name input,.custom-exercise-fields input,.custom-exercise-fields select{color:#0b1730;background:#f8fafb;border:1px solid #d4dde5;border-radius:8px;outline:0;width:100%;min-width:0;height:40px;padding:0 10px;font-size:11px;font-weight:700}.custom-exercise-name input:focus,.custom-exercise-fields input:focus,.custom-exercise-fields select:focus,.custom-workout-heading input:focus{border-color:#8bad2f;box-shadow:0 0 0 3px #b9f22729}.custom-exercise-fields{grid-template-columns:64px 78px 94px minmax(120px,1fr);gap:8px;min-width:0;display:grid}.custom-field-suffix{position:relative}.custom-field-suffix input{padding-right:30px}.custom-field-suffix small{color:#748196;pointer-events:none;font-size:8px;position:absolute;top:14px;right:8px}.remove-exercise{color:#7b4b47;cursor:pointer;background:#fff5f3;border:1px solid #e4d2cf;border-radius:8px;min-height:40px;padding:0 10px;font-size:9px;font-weight:800}.remove-exercise:disabled{opacity:.38;cursor:not-allowed}.custom-workout-actions{justify-content:space-between;align-items:center;gap:14px;padding:0 11px 12px;display:flex}.custom-workout-actions>button{color:#0b1730;background:var(--green);cursor:pointer;border:0;border-radius:9px;flex:none;min-height:42px;padding:0 14px;font-size:10px;font-weight:900}.custom-workout-actions>button:disabled{opacity:.45;cursor:not-allowed}.custom-workout-actions p{color:#67768b;text-align:right;margin:0;font-size:10px;line-height:1.45}.custom-workout-actions p strong{color:#0b1730}@media (width<=1080px){.custom-exercise-row{grid-template-columns:32px minmax(0,1fr) auto}.custom-exercise-fields{grid-column:2/-1}}@media (width<=620px){.workout-source-switch{grid-template-columns:1fr}.workout-source-switch button{min-height:56px}.custom-workout-heading{grid-template-columns:1fr;align-items:stretch;gap:11px}.custom-workout-heading>div{text-align:left;min-width:0}.custom-exercise-row{grid-template-columns:32px minmax(0,1fr);align-items:start}.custom-exercise-name{align-self:end}.custom-exercise-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.remove-exercise{grid-column:1/-1;width:100%}.custom-workout-actions{flex-direction:column;align-items:stretch}.custom-workout-actions>button{width:100%}.custom-workout-actions p{text-align:left}}.spotify-save-recovery{color:#0b1730;background:linear-gradient(135deg,#ffc3581f,#0000 48%),#fff;border:1px solid #d8e0e7;border-left:4px solid #d89b36;border-radius:14px;margin-top:16px;padding:17px;box-shadow:0 10px 26px #0b173014}.spotify-save-recovery>span{color:#8a641f;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:900}.spotify-save-recovery h3{letter-spacing:-.025em;margin:5px 0 0;font-size:18px}.spotify-save-recovery p{color:#5f6f84;max-width:760px;margin:7px 0 0;font-size:11px;line-height:1.55}.spotify-save-recovery>div{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.spotify-save-recovery button{color:#fff;cursor:pointer;background:#0b1730;border:1px solid #0b1730;border-radius:9px;min-height:42px;padding:0 14px;font-size:10px;font-weight:850}.spotify-save-recovery button.secondary{color:#0b1730;background:#fff;border-color:#ccd7df}.spotify-save-recovery button:disabled{opacity:.45;cursor:not-allowed}@media (width<=520px){.spotify-save-recovery>div{display:grid}.spotify-save-recovery button{width:100%}}.training-insights{color:#0b1730;background:linear-gradient(145deg,#b9f2272e,#0000 54%),#f7f9fa;border:1px solid #d8e0e7;border-radius:20px;align-content:space-between;align-self:stretch;gap:16px;padding:20px;display:grid}.training-insights-heading{gap:5px;display:grid}.training-insights-heading span,.history-list-heading span{color:#627421;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.training-insights-heading strong{letter-spacing:-.025em;font-size:18px}.training-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-insight-grid>div{background:#ffffffdb;border:1px solid #dce4e9;border-radius:12px;align-content:center;gap:4px;min-width:0;min-height:72px;padding:12px;display:grid}.training-insight-grid strong{overflow-wrap:anywhere;font-size:19px;line-height:1}.training-insight-grid span{color:#718095;text-transform:uppercase;font-size:9px;font-weight:750}.training-insights>p{color:#68778b;margin:0;font-size:10px;line-height:1.45}.training-history-list{grid-column:1/-1}.history-list-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.history-list-heading>div{gap:4px;display:grid}.history-list-heading strong{color:#0b1730;font-size:16px}.history-list-heading small{color:#748196;font-size:10px}.training-history-row{color:#0b1730;background:#fff;border:1px solid #dce3e9;border-radius:13px;grid-template-columns:32px 48px minmax(180px,1fr) auto auto;align-items:center;gap:11px;min-width:0;padding:11px;display:grid}.training-history-row+.training-history-row,.training-history-row+.saved-session-row{margin-top:8px}.training-history-row .recent-meta{gap:3px;display:grid}.training-history-row .recent-meta strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.training-history-row .recent-meta>span{color:#708096;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.history-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.history-status.saved{color:#3f5b09;background:#eaf7c8}.history-status.failed{color:#8a3e36;background:#fff0ed}.history-status.not-saved{color:#5d6d82;background:#edf1f4}.history-actions{align-items:center;gap:7px;display:flex}.history-actions button,.history-actions a{color:#0b1730;cursor:pointer;background:#f7f9fa;border:1px solid #d1dae2;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.history-actions a{color:#0b1730;border-color:var(--green);background:var(--green);width:36px;padding:0}.history-actions button:hover{background:#f0f8dc;border-color:#9cbc43}.history-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1120px){.library-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.library-sport-art{grid-column:auto;height:310px}.training-insights{grid-column:1/-1}.training-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.library-preview{grid-template-columns:1fr}.library-sport-art,.training-insights,.training-history-list{grid-column:auto}.training-history-row{grid-template-columns:28px 44px minmax(0,1fr) auto}.training-history-row .saved-session-icon{width:44px;height:44px}.history-status{grid-column:3;width:fit-content}.history-actions{grid-area:1/4/span 2}}@media (width<=520px){.training-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-list-heading{flex-direction:column;align-items:flex-start;gap:6px}.training-history-row{grid-template-columns:28px minmax(0,1fr);align-items:start}.training-history-row .saved-session-icon{display:none}.training-history-row .recent-meta,.history-status{grid-column:2}.history-actions{grid-area:auto/1/auto/-1}.history-actions button{flex:1}}.beta-access-note{justify-content:space-between;align-items:center;gap:16px;display:flex}.beta-access-note p{margin:0}.beta-access-note button{color:#0b1730;cursor:pointer;background:#fff;border:1px solid #9dbf43;border-radius:8px;flex:none;min-height:36px;padding:0 12px;font-size:9px;font-weight:850}.request-beta-link{color:#40516a;cursor:pointer;background:#fff;border:1px solid #cad6df;border-radius:10px;width:100%;margin-top:8px;padding:10px 12px;font-size:10px;font-weight:750}.request-beta-link:hover,.beta-access-note button:hover{background:#f4f9e8;border-color:#86a92b}.beta-feedback{color:#0b1730;background:linear-gradient(145deg,#b9f2271f,#0000 28%),#f7f9fa;border:1px solid #d8e0e7;border-radius:28px;order:6;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start;gap:36px;max-width:1396px;margin:34px auto 0;padding:42px;scroll-margin-top:96px;display:grid}.beta-feedback-intro{min-width:0;padding:8px 4px}.beta-feedback-intro h2{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(34px,4vw,54px);line-height:.98}.beta-feedback-intro>p:not(.eyebrow){color:#637288;margin:18px 0 0;font-size:13px;line-height:1.65}.beta-proof-points{gap:8px;margin-top:24px;display:grid}.beta-proof-points span{color:#56677e;background:#ffffffb8;border:1px solid #dbe3e9;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:11px 12px;font-size:10px;font-weight:700;display:flex}.beta-proof-points strong{color:#72921f;letter-spacing:.1em;font-size:8px}.beta-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.beta-form-card{background:#fff;border:1px solid #d7dfe6;border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex;box-shadow:0 12px 28px #12233a0f}.beta-form-card.feedback-card{border-top:4px solid #0b1730}.beta-form-card:not(.feedback-card){border-top:4px solid var(--green)}.beta-form-heading>span{color:#66831e;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.beta-form-heading h3{letter-spacing:-.035em;margin:6px 0 0;font-size:23px}.beta-form-heading p{color:#69788c;margin:7px 0 0;font-size:10px;line-height:1.5}.beta-fields{gap:10px;min-width:0;display:grid}.beta-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-form-card label{color:#354760;gap:6px;min-width:0;font-size:9px;font-weight:800;display:grid}.beta-form-card label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.beta-form-card label small{color:#8793a3;font-size:8px;font-weight:650}.beta-form-card input,.beta-form-card select,.beta-form-card textarea{color:#0b1730;width:100%;min-width:0;font:inherit;background:#f8fafb;border:1px solid #d2dbe3;border-radius:9px;outline:0;font-size:11px;font-weight:650}.beta-form-card input,.beta-form-card select{height:43px;padding:0 11px}.beta-form-card textarea{resize:vertical;min-height:96px;padding:11px;line-height:1.5}.beta-form-card input:focus,.beta-form-card select:focus,.beta-form-card textarea:focus{border-color:#8aac2f;box-shadow:0 0 0 3px #b9f2272b}.feedback-rating{border:0;min-width:0;margin:0;padding:0}.feedback-rating legend{color:#354760;margin-bottom:6px;font-size:9px;font-weight:800}.feedback-rating>div{background:#f8fafb;border:1px solid #d2dbe3;border-radius:9px;align-items:center;gap:3px;min-height:43px;padding:0 10px;display:flex}.feedback-rating button{color:#c9d0d8;cursor:pointer;background:0 0;border:0;padding:2px;font-size:19px;line-height:1}.feedback-rating button.selected{color:#84a52b}.feedback-rating span{color:#65758a;margin-left:auto;font-size:10px;font-weight:850}.beta-submit{color:#fff;cursor:pointer;background:#0b1730;border:0;border-radius:10px;width:100%;min-height:45px;margin-top:auto;padding:10px 14px;font-size:10px;font-weight:850}.beta-form-card:not(.feedback-card) .beta-submit{color:#0b1730;background:var(--green)}.beta-submit:hover{filter:brightness(1.06)}.beta-submit:disabled{opacity:.55;cursor:wait}.form-response{border-radius:9px;margin:0;padding:10px 11px;font-size:10px;line-height:1.45}.form-response.success{color:#42600f;background:#edf8d2}.form-response.error{color:#8c3d35;background:#fff0ed}.form-privacy{color:#7a8798;font-size:8px;line-height:1.4}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (width<=1120px){.beta-feedback{grid-template-columns:1fr}.beta-feedback-intro{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);column-gap:26px;display:grid}.beta-feedback-intro .eyebrow,.beta-feedback-intro h2,.beta-feedback-intro>p{grid-column:1}.beta-proof-points{grid-area:1/2/span 3;margin-top:0}}@media (width<=760px){.beta-feedback{padding:28px 18px}.beta-feedback-intro{display:block}.beta-proof-points{margin-top:20px}.beta-form-grid{grid-template-columns:1fr}}@media (width<=520px){.beta-access-note{flex-direction:column;align-items:stretch}.beta-access-note button{width:100%}.beta-feedback{border-radius:20px;margin-top:22px;padding:24px 12px}.beta-feedback-intro{padding:4px}.beta-feedback-intro h2{font-size:36px}.beta-form-card{padding:17px 13px}.beta-fields.two-columns{grid-template-columns:1fr}}.mobile-builder-progress,.mobile-quick-actions,.mobile-builder-bar,.mobile-playlist-ready,.mobile-track-toggle,.mobile-session-review,.mobile-more-sports,.mobile-smart-create{display:none}@media (width<=720px){main{padding-bottom:92px}main[data-active-section=gym-mix] .mobile-nav.builder-active{display:none}.topbar{border-radius:16px;height:58px;padding:0 10px;top:6px}.brand{gap:10px;font-size:18px}.brand-mark{width:32px;height:32px}.profile{width:40px;height:40px;padding:0 4px}.profile-wrap{gap:5px}.account-entry-button{min-height:40px;padding:0 10px}.avatar{flex-basis:30px;width:30px;height:30px}.search-box{display:none}main[data-active-section=discover] .search-box{display:flex;top:64px}.hero{height:410px;min-height:410px;margin-top:10px}.hero-art{object-position:64% 28%}.hero-shade{background:linear-gradient(#ffffff05 0%,#ffffff2e 34%,#fffffff5 62%,#fff 100%)}.hero-copy{padding:24px 18px 22px}.hero-copy .eyebrow,.hero-stat-row,.hero-actions .secondary-button{display:none}.hero h1{font-size:clamp(36px,10.5vw,48px);line-height:.94}.hero-lede{max-width:330px;margin-top:11px;font-size:14px;line-height:1.4}.hero-actions{margin-top:15px}.hero-actions .primary-button{height:50px}.gym-builder{border-radius:20px;margin-top:14px;padding:18px 11px 28px;overflow:visible}.gym-builder[data-mobile-step]:not([data-mobile-step="1"]) .gym-intro,.gym-builder[data-mobile-step]:not([data-mobile-step="1"]) .builder-mode-switch,.gym-builder[data-mobile-step]:not([data-mobile-step="1"]) .builder-guest-note,.gym-builder[data-mobile-step]:not([data-mobile-step="1"]) .mobile-quick-actions{display:none}.gym-intro{padding:0 3px}.gym-intro .eyebrow{margin-bottom:9px;font-size:9px}.gym-intro h2{max-width:340px;font-size:31px;line-height:.98}.gym-intro>p:nth-of-type(2){margin-top:10px;font-size:12px;line-height:1.45}.training-stats{display:none}.mobile-builder-progress{z-index:34;color:#0b1730;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #d5dde5;border-radius:14px;margin:10px 0 12px;padding:9px 10px 8px;scroll-margin-top:70px;display:block;position:sticky;top:70px;box-shadow:0 9px 24px #12233a17}.mobile-progress-heading{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:9px;display:grid}.mobile-progress-heading>span{width:30px;height:30px;color:var(--green);background:#0b1730;border-radius:9px;place-items:center;font-size:9px;font-weight:850;display:grid}.mobile-progress-heading>div{gap:1px;min-width:0;display:grid}.mobile-progress-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15;overflow:hidden}.mobile-progress-heading small{color:#738197;font-size:9.5px;line-height:1.25}.mobile-builder-exit{color:#5c6b7f;background:#f3f6f8;border:1px solid #dce3e9;border-radius:9px;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.mobile-progress-track{background:#e4e9ee;border-radius:999px;height:3px;margin:8px 1px 0;overflow:hidden}.mobile-progress-track span{border-radius:inherit;background:linear-gradient(90deg, #96c20f, var(--green));height:100%;transition:width .2s;display:block}.builder-mode-switch{border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin:9px 0;padding:4px}.builder-mode-switch button{border-radius:9px;min-height:44px;padding:8px 9px}.builder-mode-switch strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.builder-mode-switch small{display:none}.builder-guest-note{margin:9px 0;padding:10px}.builder-guest-note .spotify-orb{flex-basis:34px;width:34px;height:34px}.builder-guest-note strong{font-size:11px}.builder-guest-note p{font-size:9px}.mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0;display:grid}.mobile-quick-actions button{text-align:left;color:#0b1730;background:#fff;border:1px solid #d7dfe7;border-radius:11px;align-content:center;gap:3px;min-width:0;min-height:54px;padding:9px 10px;display:grid}.mobile-quick-actions button:last-child{background:#f4fadd;border-color:#a9c955}.mobile-quick-actions span{color:#6d7a8e;text-transform:uppercase;letter-spacing:.06em;font-size:8.5px;font-weight:850}.mobile-quick-actions strong{overflow-wrap:anywhere;font-size:10.5px;line-height:1.3}.routine-shelf{display:none}.gym-questionnaire{gap:15px;margin-top:10px}.gym-questionnaire>.mobile-step{scroll-margin-top:148px;display:none}.gym-questionnaire[data-mobile-step="1"]>.mobile-step-1,.gym-questionnaire[data-mobile-step="2"]>.mobile-step-2,.gym-questionnaire[data-mobile-step="3"]>.mobile-step-3{display:block}.gym-questionnaire[data-mobile-step="4"]>.mobile-step-4{display:grid}.gym-questionnaire>.mobile-step:focus{outline:0}.gym-questionnaire legend{margin-bottom:8px;font-size:12px;line-height:1.35}.gym-questionnaire legend>small{margin:2px 0 0;font-size:9px;display:block}.gym-options{gap:7px}.gym-options button{border-radius:10px;min-height:66px;padding:10px}.gym-options strong{font-size:11.5px;line-height:1.2}.gym-options small{margin-top:4px;font-size:9px;line-height:1.3}.sport-options>button{flex-basis:132px;min-height:72px;padding-left:45px}.sport-options:not([data-expanded=true])>.secondary-sport:not(.selected){display:none}.mobile-more-sports{color:#43536a;background:#f6f8fa;border:1px solid #d6dfe7;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;margin-top:7px;font-size:9.5px;font-weight:850;display:flex}.mobile-smart-create{text-align:left;color:#0b1730;background:linear-gradient(135deg,#f4fadd,#fff);border:1px solid #b7d665;border-radius:13px;grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;width:100%;min-height:68px;padding:11px 13px;position:relative;overflow:hidden;box-shadow:0 8px 20px #5b790f14}.mobile-smart-create:after{content:"→";color:#66870f;font-size:20px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.mobile-smart-create span{color:#66870f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.mobile-smart-create strong{padding-right:32px;font-size:12px;line-height:1.25}.mobile-smart-create small{color:#6b788b;text-overflow:ellipsis;white-space:nowrap;padding-right:32px;font-size:8.5px;overflow:hidden}.mobile-smart-create:disabled{opacity:.45}.gym-questionnaire[data-mobile-step="1"]>.mobile-smart-create{display:grid}.goal-options,.feeling-options,.experience-options,.energy-shape-options,.interval-options,.workout-plan-options,.genre-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.novelty-options{grid-template-columns:repeat(3,minmax(0,1fr))}.novelty-options button{min-height:72px;padding:8px 7px}.session-duration-options{padding-bottom:4px;display:flex;overflow-x:auto}.session-duration-options button{flex:0 0 72px}.workout-source-switch{grid-template-columns:1fr}.workout-plan-preview ol{max-height:250px;overflow-y:auto}.custom-exercise-row{padding:12px 10px}.gym-build-row{box-shadow:none;background:0 0;border:0;padding:0;position:static;bottom:auto}.gym-build-row>button,.gym-build-row .gym-pattern{display:none}.mobile-session-review{color:#fff;background:linear-gradient(135deg,#b9f22724,#0000 42%),#0b1730;border-radius:17px;padding:15px;display:block;position:relative;overflow:hidden;box-shadow:0 14px 30px #0b173029}.mobile-session-review:after{content:"";pointer-events:none;border:18px solid #b9f22712;border-radius:50%;width:120px;height:120px;position:absolute;top:-36px;right:-28px}.mobile-review-heading{z-index:1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid;position:relative}.mobile-review-icon{color:#0b1730;background:var(--green);border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.mobile-review-heading>div{min-width:0}.mobile-review-heading small{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.mobile-review-heading h3{overflow-wrap:anywhere;color:#fff;letter-spacing:-.025em;margin:0;font-size:17px;line-height:1.15}.mobile-review-heading p{color:#b9c5d4;margin:4px 0 0;font-size:9.5px;line-height:1.35}.mobile-review-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:13px 0 0;display:grid}.mobile-review-facts>div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-content:center;gap:3px;min-width:0;min-height:52px;padding:8px;display:grid}.mobile-review-facts dt{color:#92a0b3;letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:850}.mobile-review-facts dd{overflow-wrap:anywhere;color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9.5px;font-weight:760;line-height:1.25;display:-webkit-box;overflow:hidden}.mobile-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.mobile-review-actions button{color:#dfe6ef;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:9px;min-height:38px;font-size:9px;font-weight:800}.mobile-session-plan{background:#030a1657;border:1px solid #ffffff1f;border-radius:10px;margin-top:8px}.mobile-session-plan summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 11px;font-size:10px;font-weight:800;list-style:none;display:flex}.mobile-session-plan summary::-webkit-details-marker{display:none}.mobile-session-plan summary:after{content:"+";color:var(--green);font-size:17px;line-height:1}.mobile-session-plan[open] summary:after{content:"−"}.mobile-session-plan summary small{color:#93a2b5;margin-left:auto;font-size:8px;font-weight:700}.mobile-session-plan ol{max-height:270px;margin:0;padding:0 8px 8px;list-style:none;overflow-y:auto}.mobile-session-plan li{border-top:1px solid #ffffff14;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:7px 4px;display:grid}.mobile-session-plan li>span{color:#748399;font-size:8px;font-weight:850}.mobile-session-plan li>div{gap:2px;min-width:0;display:grid}.mobile-session-plan li strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.mobile-session-plan li small{color:#91a0b3;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.mobile-session-plan li>b{color:var(--green);font-size:9px}.mobile-builder-bar{z-index:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #ffffffb8;border-radius:17px;grid-template-columns:auto minmax(48px,.65fr) minmax(132px,1.35fr);align-items:center;gap:6px;width:100%;min-height:64px;margin-top:12px;padding:6px;display:grid;position:static;bottom:auto;left:auto;transform:none;box-shadow:0 16px 40px #0b17303d}.mobile-builder-bar>div{min-width:0;display:grid}.mobile-builder-bar>div strong{color:#0b1730;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.mobile-builder-bar>div span{color:#78869a;font-size:8.5px}.mobile-builder-bar button,.mobile-builder-bar a{border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:0 11px;font-size:10.5px;font-weight:850;display:inline-flex}.mobile-back-button{color:#43536a;background:#f2f5f7;border:1px solid #d7dfe7}.mobile-back-button:disabled{opacity:.35}.mobile-primary-action{color:#0b1730;background:linear-gradient(135deg, var(--green), #c8fb3c);border:0;box-shadow:0 7px 18px #89b70e38}.mobile-primary-action:disabled{opacity:.45}.spotify-save-recovery{border-left-width:3px;border-radius:13px;margin-top:11px;padding:12px;box-shadow:0 8px 20px #0b173012}.spotify-save-recovery>span{font-size:8px}.spotify-save-recovery h3{margin-top:3px;font-size:14px}.spotify-save-recovery p{margin-top:4px;font-size:9.5px;line-height:1.4}.spotify-save-recovery>div{gap:6px;margin-top:9px}.spotify-save-recovery button{min-height:40px;font-size:9.5px}.spotify-save-recovery.connection-issue{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;display:grid}.spotify-save-recovery.connection-issue>span,.spotify-save-recovery.connection-issue h3,.spotify-save-recovery.connection-issue p{grid-column:1}.spotify-save-recovery.connection-issue>div{grid-area:1/2/span 3;margin:0;display:flex}.spotify-save-recovery.connection-issue button{width:auto;max-width:126px;padding:0 11px;line-height:1.2}#gym-results{scroll-margin-top:74px}.gym-results{background:#fff;border:1px solid #d9e1e8;border-radius:18px;margin-top:16px;padding:14px 11px;box-shadow:0 12px 30px #12233a14}.mobile-playlist-ready{color:#fff;background:#0b1730;border-radius:14px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.mobile-playlist-ready div{gap:3px;display:grid}.mobile-playlist-ready span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.mobile-playlist-ready strong{font-size:16px}.mobile-playlist-ready small{color:#bfc9d7;font-size:9px}.mobile-playlist-ready a,.mobile-playlist-ready button{color:#0b1730;background:var(--green);border:0;border-radius:11px;place-items:center;min-height:50px;font-size:11px;font-weight:900;display:grid}.mobile-playlist-ready .follow-workout{color:#fff;background:#ffffff12;border:1px solid #ffffff38;min-height:44px}.gym-results .results-heading,.gym-results>.provider-handoff-note{display:none}.active-result-restored{margin-bottom:10px;padding:9px 10px;font-size:8.5px}.tempo-note{font-size:9px;line-height:1.45}.workout-companion{box-shadow:none;border-radius:15px;margin-bottom:12px;scroll-margin-top:76px}.workout-companion>header{align-items:flex-start;gap:10px;padding:15px}.workout-companion>header h3{font-size:18px}.workout-companion>header p{margin-top:5px;font-size:9px;line-height:1.4}.workout-companion>header button{min-width:72px;min-height:36px;padding:0 9px;font-size:8.5px}.workout-companion-facts{gap:5px;padding:9px}.workout-companion-facts span{align-content:center;gap:1px;min-height:48px;padding:7px;font-size:7.5px;line-height:1.2;display:grid}.workout-companion-facts strong{font-size:14px}.workout-companion details{margin:0 9px 9px}.workout-companion summary{min-height:44px;padding:0 10px;font-size:9.5px}.workout-companion summary small{font-size:7.5px}.workout-companion ol{max-height:360px;padding:0 7px 7px;overflow-y:auto}.workout-companion li{grid-template-columns:23px minmax(0,1fr) auto;gap:7px;min-height:49px;padding:7px 4px}.workout-companion li strong{font-size:9px}.workout-companion li small{font-size:7.5px}.workout-companion li>b{max-width:64px;font-size:8px}.gym-track-grid:not(.show-all) .gym-track:nth-child(n+6){display:none}.mobile-track-toggle{color:#34445a;background:#f6f8fa;border:1px solid #d5dee6;border-radius:10px;width:100%;min-height:46px;margin-top:9px;font-size:10px;font-weight:850;display:block}}@media (width<=390px){.mobile-builder-bar{grid-template-columns:auto minmax(38px,.55fr) minmax(118px,1.45fr)}.mobile-builder-bar button,.mobile-builder-bar a{padding:0 9px}.mobile-quick-actions,.novelty-options{grid-template-columns:1fr}.novelty-options button{min-height:58px}.spotify-save-recovery.connection-issue{grid-template-columns:1fr}.spotify-save-recovery.connection-issue>div{grid-area:auto/1;margin-top:8px}.spotify-save-recovery.connection-issue button{width:100%;max-width:none}}#training-launcher{order:2}.studio-launcher{width:100%;max-width:1396px;min-height:150px;color:var(--ink);background:radial-gradient(circle at 88% -40%,#a9dc323d,#0000 38%),linear-gradient(135deg,#f9fcfa,#edf4f0);border:1px solid #d1ddd7;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin:30px auto 0;padding:26px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #25413517}.studio-launcher:after{content:"";pointer-events:none;border:22px solid #5775670d;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-135px;right:15%}.studio-launcher-icon{color:#cff475;background:var(--moveloud-deep);border-radius:20px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 14px 28px #2440332e}.studio-launcher-icon svg{width:30px;height:30px}.studio-launcher>div{z-index:1;min-width:0;position:relative}.studio-launcher .eyebrow{margin-bottom:8px}.studio-launcher h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.8vw,38px);line-height:1.05}.studio-launcher>div>p:last-child{max-width:690px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.55}.studio-launcher>button{z-index:1;min-width:210px;min-height:58px;color:var(--ink);background:linear-gradient(135deg, #b6e748, var(--green));cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:13px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 13px 28px #66891933}.studio-launcher>button svg{width:17px;height:17px}.studio-launcher>button:hover{filter:saturate(1.08)brightness(1.02);transform:translateY(-1px)}.studio-drawer-backdrop{z-index:94;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#1d2f2752;border:0;border-radius:0;width:auto;height:auto;margin:0;padding:0;transition:opacity .24s,visibility .24s;position:fixed;inset:0}main[data-studio-open=true] .studio-drawer-backdrop{opacity:1;visibility:visible;pointer-events:auto}.gym-builder.studio-drawer{z-index:95;overscroll-behavior:contain;visibility:hidden;pointer-events:none;-webkit-overflow-scrolling:touch;background:linear-gradient(#2d473b05 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#2d473b05 1px,#0000 1px) 0 0/32px 32px,#f2f6f3;border:0;border-left:1px solid #cad8d1;border-radius:28px 0 0 28px;width:min(790px,100vw - 56px);max-width:none;height:100dvh;min-height:100dvh;margin:0;padding:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;position:fixed;inset:0 0 0 auto;overflow:hidden auto;transform:translate(104%);box-shadow:-24px 0 70px #1931293d}.gym-builder.studio-drawer:before,.gym-builder.studio-drawer .gym-intro{display:none}main[data-studio-open=true] .gym-builder.studio-drawer{visibility:visible;pointer-events:auto;background:linear-gradient(#2d473b05 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#2d473b05 1px,#0000 1px) 0 0/32px 32px,#f2f6f3;border-color:#cad8d1;width:min(790px,100vw - 56px);max-width:none;min-height:100dvh;margin:0;padding:0;transform:translate(0);box-shadow:-24px 0 70px #1931293d}.gym-builder.studio-drawer .builder-workspace,main[data-studio-open=true] .gym-builder.studio-drawer .builder-workspace{width:100%;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:24px 24px 110px}.studio-drawer .builder-workspace-heading{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fcfaf0;align-items:center;min-height:88px;margin:-24px -24px 18px;padding:19px 24px 17px;position:sticky;top:0;box-shadow:0 1px #d8e2dc,0 12px 26px #2541350f}.studio-drawer .builder-workspace-heading h3{max-width:520px;font-size:clamp(24px,3.2vw,34px)}.studio-close-button{color:#50645a;cursor:pointer;background:#f1f5f3;border:1px solid #cfdbd5;border-radius:13px;flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:94px;min-height:46px;padding:0 11px 0 15px;font-size:11px;font-weight:850;display:inline-flex}.studio-close-button b{width:24px;height:24px;color:var(--ink);background:#dfe8e3;border-radius:8px;place-items:center;font-size:17px;line-height:1;display:grid}.studio-drawer .builder-stage-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-drawer .builder-stage-rail button{min-height:70px;padding:9px 7px}.studio-drawer .builder-stage-rail button>div{min-width:0}.studio-drawer .builder-stage-rail strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-drawer .builder-stage-rail small{display:none}.studio-drawer .sport-options,.studio-drawer .goal-options,.studio-drawer .interval-options,.studio-drawer .feeling-options,.studio-drawer .energy-shape-options,.studio-drawer .experience-options,.studio-drawer .workout-plan-options,.studio-drawer .genre-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-drawer .gym-questionnaire>fieldset{scroll-margin-top:112px}@media (width<=720px){.studio-launcher{border-radius:19px;grid-template-columns:52px minmax(0,1fr);gap:14px;min-height:0;margin-top:18px;padding:21px 17px 17px}.studio-launcher-icon{border-radius:15px;width:52px;height:52px}.studio-launcher-icon svg{width:24px;height:24px}.studio-launcher .eyebrow{margin-bottom:6px;font-size:8px}.studio-launcher h2{font-size:22px}.studio-launcher>div>p:last-child{margin-top:7px;font-size:10.5px}.studio-launcher>button{border-radius:14px;grid-column:1/-1;width:100%;min-width:0;min-height:56px;font-size:13px}main[data-studio-open=true]{padding:7px 7px 92px}.gym-builder.studio-drawer,main[data-studio-open=true] .gym-builder.studio-drawer{border-left:0;border-radius:0;width:100vw;max-width:100vw;min-height:100dvh}.gym-builder.studio-drawer .builder-workspace,main[data-studio-open=true] .gym-builder.studio-drawer .builder-workspace{border-radius:0;min-height:100dvh;padding:10px 10px 104px}.studio-drawer .builder-workspace-heading{display:none}.studio-drawer .mobile-builder-progress{z-index:14;top:0}.studio-drawer .gym-questionnaire>fieldset{scroll-margin-top:82px}}@media (prefers-reduced-motion:reduce){.gym-builder.studio-drawer,.studio-drawer-backdrop{transition:none}}#why-moveloud{order:6}#music-services{order:7}.beta-feedback{order:8}footer{order:9}.mobile-nav{order:10}.business-purpose{color:#0b1730;background:linear-gradient(135deg,#b9f22721,#0000 30%),linear-gradient(315deg,#149bd70f,#0000 28%),#fff;border:1px solid #d7dfe7;border-radius:28px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:32px;width:100%;max-width:1396px;margin:34px auto 0;padding:42px;scroll-margin-top:96px;display:grid;box-shadow:0 18px 48px #12233a13}.business-purpose-copy{min-width:0}.business-purpose-copy h2{letter-spacing:-.05em;max-width:590px;margin:0;font-size:clamp(32px,3.8vw,52px);line-height:1}.business-purpose-copy>p:last-child{color:#66758b;max-width:570px;margin:18px 0 0;font-size:13px;line-height:1.65}.business-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.business-value-grid article{background:#f7f9fae6;border:1px solid #dbe3e9;border-radius:16px;flex-direction:column;min-width:0;min-height:188px;padding:18px;display:flex}.business-value-grid article>span{color:#0b1730;background:var(--green);border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.business-value-grid strong{overflow-wrap:anywhere;margin-top:auto;font-size:14px;line-height:1.2}.business-value-grid p{color:#6b788b;margin:7px 0 0;font-size:10px;line-height:1.5}.business-purpose-foot{background:#f7f9fa;border:1px solid #d5dee5;border-radius:15px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:14px;display:grid}.business-purpose-foot>div{gap:3px;min-width:0;display:grid}.business-purpose-foot span{color:#718095;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.business-purpose-foot strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.business-purpose-foot>a{color:#0b1730;background:var(--green);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:10px;font-weight:900;display:inline-flex}.legal-page{color:#0b1730;background-color:#f4f7f9;background-image:linear-gradient(#0e244007 1px,#0000 1px),linear-gradient(90deg,#0e244007 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;padding:24px 18px 70px;display:block}.legal-header{background:#fffffff0;border:1px solid #dbe2e8;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;width:min(940px,100%);min-height:64px;margin:0 auto 18px;padding:10px 13px;display:flex;box-shadow:0 10px 30px #12233a14}.legal-brand{align-items:center;gap:10px;font-size:18px;font-weight:900;display:inline-flex}.legal-brand span{width:36px;height:36px;color:var(--green);background:#0b1730;border-radius:50%;place-items:center;font-size:14px;display:grid}.legal-header>a:last-child{color:#43536a;background:#f7f9fa;border:1px solid #d4dde5;border-radius:10px;align-items:center;min-height:40px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.legal-card{background:#fff;border:1px solid #dbe2e8;border-radius:24px;width:min(940px,100%);margin:0 auto;padding:clamp(28px,5vw,62px);box-shadow:0 20px 54px #12233a17}.legal-kicker{color:#6e8e16;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.legal-card h1{letter-spacing:-.055em;max-width:720px;margin:12px 0 0;font-size:clamp(38px,6vw,66px);line-height:.98}.legal-lede{color:#5f6f84;max-width:720px;margin:20px 0 0;font-size:15px;line-height:1.7}.legal-card section{border-top:1px solid #e1e7ec;max-width:760px;margin-top:28px;padding-top:24px}.legal-card h2{letter-spacing:-.025em;margin:0;font-size:20px}.legal-card section p{color:#627187;margin:10px 0 0;font-size:13px;line-height:1.75}.legal-updated{color:#617084;background:#f2f6f8;border-radius:11px;margin:34px 0 0;padding:13px 14px;font-size:10px;line-height:1.5}@media (width<=1120px){.mobile-nav a{grid-template-rows:18px auto;align-content:center;gap:2px;line-height:1}.mobile-nav a svg{width:17px;height:17px}.mobile-nav a span{font-size:8.5px}.business-purpose{grid-template-columns:1fr}}@media (width<=720px){.brand-beta{margin-left:3px;padding:3px 5px;font-size:6px}.hero-difference{gap:5px;margin-top:10px;font-size:8.5px}.hero-actions{margin-top:13px}.builder-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-mode-switch button{align-content:center;min-height:58px;padding:8px 9px}.builder-mode-switch strong{white-space:normal;font-size:10.5px;overflow:visible}.builder-mode-switch small{color:#738197;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7.5px;line-height:1.2;display:block;overflow:hidden}.builder-mode-switch button.selected small{color:#c8d1df}.business-purpose{border-radius:20px;gap:18px;margin-top:22px;padding:22px 13px}.business-purpose-copy h2{font-size:31px}.business-purpose-copy>p:last-child{margin-top:12px;font-size:10.5px;line-height:1.55}.business-value-grid{grid-template-columns:1fr;gap:7px}.business-value-grid article{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;min-height:76px;padding:11px;display:grid}.business-value-grid strong{margin:0;font-size:11px}.business-value-grid p{grid-column:2;margin-top:3px;font-size:8.5px;line-height:1.4}.business-purpose-foot{grid-template-columns:1fr;padding:11px}.business-purpose-foot strong{font-size:9.5px}.business-purpose-foot>a{width:100%}.legal-page{padding:12px 10px 40px}.legal-header{border-radius:14px;min-height:58px;margin-bottom:10px}.legal-header>a:last-child{padding:0 10px}.legal-card{border-radius:18px;padding:26px 18px}.legal-lede{font-size:13px;line-height:1.6}.legal-card section{margin-top:22px;padding-top:20px}.legal-card h2{font-size:17px}.legal-card section p{font-size:11px;line-height:1.7}}body{color:var(--ink);background:var(--background)}main{background:linear-gradient(#2d473b06 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#2d473b06 1px,#0000 1px) 0 0/52px 52px,linear-gradient(#fafcfb 0%,#f2f6f3 48%,#ebf1ed 100%)}.topbar{background:#fafcfbf0;border-color:#2d473b21;grid-template-columns:minmax(180px,270px) minmax(360px,1fr) minmax(200px,344px) minmax(140px,164px);gap:clamp(12px,1.7vw,24px);box-shadow:0 12px 32px #25413514}.brand-mark{color:#c3ed5f;border-color:var(--moveloud-deep);background:var(--moveloud-deep);box-shadow:inset 0 0 0 3px #a9dc3221}.desktop-nav a,.search-box,.profile,.profile-menu button,.profile-menu a{color:#64766d}.desktop-nav{gap:clamp(20px,2.5vw,44px)}.desktop-nav a{white-space:nowrap}.profile>span:nth-child(2){text-overflow:ellipsis;min-width:0;overflow:hidden}.search-box,.profile{background:#f3f7f4;border-color:#d6e0db}.profile.connected{background:var(--moveloud-accent-soft);border-color:#a8c96a}.hero{background:#e5ece8;border-color:#d8e2dd;box-shadow:0 22px 54px #2541351a}.hero-shade{background:linear-gradient(90deg,#fafcfbfc 0%,#fafcfbf2 31%,#f1f6f3ad 48%,#e8efeb1a 75%),linear-gradient(#0000 66%,#2d473b12)}.hero h1,.gym-intro h2,.taste-intro h2,.library-preview h2,.service-section-heading h2,.business-purpose-copy h2{color:var(--ink)}.primary-button,.gym-build-row>button,.library-build-link,.business-purpose-foot>a{color:var(--ink);background:linear-gradient(135deg, #b6e748, var(--green));box-shadow:0 13px 28px #6689192b}.secondary-button{color:var(--ink);background:#f9fcfad6;border-color:#2d473b3b}.gym-builder,.taste-lab,.library-preview,.business-purpose,.music-services{box-shadow:var(--moveloud-shadow);border-color:#d6e0db}.gym-builder{background:radial-gradient(circle at 94% 3%,#a9dc3221,#0000 26%),linear-gradient(145deg,#edf3ef,#f7faf8 52%,#eef4f0);padding:42px}.gym-builder:before{opacity:.42;background:linear-gradient(90deg,#799387 0 6px,#0000 6px),repeating-linear-gradient(118deg,#0000 0 110px,#2d473b06 111px 112px)}.gym-intro{max-width:1120px;padding-left:8px}.gym-intro h2{font-size:clamp(38px,4vw,58px)}.gym-intro>p:nth-of-type(2){max-width:820px;color:var(--muted)}.training-stats span{color:#62736a;background:#ffffffad;border-color:#d6e1db}.training-stats strong{color:var(--moveloud-accent-ink)}.builder-workspace{color:var(--ink);background:#fffffff0;border:1px solid #d2ddd7;border-radius:24px;margin-top:28px;padding:24px;box-shadow:0 24px 62px #2541351f}.builder-workspace-heading{border-bottom:1px solid #e0e7e3;justify-content:space-between;align-items:end;gap:28px;min-height:82px;padding:2px 2px 18px;display:flex}.builder-workspace-heading>div{min-width:0}.builder-workspace-heading span{color:var(--moveloud-accent-ink);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.builder-workspace-heading h3{letter-spacing:-.045em;max-width:760px;margin:7px 0 0;font-size:clamp(25px,3vw,38px);line-height:1.02}.builder-workspace-heading p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.builder-workspace-heading>a{color:#52655b;background:var(--moveloud-surface-soft);border:1px solid #d1ddd6;border-radius:11px;justify-content:center;align-items:center;min-width:106px;min-height:42px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.builder-stage-rail{background:#edf2ef;border:1px solid #d9e3de;border-radius:16px;gap:5px;margin:18px 0 0;padding:5px;list-style:none;display:grid}.builder-stage-rail.quick{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-stage-rail.advanced{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-stage-rail li{min-width:0}.builder-stage-rail button{text-align:left;color:#63746b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 11px;display:grid}.builder-stage-rail button>span{color:#6d7e75;background:#dde6e1;border-radius:10px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.builder-stage-rail button>div{gap:3px;min-width:0;display:grid}.builder-stage-rail strong,.builder-stage-rail small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-stage-rail strong{font-size:11px}.builder-stage-rail small{color:#829088;font-size:8px}.builder-stage-rail li.active button{color:var(--ink);background:var(--moveloud-accent-soft);border-color:#b8cd95;box-shadow:0 7px 18px #405b4e12}.builder-stage-rail li.active button>span{color:var(--ink);background:var(--green)}.builder-stage-rail li.complete button>span{color:#fff;background:#759353}.builder-mode-switch{background:#edf2ef;border-color:#d6e1db;margin:18px 0 12px}.builder-mode-switch button{color:#62746a}.builder-mode-switch button.selected{color:var(--ink);background:var(--moveloud-accent-soft);border:1px solid #b8cf91;box-shadow:0 7px 18px #25413514}.builder-mode-switch button.selected small{color:#65775e}.builder-guest-note{color:var(--ink);background:#f3f8e8;border-color:#c8d9a5}.builder-guest-note p{color:#68796f}.gym-questionnaire{gap:14px;margin-top:18px}.gym-questionnaire>fieldset{background:var(--moveloud-surface-soft);border:1px solid #dbe4df;border-radius:17px;padding:18px 18px 20px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 7px 20px #25413509}.gym-questionnaire>fieldset:focus-within{background:#f8fbf9;border-color:#aec976;box-shadow:0 12px 28px #25413513}.gym-questionnaire legend{width:auto;max-width:100%;color:var(--ink);letter-spacing:-.01em;text-transform:none;margin:0 0 11px;padding:0 6px;font-size:14px;line-height:1.35}.gym-questionnaire legend>small{color:#73847b}.gym-options button{color:var(--ink);background:#fff;border-color:#d5e0da;box-shadow:0 4px 12px #25413506}.gym-options button:hover{background:#fbfdfb;border-color:#a7c56c;box-shadow:0 8px 18px #25413512}.gym-options button.selected{color:var(--ink);box-shadow:inset 4px 0 0 var(--green), 0 8px 18px #48672d17;background:linear-gradient(135deg,#edf7d9,#f7faef);border-color:#94b956}.gym-options button.selected small,.gym-options button.selected .workout-plan-count{color:#607256}.gym-options button.selected .genre-rank{color:var(--moveloud-accent-ink)}.sport-icon{color:var(--moveloud-deep);background:var(--moveloud-accent-soft);border-color:#cadca7}.experience-number{color:#617269;background:#e5ece8}.experience-options button.selected .experience-number,.gym-options button.selected .sport-icon{color:var(--ink);background:var(--green);border-color:#a9c96a}.workout-plan-preview,.custom-workout-builder,.gym-build-row,.workout-companion,.playlist-rating{background:#f4f7f5;border-color:#d6e1db}.workout-plan-heading,.custom-workout-heading,.music-led-guide,.workout-companion>header{color:var(--ink);background:linear-gradient(135deg, #a9dc3221, transparent 52%), var(--moveloud-surface-tint)}.workout-plan-heading div span,.workout-plan-heading>span,.custom-workout-heading label>span,.custom-workout-heading>div small,.music-led-guide>span,.workout-companion>header p{color:#65786e}.workout-plan-heading>span,.custom-workout-heading>div strong,.music-led-guide b,.workout-companion>header span{color:var(--moveloud-accent-ink)}.custom-workout-heading input{color:var(--ink);background:#ffffffc7;border-color:#cbd8d1}.workout-companion>header h3{color:var(--ink)}.workout-companion>header button{color:#52655b;background:#ffffffb3;border-color:#c4d2ca}.workout-companion>header button:hover{color:var(--ink);background:var(--moveloud-accent-soft);border-color:#9ebc65}.gym-build-row{padding:14px}.timeline-step{color:#354c42;background:#fff;border-color:#d2ddd7}.mobile-nav,.player{background:#2d473bf5;border-color:#cee1d738;box-shadow:0 18px 42px #2541353d}.mobile-nav a{color:#d7e1dc}.mobile-nav a.active{color:var(--ink);background:var(--green)}.service-card>button,.service-connection-actions button,.routine-shelf-heading>button{background:var(--moveloud-deep)}.routine-shelf{background:linear-gradient(135deg,#a9dc3217,#0000 45%),#f3f7f4;border-color:#d5e0da}main[data-studio-open=true]{background:radial-gradient(circle at 88% 5%,#a9dc321f,#0000 24%),linear-gradient(#edf3ef,#f7faf8 42%,#eef4f0);min-height:100dvh;padding-bottom:52px}main[data-studio-open=true] .hero,main[data-studio-open=true] .taste-lab,main[data-studio-open=true] .mix-section,main[data-studio-open=true] .library-preview,main[data-studio-open=true] .business-purpose,main[data-studio-open=true] .music-services,main[data-studio-open=true] .beta-feedback,main[data-studio-open=true] footer{display:none}main[data-studio-open=true] .topbar{max-width:1320px}main[data-studio-open=true] .gym-builder{max-width:1320px;min-height:calc(100dvh - 130px);box-shadow:none;background:0 0;border-color:#0000;margin-top:14px;padding:18px}main[data-studio-open=true] .gym-builder:before,main[data-studio-open=true] .gym-intro{display:none}main[data-studio-open=true] .builder-workspace{margin-top:0}@media (width>=1121px) and (width<=1280px){.topbar{grid-template-columns:188px minmax(350px,1fr) minmax(190px,250px) 148px;gap:12px;padding:0 14px}.brand{gap:10px;font-size:20px}.desktop-nav{gap:24px}.desktop-nav a{white-space:nowrap;font-size:13px}.profile>span:nth-child(2){text-overflow:ellipsis;max-width:82px;overflow:hidden}}@media (width<=1120px){main[data-studio-open=true] .mobile-nav{display:none}.builder-workspace{padding:20px}.builder-stage-rail button{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px}.builder-stage-rail button>span{width:30px;height:30px}}@media (width<=720px){main{background:linear-gradient(#2d473b05 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#2d473b05 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#f9fbfa,#eef3f0)}main[data-studio-open=true]{padding:7px 7px 86px}main[data-studio-open=true] .topbar{border-radius:14px;top:0}main[data-studio-open=true] .gym-builder{min-height:calc(100dvh - 70px);margin-top:7px;padding:0}.hero-shade{background:linear-gradient(#f7faf808 0%,#f2f7f438 34%,#f9fbfaf5 63%,#fafcfb 100%)}.gym-builder{background:linear-gradient(145deg,#edf3ef,#f7faf8)}.builder-workspace{border-radius:19px;margin-top:12px;padding:9px;box-shadow:0 14px 34px #2541351c}.builder-workspace-heading{align-items:center;min-height:0;padding:8px 6px 12px}.builder-workspace-heading h3{max-width:290px;margin-top:5px;font-size:20px;line-height:1.04}.builder-workspace-heading p{margin-top:6px;font-size:9px}.builder-workspace-heading>a,.builder-stage-rail,.gym-builder[data-mobile-step]:not([data-mobile-step="1"]) .builder-workspace-heading{display:none}.mobile-builder-progress{color:var(--ink);background:#f9fcfaf7;border-color:#d3ded8;margin:8px 0 10px;top:66px;box-shadow:0 9px 22px #25413517}.mobile-progress-heading>span{color:#c6ee64;background:var(--moveloud-deep)}.mobile-builder-exit{color:#52665b;background:#eef3f0;border-color:#d6e1db}.mobile-progress-track{background:#dfe7e2}.mobile-progress-track span{background:linear-gradient(90deg, #7ea739, var(--green))}.builder-mode-switch{margin:8px 0}.builder-mode-switch button.selected{background:var(--moveloud-accent-soft)}.builder-mode-switch button.selected small{color:#607256}.mobile-quick-actions button{color:var(--ink);background:#fff;border-color:#d5e0da}.mobile-quick-actions button:last-child{background:var(--moveloud-accent-soft);border-color:#aec976}.gym-questionnaire{gap:10px;margin-top:8px}.gym-questionnaire>fieldset{background:#f7faf8;border-radius:14px;padding:12px 11px 13px}.gym-questionnaire legend{margin-bottom:7px;padding:0 3px;font-size:13px}.gym-options button.selected{color:var(--ink);background:linear-gradient(135deg,#edf7d9,#f8faef)}.mobile-session-review{color:var(--ink);background:linear-gradient(135deg,#a9dc322e,#0000 48%),#e8efeb;border:1px solid #cedbd4;box-shadow:0 14px 28px #2541351c}.mobile-session-review:after{border-color:#70914914}.mobile-review-icon{color:var(--ink);background:var(--green)}.mobile-review-heading small{color:var(--moveloud-accent-ink)}.mobile-review-heading h3,.mobile-review-facts dd{color:var(--ink)}.mobile-review-heading p,.mobile-review-facts dt,.mobile-session-plan summary small,.mobile-session-plan li small{color:#687a70}.mobile-review-facts>div,.mobile-review-actions button{color:#465c51;background:#ffffff94;border-color:#4c685b21}.mobile-session-plan{background:#ffffff7a;border-color:#4c685b26}.mobile-session-plan li{border-top-color:#4c685b1f}.mobile-session-plan li>span{color:#7b8a82}.mobile-session-plan li>b,.mobile-session-plan summary:after{color:var(--moveloud-accent-ink)}.mobile-builder-bar{background:#fafcfbf7;border-color:#d7e2dce6;box-shadow:0 15px 36px #25413533}.mobile-builder-bar>div strong,.mobile-primary-action{color:var(--ink)}.mobile-back-button{color:#4d6257;background:#edf2ef;border-color:#d3ded8}.mobile-playlist-ready{color:var(--ink);background:linear-gradient(135deg,#a9dc3229,#0000 55%),#e7efea;border:1px solid #cad8d0}.mobile-playlist-ready span{color:var(--moveloud-accent-ink)}.mobile-playlist-ready small{color:#66786e}.mobile-playlist-ready a,.mobile-playlist-ready button{color:var(--ink)}.mobile-playlist-ready .follow-workout{color:#486055;background:#fff9;border-color:#c6d4cc}.workout-companion>header,.workout-companion>header h3{color:var(--ink)}.workout-companion>header button{color:#486055;background:#ffffff9e;border-color:#c6d4cc}}.workout-set-tracker{background:#fff;border:1px solid #d4e0d9;border-radius:16px;margin:0 12px 12px;padding:15px;overflow:hidden}.workout-set-tracker>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workout-set-tracker>header>div:first-child{min-width:0}.workout-set-tracker>header span,.active-exercise-log>header span{color:var(--moveloud-accent-ink);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.workout-set-tracker h4{color:var(--ink);letter-spacing:-.035em;margin:4px 0 0;font-size:20px;line-height:1.1}.workout-set-tracker>header p{color:#6a7b72;max-width:620px;margin:6px 0 0;font-size:9px;line-height:1.45}.workout-unit-switch{background:#edf2ef;border:1px solid #d5e0da;border-radius:11px;flex:none;grid-template-columns:repeat(2,46px);gap:3px;padding:3px;display:grid}.workout-unit-switch button{color:#63746b;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-radius:8px;min-height:34px;font-size:9px;font-weight:900}.workout-unit-switch button.selected{color:var(--ink);background:var(--green);box-shadow:0 4px 10px #4a67301f}.workout-log-summary{background:#f4f7f5;border:1px solid #dbe4df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;padding:10px;display:grid}.workout-log-summary>div:not(.workout-log-progress){background:#fff;border-radius:9px;align-items:baseline;gap:6px;min-width:0;min-height:44px;padding:7px 9px;display:flex}.workout-log-summary strong{color:var(--ink);letter-spacing:-.03em;font-size:17px}.workout-log-summary span{color:#6d7d74;font-size:8px;font-weight:750}.workout-log-progress{background:#dce5df;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.workout-log-progress span{border-radius:inherit;background:linear-gradient(90deg, #7fa33c, var(--green));height:100%;transition:width .2s;display:block}.workout-exercise-tabs{scrollbar-width:thin;gap:6px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.workout-exercise-tabs button{text-align:left;color:#52655b;cursor:pointer;background:#f7f9f8;border:1px solid #d7e1dc;border-radius:11px;flex:0 0 176px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.workout-exercise-tabs button>span{color:#62736a;background:#e6ece8;border-radius:7px;place-items:center;width:24px;height:24px;font-size:7px;font-weight:900;display:grid}.workout-exercise-tabs button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.workout-exercise-tabs button small{color:#74847b;font-size:8px;font-weight:800}.workout-exercise-tabs button.selected{color:var(--ink);background:var(--moveloud-accent-soft);border-color:#a8c774}.workout-exercise-tabs button.selected>span{color:var(--ink);background:var(--green)}.active-exercise-log{background:#f6f9f7;border:1px solid #d6e1db;border-radius:13px;margin-top:7px;overflow:hidden}.active-exercise-log>header{background:linear-gradient(135deg,#a9dc321c,#0000 55%),#eaf0ec;border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:flex}.active-exercise-log h5{overflow-wrap:anywhere;color:var(--ink);margin:3px 0 0;font-size:14px;line-height:1.2}.active-exercise-log>header>strong{color:#50671a;background:#f4f9e8;border-radius:999px;flex:none;padding:6px 9px;font-size:8px}.workout-set-labels,.workout-set-row{grid-template-columns:44px minmax(76px,.7fr) minmax(100px,1fr) 68px;align-items:center;gap:8px;display:grid}.workout-set-labels{color:#7a8a81;letter-spacing:.06em;text-transform:uppercase;min-height:32px;padding:0 10px;font-size:7px;font-weight:900}.workout-set-labels span:last-child{text-align:center}.workout-set-list{gap:5px;padding:0 8px 8px;display:grid}.workout-set-row{background:#fff;border:1px solid #dce5e0;border-radius:10px;min-height:54px;padding:5px;transition:border-color .18s,background .18s}.workout-set-row>strong{text-align:center;color:#718178;font-size:10px}.workout-set-row label{min-width:0}.workout-set-row input{width:100%;min-width:0;height:42px;color:var(--ink);text-align:center;background:#f8faf9;border:1px solid #d2ddd7;border-radius:8px;outline:0;padding:0 9px;font-size:14px;font-weight:800}.workout-set-row input:focus{background:#fff;border-color:#92b557;box-shadow:0 0 0 3px #a9dc321f}.workout-set-complete{color:#5b6d63;cursor:pointer;background:#eef3f0;border:1px solid #cbd8d1;border-radius:8px;grid-template-columns:20px auto;place-items:center;gap:4px;min-height:42px;padding:4px;display:grid}.workout-set-complete>span{color:#fff;background:#fff;border:1px solid #b8c7bf;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.workout-set-complete small{font-size:8px;font-weight:850}.workout-set-row.completed{background:#f4f9e8;border-color:#aac979}.workout-set-row.completed .workout-set-complete{color:var(--ink);background:#e6f3c8;border-color:#94b65e}.workout-set-row.completed .workout-set-complete>span{background:#789b3f;border-color:#789b3f}@media (width<=720px){.workout-set-tracker{border-radius:13px;margin:0 9px 9px;padding:10px}.workout-set-tracker>header{gap:9px}.workout-set-tracker h4{font-size:17px}.workout-set-tracker>header p{font-size:8px}.workout-unit-switch{grid-template-columns:repeat(2,38px)}.workout-unit-switch button{min-height:32px}.workout-log-summary{gap:5px;margin-top:9px;padding:7px}.workout-log-summary>div:not(.workout-log-progress){align-content:center;gap:1px;min-height:40px;padding:6px 7px;display:grid}.workout-log-summary strong{font-size:14px}.workout-exercise-tabs{margin-top:8px}.workout-exercise-tabs button{flex-basis:148px;min-height:48px}.active-exercise-log>header{min-height:54px;padding:9px 10px}.active-exercise-log h5{font-size:12px}.workout-set-labels,.workout-set-row{grid-template-columns:27px minmax(52px,.8fr) minmax(68px,1fr) 42px;gap:5px}.workout-set-labels{padding:0 7px;font-size:6.5px}.workout-set-list{padding:0 5px 5px}.workout-set-row{min-height:50px;padding:4px}.workout-set-row input{height:40px;padding:0 5px;font-size:13px}.workout-set-complete{grid-template-columns:1fr;min-height:40px}.workout-set-complete>span{width:25px;height:25px}.workout-set-complete small{display:none}.sport-options{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-bottom:0;display:grid;overflow:visible}.sport-options>button{scroll-snap-align:none;flex:none;width:100%;min-width:0;min-height:72px;padding:10px 8px 10px 43px}.sport-options .sport-icon{left:9px}.sport-options[data-expanded=true]{animation:.18s ease-out both sport-options-expand}.mobile-more-sports{color:#405a4d;background:#eef3f0;border-color:#cbd9d1}}@keyframes sport-options-expand{0%{opacity:.72;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sport-options[data-expanded=true]{animation:none}}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}body,main,.gym-builder,.builder-workspace,.gym-questionnaire,.gym-questionnaire>fieldset{min-width:0;max-width:100%}main{overflow-x:clip}@supports not (overflow:clip){html,body,main{overflow-x:hidden}}@media (width<=720px){.session-duration-options{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.session-duration-options button{flex:none;width:100%;min-width:0}}.builder-stage-rail.quick,.builder-stage-rail.advanced{grid-template-columns:repeat(5,minmax(0,1fr))}.gym-questionnaire{width:100%;max-width:1040px;margin:24px auto 0}.gym-questionnaire>.mobile-step{display:none}.gym-questionnaire[data-mobile-step="1"]>.mobile-step-1,.gym-questionnaire[data-mobile-step="2"]>.mobile-step-2,.gym-questionnaire[data-mobile-step="3"]>.mobile-step-3,.gym-questionnaire[data-mobile-step="4"]>.mobile-step-4{display:block}.gym-questionnaire[data-mobile-step="2"]>.mobile-smart-create,.gym-questionnaire[data-mobile-step="5"]>.mobile-step-5{display:grid}.question-stage-intro{padding:8px 4px 4px}.question-stage-intro>span{color:var(--moveloud-accent-ink);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.question-stage-intro h3{max-width:720px;color:var(--ink);letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(28px,3vw,42px);line-height:1}.question-stage-intro p{max-width:690px;color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.5}.gym-questionnaire>fieldset{border-radius:20px;padding:24px 24px 26px;box-shadow:0 12px 30px #2541350e}.gym-questionnaire legend{margin-bottom:14px;font-size:17px;line-height:1.35}.gym-questionnaire legend>small{font-size:11px}.gym-options{gap:11px}.gym-options button{border-radius:14px;min-height:88px;padding:16px 17px}.gym-options strong{font-size:15px;line-height:1.25}.gym-options small{margin-top:6px;font-size:11.5px;line-height:1.4}.feeling-options{grid-template-columns:repeat(3,minmax(0,1fr))}.feeling-options button,.energy-shape-options button{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.feeling-icon,.energy-shape-icon{color:#40564b;background:#edf3ef;border:1px solid #d3dfd8;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.gym-options button.selected .feeling-icon,.gym-options button.selected .energy-shape-icon{color:var(--ink);background:var(--green);border-color:#a6c969}.feeling-stage-summary{color:var(--ink);background:linear-gradient(135deg,#f0f8df,#fff);border:1px solid #bfd48f;border-radius:17px;padding:18px 20px;box-shadow:0 10px 24px #48672d14}.feeling-stage-summary>span,.feeling-stage-summary strong,.feeling-stage-summary small{display:block}.feeling-stage-summary>span{color:var(--moveloud-accent-ink);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.feeling-stage-summary strong{margin-top:5px;font-size:17px}.feeling-stage-summary small{color:#617268;margin-top:4px;font-size:11px;line-height:1.45}.mobile-review-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-review-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){main[data-studio-open=true]{padding:5px 5px 94px}.gym-questionnaire.has-training-result{display:none}main[data-studio-open=true] .builder-workspace{border-radius:18px;min-height:calc(100dvh - 72px);padding:12px}main[data-studio-open=true] .builder-workspace-heading,main[data-studio-open=true] .builder-guest-note,main[data-studio-open=true] .mobile-quick-actions{display:none}.mobile-builder-progress{border-radius:15px;margin:0 0 12px;padding:11px 12px 10px;top:64px}.mobile-progress-heading{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}.mobile-progress-heading>span,.mobile-builder-exit{border-radius:11px;width:38px;height:38px}.mobile-progress-heading>span{font-size:11px}.mobile-progress-heading strong{font-size:16px}.mobile-progress-heading small{margin-top:2px;font-size:11px}.mobile-progress-track{height:5px;margin-top:10px}.builder-mode-switch{border-radius:15px;margin:0 0 12px;padding:5px}.builder-mode-switch button{border-radius:11px;min-height:54px;padding:10px 11px}.builder-mode-switch strong{font-size:13px}.gym-questionnaire{gap:12px;margin-top:0}.question-stage-intro{padding:10px 5px 8px}.question-stage-intro>span{font-size:9px}.question-stage-intro h3{margin-top:6px;font-size:28px;line-height:1.02}.question-stage-intro p{margin-top:7px;font-size:13px;line-height:1.42}.gym-questionnaire>fieldset{background:#fbfdfc;border-radius:17px;padding:18px 15px 19px;box-shadow:0 10px 24px #2541350e}.gym-questionnaire legend{margin-bottom:12px;padding:0 3px;font-size:17px;line-height:1.28}.gym-questionnaire legend>small{margin-top:4px;font-size:11px;line-height:1.35}.gym-options{gap:9px}.gym-options button{border-radius:13px;min-height:82px;padding:13px 12px}.gym-options strong{font-size:14px;line-height:1.22}.gym-options small{margin-top:5px;font-size:10.5px;line-height:1.35}.sport-options>button{min-height:88px;padding:13px 9px 13px 48px}.sport-options .sport-icon{left:10px}.mobile-more-sports{border-radius:12px;min-height:52px;margin-top:10px;font-size:12px}.goal-options,.experience-options,.interval-options,.workout-plan-options,.genre-mode-options,.feeling-options,.energy-shape-options{grid-template-columns:repeat(2,minmax(0,1fr))}.feeling-options button,.energy-shape-options button{grid-template-columns:1fr;align-content:start;justify-items:start;gap:8px;min-height:108px;padding:12px 10px}.feeling-icon,.energy-shape-icon{border-radius:10px;width:36px;height:36px;font-size:18px}.feeling-stage-summary{border-radius:15px;padding:16px}.feeling-stage-summary strong{font-size:16px}.feeling-stage-summary small{font-size:11px}.novelty-options{grid-template-columns:1fr}.novelty-options button{min-height:76px;padding:13px 14px}.session-duration-options button{min-height:68px}.mobile-smart-create{border-radius:15px;min-height:82px;padding:14px 16px}.mobile-smart-create strong{font-size:14px}.mobile-smart-create small{font-size:10px}.mobile-builder-bar{grid-template-columns:70px minmax(0,1fr) minmax(138px,1.35fr);min-height:78px;padding:9px}.mobile-back-button,.mobile-primary-action{border-radius:13px;min-height:56px;font-size:13px}.mobile-builder-bar>div strong{font-size:12px}.mobile-builder-bar>div span{font-size:10px}.mobile-session-review{border-radius:18px;padding:18px 16px}.mobile-review-heading h3{font-size:19px}.mobile-review-heading p{font-size:11px}.mobile-review-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-review-facts>div{min-height:62px;padding:10px}.mobile-review-facts dt{font-size:8px}.mobile-review-facts dd{-webkit-line-clamp:3;font-size:11px}.mobile-review-actions button{min-height:44px;font-size:10px}}main[data-studio-open=true]{background:linear-gradient(#2d473b05 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#2d473b05 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#f9fbfa,#eef3f0);min-height:100vh;padding:18px 22px 150px}main[data-studio-open=true] .hero,main[data-studio-open=true] .taste-lab,main[data-studio-open=true] .mix-section,main[data-studio-open=true] .business-purpose,main[data-studio-open=true] .music-services,main[data-studio-open=true] .beta-feedback{display:block}main[data-studio-open=true] .library-preview,main[data-studio-open=true] footer{display:grid}@media (width<=720px){main[data-studio-open=true]{padding:7px 7px 92px}}.vocal-preference-options{grid-template-columns:repeat(3,minmax(0,1fr))}.vocal-preference-options button{min-height:78px}.mood-outcome-feedback{color:var(--ink);background:linear-gradient(135deg,#a9dc321f,#0000 38%),#f4f7f5;border:1px solid #d4e0d9;border-radius:17px;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:14px 20px;margin:0 0 16px;padding:17px;display:grid}.mood-outcome-feedback>div:first-child{min-width:0}.mood-outcome-feedback>div:first-child span,.mood-outcome-feedback>div:first-child strong,.mood-outcome-feedback>div:first-child small{display:block}.mood-outcome-feedback>div:first-child span{color:var(--moveloud-accent-ink);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.mood-outcome-feedback>div:first-child strong{margin-top:6px;font-size:16px;line-height:1.2}.mood-outcome-feedback>div:first-child small{color:#65776d;margin-top:6px;font-size:10px;line-height:1.45}.mood-outcome-feedback>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mood-outcome-feedback button{color:#4c6055;cursor:pointer;background:#fff;border:1px solid #d0dcd5;border-radius:11px;min-height:46px;padding:8px 10px;font-size:9px;font-weight:850;line-height:1.25}.mood-outcome-feedback button:hover,.mood-outcome-feedback button.selected{color:var(--ink);background:var(--moveloud-accent-soft);box-shadow:inset 3px 0 0 var(--green);border-color:#94b956}.mood-outcome-feedback>p{color:#547325;grid-column:1/-1;margin:0;font-size:10px;font-weight:800}@media (width<=720px){.vocal-preference-options{grid-template-columns:1fr}.vocal-preference-options button{min-height:68px}.mood-outcome-feedback{grid-template-columns:1fr;padding:15px}.mood-outcome-feedback>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}.mood-outcome-feedback button{min-height:48px;font-size:10px}}.builder-stage-rail.quick,.studio-drawer .builder-stage-rail.quick{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-stage-rail.advanced,.studio-drawer .builder-stage-rail.advanced{grid-template-columns:repeat(5,minmax(0,1fr))}.sport-options>button{min-width:0;padding-left:58px;overflow:hidden}.sport-options .sport-icon{left:15px}@media (width<=720px){.sport-options>button{padding-left:48px}.sport-options .sport-icon{left:10px}}.today-session-card{color:#f9fcfa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a3027c2;border:1px solid #e1efe457;border-radius:18px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px 20px;width:min(680px,100%);margin-top:20px;padding:15px 17px;display:grid;box-shadow:0 18px 38px #0e20192e}.today-session-card>div>span,.today-session-card>div>strong,.today-session-card>div>small{display:block}.today-session-card>div>span{color:#c8f36a;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.today-session-card>div>strong{margin-top:5px;font-size:17px;line-height:1.2}.today-session-card>div>small{color:#f4f9f6b8;margin-top:5px;font-size:10px;line-height:1.4}.today-session-card fieldset{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;display:grid}.today-session-card legend{color:#f4f9f6b8;grid-column:1/-1;margin-bottom:2px;font-size:9px;font-weight:750}.today-session-card button{color:#f9fcfacc;cursor:pointer;background:#ffffff12;border:1px solid #edf6f02e;border-radius:10px;min-width:0;min-height:38px;padding:6px;font-size:9px;font-weight:800}.today-session-card button:hover,.today-session-card button.selected{color:#183127;background:#b6e748;border-color:#b6e748}.active-workout-controls{color:var(--ink);background:#f8faf9;border:1px solid #d5e1da;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin:12px 14px;padding:14px;display:grid}.active-workout-controls>div:first-child>span,.active-workout-controls>div:first-child>strong,.active-workout-controls>div:first-child>small{display:block}.active-workout-controls>div:first-child>span{color:var(--moveloud-accent-ink);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.active-workout-controls>div:first-child>strong{margin-top:5px;font-size:14px}.active-workout-controls>div:first-child>small{color:#687970;margin-top:4px;font-size:10px}.fix-music-button{color:#fff;cursor:pointer;background:#2d473b;border:1px solid #2d473b;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 16px;font-size:11px;font-weight:900;display:inline-flex}.fix-music-options{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.fix-music-options button{color:#40544a;cursor:pointer;background:#fff;border:1px solid #cad8d0;border-radius:11px;min-height:46px;padding:8px 10px;font-size:10px;font-weight:850}.fix-music-options button:hover{background:var(--moveloud-accent-soft);border-color:#95ba57}.active-workout-controls>p{color:#4f6d22;grid-column:1/-1;margin:0;font-size:10px;font-weight:750}.active-workout-controls>p button{color:#304a3e;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:5px;padding:0;text-decoration:underline}.workout-now-card{background:#eef3f0;border:1px solid #d6e1db;border-radius:14px;grid-template-columns:minmax(0,1.25fr) 118px minmax(150px,.85fr);align-items:stretch;gap:9px;margin-top:10px;padding:12px;display:grid}.workout-now-main,.rest-timer,.workout-next{background:#fff;border:1px solid #d9e3de;border-radius:11px;min-width:0;padding:11px}.workout-now-main>span,.workout-now-main>strong,.workout-now-main>p,.workout-now-main>small,.workout-next>span,.workout-next>strong,.workout-next>small{display:block}.workout-now-main>span,.workout-next>span,.rest-timer>span{color:var(--moveloud-accent-ink);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.workout-now-main>strong,.workout-next>strong{overflow-wrap:anywhere;color:var(--ink);margin-top:5px;font-size:13px;line-height:1.25}.workout-now-main>p{color:#4f6258;margin:6px 0 0;font-size:10px;line-height:1.4}.workout-now-main>small,.workout-next>small{color:#728178;margin-top:6px;font-size:9px;line-height:1.35}.rest-timer{text-align:center;background:var(--moveloud-accent-soft);border-color:#bbd38b;align-content:center;justify-items:center;display:grid}.rest-timer>strong{color:#294036;font-variant-numeric:tabular-nums;margin-top:3px;font-size:28px;line-height:1}.rest-timer>div{gap:4px;margin-top:7px;display:flex}.rest-timer button{color:#3d552d;cursor:pointer;background:#fff;border:1px solid #afc98a;border-radius:7px;min-height:28px;padding:0 7px;font-size:8px;font-weight:850}.rest-timer.ready{background:#f8faf9;border-color:#d9e3de}.workout-next{align-content:center;display:grid}@media (width<=720px){.today-session-card{border-radius:15px;grid-template-columns:1fr;gap:10px;margin-top:15px;padding:13px}.today-session-card fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.today-session-card button{min-height:44px;font-size:10px}.active-workout-controls{grid-template-columns:1fr;margin:9px;padding:12px}.fix-music-button{width:100%;min-height:52px}.fix-music-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fix-music-options button{min-height:52px;font-size:10.5px}.workout-now-card{grid-template-columns:minmax(0,1fr) 104px;gap:7px}.workout-now-main{grid-column:1/-1}.workout-now-main,.rest-timer,.workout-next{padding:10px}.workout-exercise-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.workout-exercise-tabs button{flex-basis:auto;width:100%;min-width:0;min-height:54px}.gym-builder.studio-drawer,main[data-studio-open=true] .gym-builder.studio-drawer{overscroll-behavior-x:none;width:100%;max-width:100%;scroll-padding-top:82px;scroll-padding-bottom:112px}.studio-drawer button,.studio-drawer a{min-height:var(--moveloud-touch-target)}.mobile-progress-heading{grid-template-columns:44px minmax(0,1fr) 44px}.mobile-progress-heading>span,.mobile-builder-exit{width:var(--moveloud-touch-target);height:var(--moveloud-touch-target)}.gym-options button strong,.gym-options button small,.provider-readiness strong,.provider-readiness p,.mobile-review-facts dd{overflow-wrap:anywhere;white-space:normal;min-width:0}.gym-questionnaire,.gym-questionnaire>*,.gym-pattern,.mobile-session-review,.recommendation-results,.workout-companion{width:100%;max-width:100%}}@media (width>=1121px){.topbar{grid-template-columns:minmax(180px,270px) minmax(360px,1fr) minmax(200px,344px) minmax(190px,220px)}}@media (width>=721px) and (width<=1120px){.topbar{grid-template-columns:minmax(190px,1fr) minmax(210px,344px) auto}.desktop-nav{display:none}.profile-wrap{grid-column:3;justify-self:end}}@media (width<=720px){.topbar,main[data-studio-open=true] .topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;max-width:100%;height:62px;padding:0 10px;display:grid;overflow:visible}.brand{white-space:nowrap;gap:8px;min-width:0;font-size:clamp(16px,4.8vw,19px);overflow:hidden}.brand-mark{flex:0 0 34px;width:34px;height:34px}.desktop-nav,.topbar>.search-box{display:none}.profile-wrap{grid-column:2;justify-self:end;gap:5px;min-width:0}.account-entry-actions{gap:3px}.account-sign-in-button,.account-entry-button{min-height:44px}.account-sign-in-button{padding:0 8px;font-size:10.5px}.account-entry-button{box-shadow:none;padding:0 11px}.account-entry-button strong{font-size:10.5px}.account-create-long{display:none}.account-create-short{display:inline}.profile{flex:0 0 44px;justify-content:center;width:44px;height:44px;padding:0 4px}.profile>span:not(.avatar){display:none}.avatar{flex-basis:34px;width:34px;height:34px}.profile-menu{border-radius:16px;width:min(340px,100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 92px);padding:10px;top:calc(100% + 9px);left:auto;right:0;overflow-y:auto;box-shadow:0 22px 55px #19302638}.profile-menu-status{padding:12px}.profile-menu button,.profile-menu a{align-items:center;min-height:48px;padding:11px 12px;font-size:12px;display:flex}}@media (width<=360px){.brand-beta{display:none}.brand{font-size:16px}.account-sign-in-button{padding-inline:6px}.account-entry-button{padding-inline:9px}}.builder-stage-rail.quick,.builder-stage-rail.advanced,.studio-drawer .builder-stage-rail.quick,.studio-drawer .builder-stage-rail.advanced{grid-template-columns:repeat(4,minmax(0,1fr))}.gym-questionnaire[data-mobile-step="1"]>.mobile-step-1,.gym-questionnaire[data-mobile-step="2"]>.mobile-step-2,.gym-questionnaire[data-mobile-step="3"]>.mobile-step-3,.gym-questionnaire[data-mobile-step="4"]>.mobile-step-4,.gym-questionnaire[data-mobile-step="5"]>.mobile-step-5,.gym-questionnaire[data-mobile-step="6"]>.mobile-step-6,.gym-questionnaire[data-mobile-step="7"]>.mobile-step-7{display:block}.gym-questionnaire[data-mobile-step="3"]>.mobile-smart-create,.gym-questionnaire[data-mobile-step="8"]>.mobile-step-8{display:grid}.builder-mode-switch{background:#fbfdfc;border:1px solid #d4dfd8;border-radius:20px;margin:0;padding:24px;box-shadow:0 12px 30px #2541350e}.builder-mode-switch>legend{width:100%;color:var(--ink);letter-spacing:-.015em;text-transform:none;margin-bottom:14px;padding:0;font-size:17px;font-weight:850}.builder-mode-switch>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.builder-mode-switch>div>button{min-width:0;min-height:174px;color:var(--ink);text-align:left;box-shadow:none;background:#fff;border:2px solid #d4dfd8;border-radius:17px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:18px;display:flex;position:relative}.builder-mode-switch>div>button.selected{background:linear-gradient(145deg,#f2f9e5,#fff 72%);border-color:#83ad39;box-shadow:inset 0 0 0 1px #b5d479,0 12px 26px #47672e1a}.builder-mode-switch>div>button strong{margin-top:12px;font-size:18px;line-height:1.15}.builder-mode-switch>div>button small{color:#5d7066;margin-top:8px;font-size:12px;line-height:1.45}.builder-mode-switch>div>button b{color:#557331;margin-top:auto;padding-top:12px;font-size:10px;font-weight:850}.mode-card-badge{color:#415a25;letter-spacing:.08em;text-transform:uppercase;background:#e6f3cc;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.repeat-last-inline{width:100%;min-height:64px;color:var(--ink);text-align:left;background:#eef4f0;border:1px solid #cbd9d1;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;margin-top:12px;padding:12px 14px;display:grid}.repeat-last-inline>span{color:#5a782c;text-transform:uppercase;grid-row:1/3;font-size:9px;font-weight:900}.repeat-last-inline strong,.repeat-last-inline small{overflow-wrap:anywhere;min-width:0}.repeat-last-inline strong{font-size:13px}.repeat-last-inline small{color:#68796f;font-size:10px}.optional-music-settings{background:#f7faf8;border:1px solid #d4dfd8;border-radius:17px;overflow:hidden}.optional-music-settings>summary{min-height:56px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}.optional-music-settings>summary::-webkit-details-marker{display:none}.optional-music-settings>summary:after{content:"+";color:#5c792d;flex:none;font-size:20px;font-weight:800}.optional-music-settings[open]>summary:after{content:"−"}.optional-music-settings>summary span{font-size:13px;font-weight:850}.optional-music-settings>summary small{color:#6f8076;margin-left:auto;font-size:10px}.optional-music-settings>fieldset{margin:0 12px 12px}.show-more-genres{color:#405a4d;background:#eef3f0;border:1px solid #cbd9d1;border-radius:12px;width:100%;min-height:48px;margin-top:10px;font-size:11px;font-weight:850}.gym-options button,.workout-source-switch button{position:relative}.gym-options button.selected:after,.workout-source-switch button.selected:after{content:"✓";color:#173019;background:var(--green);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:950;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 7px #526f1d33}.review-provider{margin:0}.mobile-stage-map{display:none}@media (width<=720px){.gym-builder.studio-drawer,main[data-studio-open=true] .gym-builder.studio-drawer{contain:inline-size;touch-action:pan-y;max-inline-size:100%}.gym-builder.studio-drawer .builder-workspace,main[data-studio-open=true] .gym-builder.studio-drawer .builder-workspace{padding-bottom:24px}.mobile-builder-progress{position:sticky;top:0}.mobile-stage-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.mobile-stage-map button{color:#728078;background:#f5f8f6;border:1px solid #d9e2dd;border-radius:9px;grid-template-columns:18px minmax(0,1fr);justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;min-height:44px;padding:5px 3px;display:grid}.mobile-stage-map li.active button{color:var(--ink);background:#edf6dc;border-color:#94b956}.mobile-stage-map li.complete button{color:#526b37;background:#f4f9ea;border-color:#c7daa7}.mobile-stage-map span{font-size:9px;font-weight:900}.mobile-stage-map small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:800;line-height:1.05;overflow:hidden}.builder-mode-switch{border-radius:17px;padding:16px 14px 17px}.builder-mode-switch>div{grid-template-columns:1fr;gap:9px}.builder-mode-switch>div>button{min-height:148px;padding:15px}.builder-mode-switch>div>button strong{margin-top:10px;font-size:17px}.builder-mode-switch>div>button small{font-size:11px;display:block}.mobile-builder-bar{z-index:auto;width:100%;margin:12px 0 0;position:static;bottom:auto;left:auto;transform:none}.review-provider{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px}.review-provider .provider-readiness-mark{width:38px;height:38px}.review-provider .provider-readiness-actions{grid-column:1/-1}.review-provider p{font-size:10.5px}.optional-music-settings>summary{flex-wrap:wrap;align-items:flex-start;min-height:52px;padding:12px 13px}.optional-music-settings>summary small{width:calc(100% - 28px);margin-left:0}.custom-workout-heading input,.custom-exercise-fields input,.custom-exercise-fields select,.mobile-session-plan summary{min-height:48px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
