:root{--bg: #000000;--panel: rgba(255, 255, 255, .05);--panel-hover: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .1);--text: #ffffff;--muted: #9ca3af;--purple: #9333ea;--purple-bright: #a855f7;--zone-1: #9333ea;--zone-2: #3b82f6;--zone-3: #10b981;--zone-4: #eab308;--zone-5: #f97316;--zone-6: #ef4444;--header-height: 64px;--app-pad-x: clamp(16px, 2.6vw, 32px);--app-pad-y: clamp(20px, 2.8vw, 32px);--page-gap: clamp(20px, 2.4vw, 28px);--section-gap: var(--page-gap);--card-pad: 24px;--card-radius: 24px;--control-height: 48px;--pill-height: 40px;--icon-button-size: 44px;--footer-nav-height: 84px;--glass-surface-border: rgba(255, 255, 255, .08);--glass-surface-shadow: 0 24px 48px rgba(4, 9, 22, .3);--glass-surface-blur: 16px;--inline-action-gap: 10px;--empty-state-gap: 12px;--note-radius: 18px;--note-pad: 14px 16px;--modal-backdrop-bg: rgba(0, 0, 0, .72);--modal-backdrop-blur: 16px;--modal-shell-radius: 28px;--modal-shell-pad: 26px;--modal-shell-border: rgba(255, 255, 255, .08);--modal-shell-shadow: 0 32px 72px rgba(2, 6, 23, .5);--modal-shell-gap: 22px;--icon-chip-radius: 14px;--icon-chip-shell: 44px;--icon-chip-icon: 18px;--form-field-height: 48px;--form-field-radius: 16px;--form-field-pad-x: 14px;--form-field-pad-y: 14px;--form-field-border: rgba(255, 255, 255, .12);--form-field-bg: rgba(15, 23, 42, .82);--form-field-text: #f8fafc;--form-field-focus-border: rgba(192, 132, 252, .46);--form-field-focus-ring: 0 0 0 3px rgba(168, 85, 247, .14);--form-field-label-size: .88rem;--form-field-helper-size: .82rem;--form-field-gap: 8px;--form-textarea-min: 132px;--form-field-font-size: .96rem;--form-field-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);--form-field-placeholder: #6b7280;--responsive-rail-gap: 20px;--responsive-rail-pad-top: 18px;--responsive-rail-pad-bottom: 6px;--responsive-rail-pad-inline-end: 16px;--responsive-rail-card-width: 340px;--responsive-featured-rail-card-width: 620px;--responsive-page-gap: 24px;--responsive-grid-gap: 24px;--responsive-list-gap: 18px;--responsive-section-head-gap: 18px;--responsive-control-gap: 12px;--responsive-shell-max-width: 1600px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,sans-serif;color:var(--text);background:linear-gradient(180deg,#000,#030303,#000)}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:not(:disabled),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),a.app-create-button,a.home-continue-button,a.profile-primary-button,a.profile-secondary-button,a.profile-workout-action,a.utility-button,a.onboarding-primary-button,a.onboarding-secondary-button,a.onboarding-ghost-button,a.landing-nav-button,a.creator-public-subscribe-button,a.upgrade-plan-button,a.billing-inline-button,a.billing-danger-button,a.billing-receipt-button{cursor:pointer}.app-shell{min-height:100vh}.app-shell.device-phone{--responsive-rail-gap: 12px;--responsive-rail-pad-top: 6px;--responsive-rail-pad-bottom: 3px;--responsive-rail-pad-inline-end: 12px;--responsive-rail-card-width: clamp(280px, calc(100vw - 60px) , 360px);--responsive-featured-rail-card-width: clamp(280px, calc(100vw - 60px) , 360px);--responsive-page-gap: 14px;--responsive-grid-gap: 16px;--responsive-list-gap: 14px;--responsive-section-head-gap: 14px;--responsive-control-gap: 10px;--responsive-shell-max-width: 100%}.app-shell.device-tablet-portrait{--responsive-page-gap: 20px;--responsive-grid-gap: 20px;--responsive-list-gap: 16px;--responsive-section-head-gap: 18px;--responsive-control-gap: 12px;--responsive-shell-max-width: 1200px}.app-shell.device-tablet-landscape{--responsive-page-gap: 22px;--responsive-grid-gap: 22px;--responsive-list-gap: 18px;--responsive-section-head-gap: 18px;--responsive-control-gap: 12px;--responsive-shell-max-width: 1480px}.app-shell.device-compact-laptop{--responsive-page-gap: 24px;--responsive-grid-gap: 22px;--responsive-list-gap: 18px;--responsive-section-head-gap: 18px;--responsive-control-gap: 12px;--responsive-shell-max-width: 1560px}.app-shell.device-desktop{--responsive-page-gap: 26px;--responsive-grid-gap: 24px;--responsive-list-gap: 18px;--responsive-section-head-gap: 20px;--responsive-control-gap: 14px;--responsive-shell-max-width: 1800px}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--app-pad-x);border-bottom:1px solid rgba(255,255,255,.08);background:#000000c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr minmax(320px,720px) 1fr;align-items:center;gap:18px;min-height:var(--header-height);padding:0 var(--app-pad-x);border-bottom:1px solid rgba(255,255,255,.08);background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-header-left,.app-header-actions{display:flex;width:100%;align-items:center;gap:16px;flex:1 1 0;min-width:0}.app-header-left{justify-self:stretch}.app-header-actions{justify-self:stretch;justify-content:flex-end}.app-menu-button,.app-notification-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:999px;background:transparent;color:#9ca3af}.app-menu-button{flex-direction:column;gap:4px}.app-menu-button span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}.app-search{width:100%;min-width:0;max-width:720px;margin:0 auto;justify-self:center}.app-search-shell{position:relative;grid-column:2;width:100%;justify-self:center;min-width:0}.app-search input{width:100%;padding:11px 16px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#fff}.app-mobile-search-button{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#f8fafc}.app-mobile-search-button svg{width:18px;height:18px}@keyframes app-mobile-search-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-mobile-search-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes app-mobile-search-panel-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes app-mobile-search-panel-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}@keyframes app-mobile-sheet-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes app-mobile-sheet-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}.app-mobile-search-backdrop{position:fixed;inset:0;z-index:110;display:flex;justify-content:flex-end;background:#020617b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:app-mobile-search-backdrop-in .18s ease-out both}.app-mobile-search-backdrop.is-closing{animation:app-mobile-search-backdrop-out .18s ease-in both}.app-mobile-search-panel{width:min(92vw,380px);height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px));border-left:1px solid rgba(192,132,252,.18);background:radial-gradient(circle at top left,rgba(168,85,247,.2),transparent 34%),radial-gradient(circle at top right,rgba(236,72,153,.14),transparent 28%),linear-gradient(180deg,#120f22fa,#090b12fc),#090b12fa;box-shadow:-24px 0 48px #00000057,inset 1px 0 #ffffff0a;will-change:transform,opacity;animation:app-mobile-search-panel-in .24s cubic-bezier(.2,.8,.2,1) both}.app-mobile-search-panel.is-closing{animation:app-mobile-search-panel-out .22s cubic-bezier(.4,0,.2,1) both}.app-mobile-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-mobile-search-head strong{font-size:1.1rem}.app-mobile-search-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(192,132,252,.18);border-radius:999px;background:#a855f714;color:#f8fafc;font-size:1.4rem;line-height:1}.app-mobile-search-close svg{width:16px;height:16px}.app-mobile-search-form input{width:100%;min-height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0d;color:#fff}.app-mobile-search-history{display:grid;gap:14px;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain}.app-mobile-search-history-head strong{font-size:.92rem;color:#cbd5e1}.app-mobile-search-history-list{display:grid;gap:10px;align-content:start}.app-mobile-search-history-item{display:flex;align-items:center;min-height:44px;padding:0 8px 0 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0f172aa3}.app-mobile-search-history-link{flex:1;min-width:0;min-height:44px;padding:0;border:none;background:transparent;color:#f8fafc;font-size:.94rem;text-align:left}.app-mobile-search-history-remove{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(192,132,252,.16);border-radius:12px;background:#1e293bb8;color:#cbd5e1}.app-mobile-search-history-remove svg{width:14px;height:14px}.app-mobile-search-history-remove:hover,.app-mobile-search-history-remove:focus-visible{border-color:#f472b647;background:#581c8757;color:#f8fafc}.app-mobile-search-empty{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.45}.app-tablet-search-history{display:none}@media(prefers-reduced-motion:reduce){.app-mobile-search-backdrop,.app-mobile-search-panel,.creator-bio-backdrop,.creator-bio-panel{animation:none}}.app-create-button,.app-install-button,.app-signout-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-size:.95rem}.app-create-button{border:none;background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff;font-weight:700;box-shadow:0 18px 32px #9333ea47}.app-install-button{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-weight:600}.app-signout-link{color:#9ca3af}.app-notification-button{position:relative}.app-notification-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:999px;background:#a855f7}.app-avatar-link img,.app-avatar-fallback{width:48px;height:48px;border-radius:999px}.avatar-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aedeb,#ec4899c2);color:#fff;font-weight:700;letter-spacing:.02em;line-height:1;text-align:center;vertical-align:middle;text-transform:uppercase;border-radius:999px;overflow:hidden;padding:0;box-shadow:0 12px 24px #1118273d;flex-shrink:0;position:relative}.avatar-badge-image{width:100%;height:100%;object-fit:cover;display:block}.avatar-badge-text{display:block;line-height:1;transform:translateY(.16em)}.app-avatar-link img{object-fit:cover}.app-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aedeb,#ec4899c2);color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #7c3aed38}.app-avatar-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;line-height:0;border:0;background:transparent;padding:0;cursor:pointer;transform:translateY(1px)}.app-header-actions>.app-avatar-link{margin-left:6px}.app-avatar-menu{position:relative}.app-avatar-menu-trigger:focus-visible{outline:2px solid rgba(216,180,254,.8);outline-offset:4px;border-radius:999px}.app-avatar-dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:180px;padding:8px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0f172afa;box-shadow:0 24px 48px #00000052;z-index:30}.app-avatar-dropdown-item{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:12px;color:#f8fafc;text-decoration:none;font-size:.95rem;font-weight:600}.app-avatar-dropdown-item:hover{background:#ffffff0f;color:#fff}.topbar-brand{display:flex;align-items:center;gap:12px;min-width:0;font-weight:700}.topbar-brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-logo{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:0;background-color:transparent;background-image:url(/sweatmate-logo-v3.png);background-position:center;background-repeat:no-repeat;background-size:120%;box-shadow:none;filter:drop-shadow(0 10px 18px rgba(179,73,238,.22))}.topbar-logo:before{content:"";position:absolute;inset:8px;z-index:-1;border-radius:999px;background:radial-gradient(circle,#a855f773,#ec489947 45%,#a855f700 78%);filter:blur(10px);opacity:.95}.topbar-actions{display:flex;gap:10px}.pill-link{padding:10px 14px;border-radius:999px;background:#ffffff0d;color:#d1d5db;font-size:.9rem}.app-layout{display:flex}.app-layout-figma{min-height:calc(100vh - var(--header-height));background:linear-gradient(180deg,#000,#06070b 42%,#000)}.app-layout-figma.builder-route{min-height:auto}.sidebar{position:sticky;top:var(--header-height);z-index:30;display:flex;flex-direction:column;width:80px;height:calc(100vh - var(--header-height));border-right:1px solid rgba(255,255,255,.08);background:#00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-sidebar{position:fixed;left:0;top:var(--header-height);height:calc(100vh - var(--header-height))}.app-sidebar-nav{gap:8px;padding:12px}.app-sidebar-item{width:56px;min-height:56px;padding:10px 0 9px}.sidebar-nav{display:flex;flex-direction:column;gap:8px;padding:12px}.sidebar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:56px;min-height:56px;padding:10px 0;border-radius:16px;color:#9ca3af;transition:background .14s ease,color .14s ease,transform .14s ease}.sidebar-item.active,.sidebar-item:hover{background:linear-gradient(180deg,#a855f747,#9333ea2e),#ffffff14;box-shadow:inset 0 0 0 1px #c084fc33;color:#fff;transform:translateY(-1px)}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1}.sidebar-icon svg{width:20px;height:20px;display:block}.sidebar-label{font-size:10px;font-weight:500;line-height:1.1;letter-spacing:.01em;text-align:center}.content{flex:1;min-width:0;padding:var(--app-pad-y) var(--app-pad-x) calc(var(--app-pad-y) + 16px)}.app-content{width:auto;box-sizing:border-box;overflow-x:hidden;margin-left:80px;padding:var(--app-pad-y) var(--app-pad-x)}.app-content.builder-route{padding-top:20px;padding-bottom:0}.app-content.detail-route{padding-top:20px}.app-content-inner{max-width:var(--responsive-shell-max-width);margin:0 auto}.app-mobile-footer{display:none}.app-mobile-footer.app-mobile-footer-phone{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;overflow:visible}.app-mobile-footer-phone .app-mobile-footer-create{position:absolute;left:50%;top:0;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(135deg,#9333ea,#ec4899);color:#fff;box-shadow:0 16px 34px #9333ea57,0 8px 18px #0000004d;transform:translate(-50%,-68%);z-index:2}.app-mobile-footer-phone .app-mobile-footer-create .sidebar-icon,.app-mobile-footer-phone .app-mobile-footer-create .sidebar-icon svg{width:20px;height:20px}.app-mobile-footer-phone .app-mobile-footer-avatar-slot{display:flex;justify-content:center}.app-mobile-footer-phone .app-mobile-footer-avatar-menu{position:relative}.app-mobile-footer-phone .app-mobile-footer-avatar-button{width:100%;border:none;background:transparent;cursor:pointer}.app-mobile-footer-phone .app-mobile-footer-avatar-icon{width:24px;height:24px}.app-mobile-footer-phone .app-mobile-footer-avatar-icon>*{width:100%;height:100%}.app-mobile-footer-phone .app-mobile-footer-avatar-dropdown{position:fixed;top:auto;right:12px;bottom:calc(100px + env(safe-area-inset-bottom,0px))}@media(max-width:1280px)and (min-width:961px)and (hover:none),(max-width:1280px)and (min-width:961px)and (pointer:coarse),(max-width:1280px)and (min-width:961px)and (any-pointer:coarse){:root{--app-pad-x: clamp(20px, 3vw, 36px);--app-pad-y: clamp(22px, 3.1vw, 30px);--page-gap: 24px;--section-gap: 24px;--card-pad: 20px;--card-radius: 22px;--control-height: 44px;--pill-height: 38px;--icon-button-size: 42px;--footer-nav-height: 92px;--form-field-height: 46px;--form-field-radius: 15px;--form-field-pad-x: 13px;--form-field-pad-y: 13px;--form-field-font-size: .94rem}.app-header{grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;min-height:auto;padding-top:16px;padding-bottom:16px}.app-header-left{min-width:0;width:100%}.app-header-actions{width:auto;justify-content:flex-end}.app-install-button,.app-create-button{min-height:44px;padding:0 18px}.app-search{display:none}.app-mobile-search-button{display:inline-flex}.app-sidebar{display:none}.app-mobile-footer{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);background:#030712f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-mobile-footer-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:var(--footer-nav-height);padding:10px 0 8px;border-radius:18px;color:#9ca3af;transition:background .14s ease,color .14s ease,transform .14s ease}.app-mobile-footer-item.active{background:linear-gradient(180deg,#a855f747,#9333ea2e),#ffffff14;box-shadow:inset 0 0 0 1px #c084fc33;color:#fff}.app-mobile-footer-item .sidebar-icon,.app-mobile-footer-item .sidebar-icon svg{width:20px;height:20px}.app-mobile-footer-item .sidebar-label{font-size:.7rem;line-height:1;letter-spacing:.01em}.app-content{margin-left:0;padding:clamp(22px,3vw,30px) clamp(22px,4vw,36px) calc(clamp(22px,3vw,30px) + 92px + env(safe-area-inset-bottom,0px))}.app-content-inner{max-width:1100px}.home-page,.my-workouts-page,.saved-workouts-page,.library-hub-page,.following-page,.explore-page,.calendar-page,.calendar-page-shell,.settings-shell{gap:24px}.explore-grid,.explore-grid.compact,.saved-workouts-grid,.my-workouts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-public-grid{grid-template-columns:1fr}.library-page-header,.library-page-controls,.saved-workouts-header,.saved-workouts-controls,.my-workouts-header,.my-workouts-controls,.following-header{align-items:flex-start}.library-page-header h1,.saved-workouts-header h1,.my-workouts-header h1,.following-header h1{margin-top:0;font-size:clamp(2.15rem,4.2vw,3.2rem)}.library-page-header-meta,.saved-workouts-header-meta,.following-header-meta{align-items:flex-start;gap:8px}.library-page-search,.saved-workouts-search,.my-workouts-search{flex:1 1 100%;max-width:none}.my-workouts-mobile-filter-launcher,.saved-workouts-mobile-filter-launcher,.search-results-mobile-filter-launcher,.explore-mobile-filter-launcher,.filtered-mobile-filter-launcher,.my-workouts-mobile-filters-sheet-shell,.saved-workouts-mobile-filters-sheet-shell,.search-results-mobile-filters-sheet-shell,.explore-mobile-filters-sheet-shell,.filtered-mobile-filters-sheet-shell{display:block}.my-workouts-mobile-filter-row,.saved-workouts-mobile-filter-row,.search-results-mobile-filter-row,.explore-mobile-filter-row,.filtered-mobile-filter-row{display:none;width:100%}.my-workouts-mobile-filter-row.in-sheet,.saved-workouts-mobile-filter-row.in-sheet,.search-results-mobile-filter-row.in-sheet,.explore-mobile-filter-row.in-sheet,.filtered-mobile-filter-row.in-sheet{display:grid;gap:12px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.search-results-select,.search-results-clear-filters,.saved-workouts-select,.my-workouts-select,.explore-filter-rows,.filtered-page-filters{display:none}.search-results-filters,.saved-workouts-filter-group,.my-workouts-filter-group{display:grid;gap:12px;width:100%}.explore-search-panel{padding:18px;border-radius:24px}.explore-horizontal-grid{grid-auto-columns:minmax(260px,calc((100% - 24px) / 2.35))}.explore-category-grid{grid-auto-columns:minmax(240px,320px)}.explore-creators-row{grid-auto-columns:minmax(200px,calc((100% - 24px) / 2.35))}.explore-grid,.explore-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.search-results-shell,.following-page{gap:20px}.following-filter-row{gap:16px;padding-top:4px}}@media(max-width:1366px)and (min-width:961px)and (hover:hover)and (pointer:fine){:root{--app-pad-x: clamp(18px, 2.2vw, 28px);--app-pad-y: clamp(18px, 2.3vw, 26px);--page-gap: 22px;--section-gap: 22px;--card-pad: 20px;--card-radius: 22px;--control-height: 44px;--pill-height: 38px;--icon-button-size: 42px;--form-field-height: 46px;--form-field-radius: 15px;--form-field-pad-x: 13px;--form-field-pad-y: 13px;--form-field-font-size: .94rem}}.content-section,.editor-section{margin-bottom:clamp(28px,4vw,48px)}.billing-header,.billing-card,.billing-help-card,.settings-nav-card,.settings-panel,.creator-dashboard-hero,.creator-dashboard-section{border:1px solid var(--glass-surface-border);box-shadow:var(--glass-surface-shadow)}.billing-plan-actions,.billing-payment-actions,.billing-creator-actions,.settings-actions,.creator-dashboard-hero-actions,.creator-dashboard-monetization-actions,.creator-dashboard-table-actions{display:flex;align-items:center;gap:var(--inline-action-gap);flex-wrap:wrap}.billing-empty-card,.billing-help-card{gap:var(--empty-state-gap)}.billing-system-note,.settings-error-note{border-radius:var(--note-radius)}.workout-detail-sensor-modal-backdrop,.image-crop-backdrop,.my-workouts-mobile-filters-sheet-shell,.saved-workouts-mobile-filters-sheet-shell,.search-results-mobile-filters-sheet-shell,.explore-mobile-filters-sheet-shell,.filtered-mobile-filters-sheet-shell,.calendar-modal-backdrop{background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));backdrop-filter:blur(var(--modal-backdrop-blur))}.workout-detail-sensor-modal,.image-crop-modal,.my-workouts-mobile-filters-sheet,.saved-workouts-mobile-filters-sheet,.search-results-mobile-filters-sheet,.explore-mobile-filters-sheet,.filtered-mobile-filters-sheet,.calendar-modal{border-radius:var(--modal-shell-radius);border:1px solid var(--modal-shell-border);box-shadow:var(--modal-shell-shadow)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.section-title-row h2{font-size:1.6rem;font-weight:700}.section-title-row p{margin-top:6px;color:var(--muted);font-size:.92rem}.my-workouts-page,.saved-workouts-page,.library-hub-page,.following-page,.explore-page,.calendar-page,.calendar-page-shell,.settings-shell{gap:var(--page-gap)}.section-action{color:#d1d5db;font-size:.9rem}.section-action.is-chevron,.home-section-action.is-chevron,.library-hub-section-action.is-chevron,.explore-section-action.is-chevron{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0;border:0;background:none;color:#c084fc}.section-action.is-chevron span,.home-section-action.is-chevron span,.library-hub-section-action.is-chevron span,.explore-section-action.is-chevron span{display:inline-block}.section-action.is-chevron svg,.home-section-action.is-chevron svg,.library-hub-section-action.is-chevron svg,.explore-section-action.is-chevron svg{width:16px;height:16px;flex:0 0 16px}.section-action.is-chevron:hover,.home-section-action.is-chevron:hover,.library-hub-section-action.is-chevron:hover,.explore-section-action.is-chevron:hover,.section-action.is-chevron:focus-visible,.home-section-action.is-chevron:focus-visible,.library-hub-section-action.is-chevron:focus-visible,.explore-section-action.is-chevron:focus-visible{color:#e9d5ff}.section-titleline,.home-section-titleline,.explore-section-titleline{display:inline-flex;align-items:center;gap:6px}.section-action.is-title-chevron,.home-section-action.is-title-chevron,.library-hub-section-action.is-title-chevron,.explore-section-action.is-title-chevron{align-self:center;transform:translateY(1px)}.card-link-shell{display:block;color:inherit}.continue-grid{display:flex;gap:24px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.continue-grid::-webkit-scrollbar{display:none}.app-section{margin-bottom:56px}.app-continue-grid,.app-following-row{padding-bottom:8px;overflow-x:auto;scrollbar-width:none}.app-following-row{display:flex;gap:24px}.app-following-cell{min-width:320px}.app-continue-card{min-width:430px}.continue-card{display:flex;flex-direction:column;min-width:380px;overflow:hidden;border-radius:24px;border:1px solid rgba(147,51,234,.3);background:linear-gradient(135deg,#581c8757,#000000f5);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.continue-card:hover,.workout-card:hover,.creator-card:hover{transform:scale(1.02)}.continue-media{position:relative;aspect-ratio:16 / 9;background-position:center;background-size:cover}.continue-media-live iframe,.workout-card-media-live iframe{position:absolute;inset:0;width:100%;height:100%;border:none;pointer-events:none}.continue-media-fallback,.workout-card-media-fallback{position:absolute;inset:0;background-position:center;background-size:cover;background:radial-gradient(circle at top right,rgba(168,85,247,.3),transparent 36%),linear-gradient(135deg,#121826f2,#06080efa)}.continue-media:after,.workout-card-media:after{content:"";position:absolute;inset:0;display:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.play-chip,.media-play{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#fff;font-size:28px;opacity:0;background:#0000005c;transition:opacity .18s ease}.continue-card:hover .play-chip,.workout-card:hover .media-play{opacity:1}.continue-body{display:flex;flex-direction:column;padding:20px;gap:12px}.continue-meta,.continue-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.continue-meta h3,.workout-card h3,.creator-card h3{font-size:1rem;font-weight:600;line-height:1.3}.continue-meta p,.creator-line,.creator-card p,.continue-footer span{color:var(--muted);font-size:.82rem}.continue-meta span{color:#d1d5db;font-size:.82rem}.progress-rail{height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),#c084fc)}.continue-footer strong{color:#c084fc;font-size:.82rem}.goal-grid.figma-goals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.app-goal-grid{gap:16px}.app-goal-tile{position:relative;min-height:190px;align-items:flex-start;justify-content:flex-end;padding:22px 18px 20px;border-radius:20px;text-align:left;background:linear-gradient(180deg,#ffffff14,#ffffff05),radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 42%);box-shadow:inset 0 1px #ffffff14;isolation:isolate}.app-goal-tile:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 22px 46px #00000059}.app-goal-tint{position:absolute;inset:0;opacity:.22;z-index:0}.app-goal-copy{position:relative;z-index:1;width:100%}.app-goal-icon{display:grid;place-items:center;position:relative;z-index:1;width:58px;height:58px;margin-bottom:42px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;box-shadow:inset 0 1px #ffffff2e,0 18px 32px #00000047;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em}.goal-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:174px;padding:24px 18px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#ffffff05);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.goal-tile:hover{transform:scale(1.05);border-color:#ffffff2e;box-shadow:0 24px 50px #9333ea2e}.goal-tile:before{content:"";position:absolute;inset:0;opacity:.16}.goal-orb{position:relative;z-index:1;width:48px;height:48px;margin-bottom:14px;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff1f}.goal-tile h3,.goal-tile p{position:relative;z-index:1}.goal-tile h3{margin-bottom:4px;font-size:.98rem;font-weight:600}.goal-tile p{color:var(--muted);font-size:.78rem}.app-goal-tile h3{margin-bottom:6px;font-size:1rem;letter-spacing:-.01em}.app-goal-tile p{color:#a1a1aa;font-size:.8rem}.app-goal-tile.zone-1 .app-goal-tint{background:linear-gradient(135deg,#9333eaf2,#ec489933)}.app-goal-tile.zone-2 .app-goal-tint{background:linear-gradient(135deg,#3b82f6f2,#22d3ee33)}.app-goal-tile.zone-3 .app-goal-tint{background:linear-gradient(135deg,#10b981f2,#4ade802e)}.app-goal-tile.zone-4 .app-goal-tint{background:linear-gradient(135deg,#f59e0bf2,#facc152e)}.app-goal-tile.zone-5 .app-goal-tint{background:linear-gradient(135deg,#f97316f2,#ef44442e)}.app-goal-tile.zone-6 .app-goal-tint{background:linear-gradient(135deg,#ef4444f2,#fb71852e)}.zone-1:before,.zone-button.zone-1{background:linear-gradient(135deg,#7240cae0,#a86aff59)}.zone-2:before,.zone-button.zone-2{background:linear-gradient(135deg,#418ecee0,#61c4ff4d)}.zone-3:before,.zone-button.zone-3{background:linear-gradient(135deg,#58c173e0,#7effa442)}.zone-4:before,.zone-button.zone-4{background:linear-gradient(135deg,#f7cd45e0,#ffec8e47)}.zone-5:before,.zone-button.zone-5{background:linear-gradient(135deg,#ed6e41e0,#ffa87d4d)}.zone-6:before,.zone-button.zone-6{background:linear-gradient(135deg,#d62e1feb,#ff6f5d47)}.trending-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.app-trending-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-recommended-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--responsive-grid-gap)}.workout-card{overflow:hidden;border-radius:16px;border:1px solid var(--border);background:#ffffff0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.workout-card:hover{border-color:#fff3;box-shadow:0 28px 48px #9333ea2e}.app-workout-card{background:#ffffff0a}.app-workout-card-large .workout-card-media{aspect-ratio:16 / 10}.home-page{--home-page-gap: 34px;--home-hero-columns: minmax(0, 1.2fr) auto;--home-hero-gap: 24px;--home-hero-pad: 28px 30px;--home-hero-radius: 28px;--home-hero-copy-gap: 12px;--home-hero-title-size: clamp(2.4rem, 5vw, 4rem);--home-hero-copy-size: 1rem;--home-hero-copy-line: 1.65;--home-hero-stats-columns: repeat(3, minmax(148px, 1fr));--home-hero-stats-gap: 14px;--home-stat-gap: 14px;--home-stat-min-height: 92px;--home-stat-pad: 18px 18px 18px 16px;--home-stat-radius: 22px;--home-stat-icon-size: 48px;--home-stat-icon-radius: 16px;--home-stat-icon-font: .82rem;--home-stat-value-size: 1.7rem;--home-stat-label-size: .78rem;--home-card-grid-columns: repeat(4, minmax(0, 1fr));--home-carousel-gap: var(--responsive-rail-gap);--home-carousel-pad-top: var(--responsive-rail-pad-top);--home-carousel-pad-bottom: var(--responsive-rail-pad-bottom);--home-carousel-pad-inline-end: var(--responsive-rail-pad-inline-end);--home-horizontal-card-width: var(--responsive-rail-card-width);--section-carousel-gap: var(--home-carousel-gap);--section-carousel-pad-top: var(--home-carousel-pad-top);--section-carousel-pad-bottom: var(--home-carousel-pad-bottom);--section-carousel-pad-inline-end: var(--home-carousel-pad-inline-end);--section-carousel-card-width: var(--home-horizontal-card-width);--home-continue-card-columns: minmax(248px, .92fr) minmax(236px, .88fr);--home-continue-card-width: 620px;--home-continue-card-min-width: min(100%, 620px);display:grid;gap:var(--home-page-gap)}.home-page>*{min-width:0}.home-hero{order:0;margin-bottom:-22px}.home-section{margin-bottom:0}.home-section.continue-riding-section{order:1;margin-top:0}.home-section.continue-riding-section .home-section-header{margin-bottom:12px}.home-section.recommended-section{order:2}.home-section.followed-creators-section{order:4}.home-section.quick-picks-section{order:3}.home-section.recently-saved-section{order:5}.home-hero-card{display:grid;gap:var(--home-hero-gap);grid-template-columns:var(--home-hero-columns);align-items:center;padding:var(--home-hero-pad);border:1px solid rgba(255,255,255,.08);border-radius:var(--home-hero-radius);background:radial-gradient(circle at top left,rgba(147,51,234,.2),transparent 28%),linear-gradient(135deg,#ffffff0b,#ffffff05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-hero-copy{display:grid;gap:var(--home-hero-copy-gap);min-width:0}.home-hero-title-row{display:contents}.home-hero-eyebrow{color:#f472b6;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-hero-copy h1{font-size:var(--home-hero-title-size);line-height:.95}.home-hero-copy p{max-width:62ch;color:#9ca3af;font-size:var(--home-hero-copy-size);line-height:var(--home-hero-copy-line)}.home-hero-stats{display:grid;gap:var(--home-hero-stats-gap);grid-template-columns:var(--home-hero-stats-columns);min-width:0}.ftp-prompt-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid rgba(192,132,252,.18);border-radius:24px;background:linear-gradient(135deg,#131829f5,#281844db),#ffffff0a;box-shadow:inset 0 0 0 1px #a855f714,0 18px 44px #0709124d}.ftp-prompt-copy{display:grid;gap:8px}.ftp-prompt-copy h2{font-size:1.4rem;line-height:1.08}.ftp-prompt-copy p{max-width:760px;color:#aeb6c7;line-height:1.6}.ftp-prompt-eyebrow{display:inline-flex;align-items:center;min-height:28px;width:fit-content;padding:0 12px;border-radius:999px;background:#a855f72e;color:#e9d5ff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ftp-prompt-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.home-stat-card{display:flex;align-items:center;gap:var(--home-stat-gap);min-height:var(--home-stat-min-height);padding:var(--home-stat-pad);border:1px solid rgba(255,255,255,.08);border-radius:var(--home-stat-radius);background:#ffffff0b}.home-stat-icon{display:grid;place-items:center;width:var(--home-stat-icon-size);height:var(--home-stat-icon-size);border-radius:var(--home-stat-icon-radius);color:#fff;font-size:var(--home-stat-icon-font);font-weight:800}.home-stat-card.streak .home-stat-icon{background:linear-gradient(135deg,#f97316,#ef4444)}.home-stat-card.goal .home-stat-icon{background:linear-gradient(135deg,#9333ea,#ec4899)}.home-stat-card.saved .home-stat-icon{background:linear-gradient(135deg,#3b82f6,#22d3ee)}.home-stat-card strong{display:block;font-size:var(--home-stat-value-size);line-height:1}.home-stat-card>div:last-child{min-width:0}.home-stat-card span{display:block;margin-top:4px;color:#9ca3af;font-size:var(--home-stat-label-size)}.home-section-header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.home-section-header h2{font-size:1.9rem;line-height:1.02}.home-section-header p{margin-top:5px;color:#9ca3af}.home-section-action{color:#d1d5db;font-size:.92rem;font-weight:600}.home-continue-grid,.home-horizontal-row{display:flex;gap:var(--home-carousel-gap);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:visible;padding-bottom:6px;scrollbar-width:none}.home-continue-grid{padding:var(--home-carousel-pad-top) var(--home-carousel-pad-inline-end) var(--home-carousel-pad-bottom) 0;margin:0;scroll-padding-left:0;scroll-padding-right:var(--home-carousel-pad-inline-end)}.home-continue-grid::-webkit-scrollbar,.home-horizontal-row::-webkit-scrollbar{display:none}.home-continue-card{display:grid;grid-template-columns:var(--home-continue-card-columns);flex:0 0 var(--home-continue-card-width);width:var(--home-continue-card-width);min-width:var(--home-continue-card-min-width);margin:6px 0 4px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-continue-media-shell{min-width:0}.following-continue-card{flex:1 1 auto;width:min(100%,980px);max-width:980px;min-width:min(100%,760px);margin:6px 0 4px}.search-results-workout-card{flex:1 1 auto;width:100%;max-width:none;min-width:0}.search-results-workout-card.home-continue-card{width:100%;max-width:none;min-width:0;flex:1 1 auto}.home-continue-card.is-search-card{--search-card-min-height: 292px;--search-card-gap: 0;--search-card-media-width: 440px;--search-card-body-gap: 16px;--search-card-body-pad: 24px 26px;--search-card-title-size: 1.42rem;--search-card-top-gap: 18px;--search-card-creator-gap: 14px;--search-card-meta-size: 1rem;--search-card-meta-line: 1.55;--search-card-avatar-size: 36px;--search-card-avatar-font: .88rem;--search-card-creator-strong-size: .98rem;--search-card-creator-span-size: .86rem;--search-card-pill-height: 40px;--search-card-pill-pad: 0 16px;--search-card-pill-font: .88rem;--search-card-action-size: 38px;display:flex;align-items:stretch;width:100%;min-width:0;min-height:var(--search-card-min-height);gap:var(--search-card-gap)}.home-continue-card.is-search-card .home-continue-media-shell{flex:0 0 var(--search-card-media-width);min-width:var(--search-card-media-width)}.home-continue-card.is-search-card .home-continue-link,.home-continue-card.is-search-card .home-workout-media{height:100%}.home-continue-card.is-search-card .home-workout-media{min-height:100%;aspect-ratio:auto}.home-continue-card.is-search-card .home-continue-body{display:grid;flex:1 1 auto;align-content:start;gap:var(--search-card-body-gap);min-width:0;padding:var(--search-card-body-pad)}.home-continue-card.is-search-card .home-continue-title-row h3{font-size:var(--search-card-title-size);line-height:1.16}.home-continue-card.is-search-card .home-continue-top{gap:var(--search-card-top-gap)}.home-continue-card.is-search-card .home-workout-creator{gap:var(--search-card-creator-gap)}.home-continue-card.is-search-card .home-workout-meta{font-size:var(--search-card-meta-size);line-height:var(--search-card-meta-line)}.home-continue-card.is-search-card .home-workout-avatar{width:var(--search-card-avatar-size);height:var(--search-card-avatar-size);font-size:var(--search-card-avatar-font)}.home-continue-card.is-search-card .home-workout-creator strong{font-size:var(--search-card-creator-strong-size)}.home-continue-card.is-search-card .home-workout-creator span{font-size:var(--search-card-creator-span-size)}.home-continue-card.is-search-card .difficulty-badge.inline-badge,.home-continue-card.is-search-card .home-workout-type-pill,.home-continue-card.is-search-card .home-workout-duration-pill{min-height:var(--search-card-pill-height);padding:var(--search-card-pill-pad);font-size:var(--search-card-pill-font)}.home-continue-card.is-search-card .home-workout-follow-button{width:var(--search-card-action-size);height:var(--search-card-action-size);min-height:var(--search-card-action-size);padding:0}.home-continue-card.is-search-card .following-save-button,.home-continue-card.is-search-card .workout-share-button{width:var(--search-card-action-size);height:var(--search-card-action-size);min-height:var(--search-card-action-size)}.search-results-workout-card .home-continue-media-shell,.search-results-workout-card .home-continue-link{height:100%;min-width:0;overflow:hidden}.search-results-workout-card .home-continue-body{flex:1 1 auto;gap:16px;min-width:0;padding:24px 26px 24px 24px}.search-results-workout-card .home-workout-media{height:100%;min-height:100%;aspect-ratio:auto}.search-results-workout-card .home-continue-title-row h3{font-size:1.42rem;line-height:1.16}.search-results-workout-card .home-continue-body .home-workout-meta{font-size:1rem;line-height:1.55}.search-results-workout-card .home-continue-body .home-workout-avatar{width:36px;height:36px;font-size:.88rem}.search-results-workout-card .home-continue-body .home-workout-creator strong{font-size:.98rem}.search-results-workout-card .home-continue-body .home-workout-creator span{font-size:.86rem}.search-results-workout-card .home-continue-top{gap:18px}.search-results-workout-card .home-workout-creator{gap:14px}.search-results-workout-card .difficulty-badge.inline-badge,.search-results-workout-card .home-workout-type-pill,.search-results-workout-card .home-workout-duration-pill{min-height:40px;padding:0 16px;font-size:.88rem}.search-results-workout-card .home-continue-body .home-workout-follow-button{width:38px;height:38px;min-height:38px;padding:0}.search-results-workout-card .home-continue-body .following-save-button,.search-results-workout-card .home-continue-body .workout-share-button{width:38px;height:38px;min-height:38px}.home-workout-card,.my-workouts-card,.saved-workouts-card,.profile-workout-card,.following-feed-card,.explore-workout-card,.landing-workout-card{position:relative}.home-workout-card:before,.home-continue-card:before,.my-workouts-card:before,.saved-workouts-card:before,.profile-workout-card:before,.following-feed-card:before,.explore-workout-card:before,.landing-workout-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;z-index:1;box-shadow:inset 0 0 0 1px #a855f73d,inset 12px 0 18px #9333ea14,inset -12px 0 18px #9333ea14,inset 0 12px 16px #9333ea09,inset 0 -12px 16px #9333ea09;transition:opacity .18s ease}.home-continue-card:hover{transform:translateY(-4px);border-color:#a855f780;box-shadow:inset 0 0 0 1px #a855f73d,inset 12px 0 18px #9333ea14,inset -12px 0 18px #9333ea14,inset 0 12px 16px #9333ea09,inset 0 -12px 16px #9333ea09}.home-workout-card:hover:before,.home-continue-card:hover:before,.my-workouts-card:hover:before,.saved-workouts-card:hover:before,.profile-workout-card:hover:before,.following-feed-card:hover:before,.explore-workout-card:hover:before,.landing-workout-card:hover:before{opacity:1}.home-continue-card:first-child{margin-left:0}.home-continue-card:last-child{margin-right:6px}.home-continue-link{display:block;height:100%}.following-continue-link{position:relative;display:block;height:100%;min-height:100%;background-position:center;background-size:cover;overflow:hidden}.following-continue-link:after{content:"";position:absolute;inset:0;display:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.following-continue-media-topline{position:absolute;top:8px;left:8px;right:8px;z-index:1}.following-continue-link .workout-tile-duration{z-index:1}.following-continue-body{min-width:0}.home-workout-media{position:relative;display:block;aspect-ratio:16 / 10.9;overflow:hidden;background:#09090f}.home-workout-media.is-placeholder{background:radial-gradient(circle at top left,rgba(236,72,153,.22),transparent 38%),radial-gradient(circle at bottom right,rgba(59,130,246,.18),transparent 42%),linear-gradient(135deg,#111827f5,#1e293beb)}.home-workout-media iframe{position:absolute;inset:0;width:100%;height:100%;border:none;pointer-events:none}.home-workout-fallback{position:absolute;inset:0;background-position:center;background-size:cover}.home-workout-fallback.is-placeholder{background:radial-gradient(circle at top left,rgba(168,85,247,.22),transparent 42%),linear-gradient(150deg,#0f172af2,#111827e0)}.home-workout-placeholder-copy{position:absolute;inset:auto 16px 16px;z-index:1;display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#03071294;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-workout-placeholder-copy strong,.home-workout-placeholder-copy span{display:block;color:#f8fafc}.home-workout-placeholder-copy strong{font-size:.92rem;font-weight:700}.home-workout-placeholder-copy span{font-size:.75rem;color:#cbd5e1}.workout-card-wide .home-workout-placeholder-copy{inset:14px;align-content:end;justify-items:start;background:linear-gradient(180deg,#0307122e,#030712bd),#0f172a52}.home-workout-preview{position:absolute;inset:0;width:100%;height:100%;margin:0;border:none;border-radius:0;object-fit:cover;opacity:0;transition:opacity .18s ease;pointer-events:none}.home-workout-preview.active{opacity:1}.home-workout-hover-wash{position:absolute;inset:0;background:linear-gradient(180deg,#0406100a,#0406102e);opacity:0;transition:opacity .18s ease;pointer-events:none}.home-workout-hover-wash.active{opacity:1}.home-workout-media-topline,.home-workout-media-bottomline{position:absolute;left:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.home-workout-media-topline{top:8px}.home-workout-media-bottomline{bottom:8px;align-items:flex-end;justify-content:flex-end}.home-workout-media-bottomline.has-progress{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:stretch;gap:8px}.home-workout-progress-overlay{width:100%;min-width:0;padding:10px 12px 12px;border-radius:18px;background:linear-gradient(180deg,#0406102e,#040610bd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-workout-progress-overlay .home-workout-progress-topline strong,.home-workout-progress-overlay .home-workout-progress-topline span{color:#fff}.home-workout-progress-overlay .progress-rail{background:#ffffff29}.home-workout-type-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#00000094;color:#fff;font-size:.66rem;font-weight:700}.home-workout-duration-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#0000009e;color:#fff;font-size:.66rem;font-weight:700;flex:0 0 auto}.home-workout-duration-pill.with-progress{width:100%;min-width:0;justify-content:flex-end;padding:0 12px;min-height:28px;border-radius:14px;background:linear-gradient(90deg,#04061014,#0406109e);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-continue-body,.workout-card-body{display:grid;align-content:start;gap:8px;min-width:0;padding:12px 14px}.home-continue-top,.workout-card-topline{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-top:0;margin-bottom:0}.home-continue-top-simple,.workout-card-topline{align-items:center;justify-content:space-between}.home-continue-actions,.workout-card-actions{flex:0 0 auto}.home-continue-top h3{font-size:1.02rem;line-height:1.12}.home-continue-title-row h3,.workout-card-title-row h3{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-continue-title-row,.workout-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;min-width:0;margin-bottom:-2px}.home-continue-top p,.home-continue-footer span{color:#9ca3af}.home-continue-top>span{color:#d1d5db;font-weight:600}.home-continue-body .home-workout-meta,.workout-card-body .home-workout-meta{font-size:.78rem;line-height:1.3;margin-top:0}.home-continue-body .home-workout-meta span:last-child,.workout-card-body .home-workout-meta span:last-child{-webkit-line-clamp:2}.home-continue-body .home-workout-avatar,.workout-card-body .home-workout-avatar{width:24px;height:24px;font-size:.62rem}.home-continue-body .home-workout-creator strong,.workout-card-body .home-workout-creator strong{font-size:.74rem}.home-continue-body .home-workout-creator span,.workout-card-body .home-workout-creator span{font-size:.64rem}.home-continue-body .home-workout-follow-button,.home-continue-body .following-save-button,.home-continue-body .workout-share-button,.workout-card-body .home-workout-follow-button,.workout-card-body .following-save-button,.workout-card-body .workout-share-button{width:28px;height:28px;min-height:28px}.home-continue-body .home-workout-follow-button,.workout-card-body .home-workout-follow-button{padding:0;border-radius:12px}.home-continue-body .workout-share-button,.workout-card-body .workout-share-button{width:28px;height:28px;min-height:28px}.home-continue-dismiss-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0406109e;color:#e2e8f0;font-size:.92rem;font-weight:700;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.home-continue-card:hover .home-continue-dismiss-button,.home-continue-card:focus-within .home-continue-dismiss-button,.continue-riding-section .home-workout-card:hover .workout-card-dismiss-button,.continue-riding-section .home-workout-card:focus-within .workout-card-dismiss-button{opacity:1;pointer-events:auto}.home-continue-dismiss-button:hover,.home-continue-dismiss-button:focus-visible{border-color:#fb71856b;background:#fb718524;color:#fda4af;transform:scale(1.05)}.home-continue-dismiss-button:focus-visible{outline:2px solid rgba(251,113,133,.48);outline-offset:2px;opacity:1;pointer-events:auto}.continue-riding-section .workout-card-dismiss-button{opacity:.72;pointer-events:auto}.continue-dismiss-touch-shell{position:relative}.home-continue-touch-menu{position:absolute;top:12px;right:12px;z-index:12;min-width:132px;padding:6px;border:1px solid rgba(248,113,113,.16);border-radius:16px;background:linear-gradient(180deg,#0f172af5,#0a0e18fa),#020617f5;box-shadow:0 16px 34px #02061766,inset 0 0 0 1px #ffffff05;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-continue-touch-menu-action{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:0;border-radius:12px;background:#ef44441f;color:#fecaca;font:inherit;font-weight:600;cursor:pointer}.home-continue-touch-menu-action:hover,.home-continue-touch-menu-action:focus-visible{background:#ef44442e;outline:none}.home-continue-card .home-workout-media{aspect-ratio:16 / 10}.home-continue-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.92rem}.home-continue-button{width:fit-content;min-width:152px}.home-quick-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-quick-pick{position:relative;display:grid;align-content:space-between;gap:10px;min-height:196px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:24px;color:#fff;text-align:left;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-quick-pick:hover{transform:translateY(-3px);border-color:#ffffff29}.home-quick-pick.endurance{background:linear-gradient(135deg,#3b82f68c,#22d3ee1f)}.home-quick-pick.recovery{background:linear-gradient(135deg,#9333ea8c,#6366f11f)}.home-quick-pick.climb{background:linear-gradient(135deg,#10b9818c,#34d3991f)}.home-quick-pick.sprint{background:linear-gradient(135deg,#f973168c,#ef44441f)}.home-quick-pill{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.82rem;font-weight:700}.home-quick-pick h3{font-size:1.32rem;line-height:1.08}.home-quick-pick p{color:#ffffffc7}.home-quick-play{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#ffffff2e;font-size:1.1rem}.home-card-grid{display:grid;gap:16px;grid-template-columns:var(--home-card-grid-columns)}.home-horizontal-cell{min-width:var(--home-horizontal-card-width)}.home-section.followed-creators-section .home-horizontal-cell,.home-section.recently-saved-section .home-horizontal-cell{min-width:0}.home-workout-card,.workout-tile{width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--card-radius);background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-workout-card:hover,.workout-tile:hover{transform:translateY(-4px);border-color:#a855f780;box-shadow:inset 0 0 0 1px #a855f73d,inset 12px 0 18px #9333ea14,inset -12px 0 18px #9333ea14,inset 0 12px 16px #9333ea09,inset 0 -12px 16px #9333ea09}.workout-tile-media{position:relative;display:block;aspect-ratio:16 / 10;background-position:center;background-size:cover;overflow:hidden}.workout-tile-media:after{content:"";position:absolute;inset:0;display:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.workout-tile-preview{position:absolute;inset:0;width:100%;height:100%;margin:0;border:none;border-radius:0;object-fit:cover;opacity:0;transition:opacity .18s ease;pointer-events:none;z-index:0}.workout-tile-preview.active{opacity:1}.workout-tile-hover-wash{position:absolute;inset:0;background:linear-gradient(180deg,#0406100a,#0406102e);opacity:0;transition:opacity .18s ease;pointer-events:none;z-index:0}.workout-tile-hover-wash.active{opacity:1}.workout-tile-media-topline,.workout-tile-media-bottomline{position:absolute;left:8px;right:8px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.workout-tile-media-topline{top:8px}.workout-tile-media-bottomline{bottom:8px;justify-content:flex-start}.workout-tile-progress-stack{display:grid;gap:8px;width:auto;min-width:0}.workout-tile-progress-stack.has-progress{width:100%;grid-template-columns:minmax(0,1fr);align-items:stretch}.workout-tile-bottom-badge-row{display:flex;align-items:center;justify-content:flex-start}.workout-tile-badge,.workout-tile-type,.workout-tile-duration{position:absolute;z-index:1;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#00000094;color:#fff;font-size:.76rem;font-weight:700}.workout-tile-badge,.workout-tile-type{position:static}.workout-tile-duration{right:12px;bottom:12px}.workout-tile-progress-overlay{width:100%;min-width:0;padding:10px 12px 12px;border-radius:18px;background:linear-gradient(180deg,#0406102e,#040610bd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workout-tile-progress{display:grid;gap:6px}.workout-tile-progress-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.72rem}.workout-tile-progress-topline strong{flex:0 0 auto;white-space:nowrap;color:#f3f4f6;font-weight:700}.workout-tile-progress-topline span{flex:0 0 auto;white-space:nowrap;color:#fff}.workout-tile-progress.completed .progress-bar{width:100%;background:linear-gradient(90deg,#10b981,#34d399)}.workout-tile-progress.completed .workout-tile-progress-topline strong{color:#86efac}.workout-tile-badge.beginner{background:#22c55eeb;color:#fff}.workout-tile-badge.intermediate{background:#eab308eb;color:#101010}.workout-tile-badge.advanced,.workout-tile-badge.pro{background:#ef4444eb;color:#fff}.workout-tile-body{display:grid;gap:10px;padding:calc(var(--card-pad) * .5)}.workout-tile h3{font-size:.9rem;line-height:1.24;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.workout-tile-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-tile-creator{display:flex;align-items:center;gap:8px}.workout-tile-avatar{width:28px;height:28px;font-size:.7rem}.workout-tile-creator strong,.workout-tile-creator span{display:block}.workout-tile-creator strong{font-size:.8rem;line-height:1.15}.workout-tile-creator span{margin-top:2px;color:#9ca3af;font-size:.68rem}.workout-tile-description{display:grid;gap:4px;color:#9ca3af;font-size:.76rem;line-height:1.35}.workout-tile-description span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.workout-tile-actions,.workout-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-tile-footer{flex-wrap:wrap}.home-workout-link-shell{display:block}.home-workout-card.compact .home-workout-body{padding:calc(var(--card-pad) * .5)}.home-workout-body{display:grid;gap:10px;padding:calc(var(--card-pad) * .5)}.home-workout-card h3{font-size:.9rem;line-height:1.24;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.home-workout-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-workout-creator{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.home-workout-creator-link{color:inherit;text-decoration:none;cursor:pointer;min-width:0;flex:1 1 auto}.home-workout-avatar{width:28px;height:28px;font-size:.7rem;flex:0 0 auto}.home-workout-creator-copy{min-width:0}.home-workout-creator strong,.home-workout-creator span{display:block}.home-workout-creator strong{font-size:.8rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-workout-creator span{margin-top:2px;color:#9ca3af;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-workout-meta{display:grid;gap:4px;color:#9ca3af;font-size:.76rem;line-height:1.35}.home-workout-meta span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.home-workout-progress{display:grid;gap:6px}.home-workout-progress.completed .progress-bar{width:100%;background:linear-gradient(90deg,#10b981,#34d399)}.home-workout-progress-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.72rem}.home-workout-progress-topline strong{flex:0 0 auto;white-space:nowrap;color:#f3f4f6;font-weight:700}.home-workout-progress.completed .home-workout-progress-topline strong{color:#86efac}.home-workout-progress-topline span{flex:0 0 auto;white-space:nowrap;color:#9ca3af}.home-workout-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px}.home-workout-follow-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0d;color:#f3f4f6;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.home-workout-follow-button svg{width:18px;height:18px}.home-workout-follow-button.active{background:#9333ea2e;color:#d8b4fe;border-color:#a855f761}.home-workout-actions .following-save-button,.home-workout-actions .workout-share-button,.home-workout-actions .home-workout-follow-button,.workout-tile-actions .following-save-button,.workout-tile-actions .workout-share-button,.workout-tile-actions .home-workout-follow-button{width:42px;height:42px;min-height:42px}.saved-workouts-card .workout-tile-actions .following-save-button,.saved-workouts-card .workout-tile-actions .workout-share-button{width:34px;height:34px;min-height:34px}.saved-workouts-card .workout-tile-actions .following-save-button svg,.saved-workouts-card .workout-tile-actions .workout-share-button svg{width:18px;height:18px}.my-workouts-page{display:grid;gap:28px}.library-page-header,.library-page-controls,.my-workouts-header,.my-workouts-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.library-page-titleline{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-page-header-copy{min-width:0}.library-page-header-action{display:inline-flex;align-items:center;flex:0 0 auto}.library-page-header h1,.my-workouts-header h1{font-family:Space Grotesk,sans-serif;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1}.library-page-header p,.my-workouts-header p{margin-top:8px;color:#9ca3af}.library-page-eyebrow,.explore-header-eyebrow,.explore-section-eyebrow{color:#f472b6;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.my-workouts-create{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:none;border-radius:999px;background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff;font-weight:700;box-shadow:0 20px 46px #9333ea3d}.library-page-search,.my-workouts-search{position:relative;flex:1 1 340px;max-width:440px}.library-page-search input,.my-workouts-search input{width:100%;min-height:50px;padding:0 18px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#fff}.my-workouts-filter-group,.saved-workouts-filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.my-workouts-select,.saved-workouts-select{display:grid;gap:8px}.my-workouts-select span,.saved-workouts-select span{color:#9ca3af;font-size:.82rem;font-weight:600}.my-workouts-select select,.saved-workouts-select select{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;color:#fff;color-scheme:dark}.my-workouts-select select option,.saved-workouts-select select option{color:#f8fafc;background-color:#080d18}.my-workouts-filters{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;flex-wrap:wrap}.my-workouts-filter{min-height:40px;padding:0 18px;border:none;border-radius:999px;background:transparent;color:#9ca3af;font-size:.9rem;font-weight:600;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.my-workouts-filter.active{background:#9333ea;color:#fff;box-shadow:0 16px 32px #9333ea57}.my-workouts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--responsive-grid-gap)}.my-workouts-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.my-workouts-card:hover{transform:translateY(-4px);border-color:#a855f780;box-shadow:inset 0 0 0 1px #a855f73d,inset 12px 0 18px #9333ea14,inset -12px 0 18px #9333ea14,inset 0 12px 16px #9333ea09,inset 0 -12px 16px #9333ea09}.my-workouts-card-media{position:relative;display:block;aspect-ratio:16 / 10;background-position:center;background-size:cover}.my-workouts-card-media:after{content:"";position:absolute;inset:0;display:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.my-workouts-card-badge,.my-workouts-card-type,.my-workouts-card-duration{position:absolute;z-index:1;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#00000094;color:#fff;font-size:.76rem;font-weight:700}.my-workouts-card-badge{top:12px;left:12px}.my-workouts-card-badge.beginner,.saved-workouts-card-badge.beginner,.profile-workout-card-badge.beginner,.workout-detail-chip.beginner{background:#22c55eeb;color:#fff}.my-workouts-card-badge.intermediate,.saved-workouts-card-badge.intermediate,.profile-workout-card-badge.intermediate,.workout-detail-chip.intermediate{background:#eab308eb;color:#101010}.my-workouts-card-badge.advanced,.saved-workouts-card-badge.advanced,.profile-workout-card-badge.advanced,.workout-detail-chip.advanced,.my-workouts-card-badge.pro,.saved-workouts-card-badge.pro,.profile-workout-card-badge.pro,.workout-detail-chip.pro{background:#ef4444eb;color:#fff}.my-workouts-card-type{top:12px;right:12px}.my-workouts-card-duration{right:12px;bottom:12px}.my-workouts-card-body{display:grid;gap:14px;padding:18px}.my-workouts-card-copy h3{font-size:1.05rem;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.my-workouts-card-copy p{margin-top:8px;color:#9ca3af;font-size:.92rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.my-workouts-card-meta,.my-workouts-card-actions,.my-workouts-card-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-workouts-card-meta{color:#d1d5db;font-size:.82rem}.my-workouts-card-meta-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.my-workouts-card-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.my-workouts-card-pill.created{background:#9333ea2e;color:#d8b4fe}.my-workouts-card-pill.saved{background:#3b82f62e;color:#93c5fd}.my-workouts-card-pill.bunny.ready{background:#22c55e29;color:#86efac}.my-workouts-card-pill.bunny.processing{background:#f59e0b29;color:#fcd34d}.my-workouts-card-pill.bunny.queued,.my-workouts-card-pill.bunny.idle{background:#ffffff14;color:#e5e7eb}.my-workouts-card-pill.bunny.failed{background:#ef444429;color:#fca5a5}.my-workouts-card-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-height:36px;padding:0 14px;border:none;border-radius:999px;background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff;font-size:.82rem;font-weight:700}.my-workouts-card-button.subtle{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e5e7eb}.my-workouts-card-button.subtle.danger{border-color:#f8717138;background:#7f1d1d2e;color:#fecaca}.my-workouts-card-button:disabled{opacity:.6;cursor:default;transform:none}.my-workouts-empty{display:grid;justify-items:center;gap:14px;padding:72px 24px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#ffffff0a;text-align:center}.my-workouts-empty-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:999px;background:#9333ea24;color:#d8b4fe;font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700}.my-workouts-empty p{max-width:420px;color:#9ca3af}.workout-card-media{position:relative;aspect-ratio:16 / 10;background-position:center;background-size:cover}.difficulty-badge,.duration-badge{position:absolute;z-index:1;top:12px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;text-align:center}.difficulty-badge{left:12px}.duration-badge{right:12px;background:#000000d1}.difficulty-badge.advanced,.difficulty-badge.pro{background:#ef4444eb}.difficulty-badge.beginner{background:#22c55eeb}.difficulty-badge.intermediate{background:#eab308eb;color:#101010}.zone-strip{position:absolute;left:12px;bottom:12px;z-index:1;display:flex;gap:6px}.zone-pill{width:28px;height:4px;border-radius:999px}.zone-pill.zone-1{background:var(--zone-1)}.zone-pill.zone-2{background:var(--zone-2)}.zone-pill.zone-3{background:var(--zone-3)}.zone-pill.zone-4{background:var(--zone-4)}.zone-pill.zone-5{background:var(--zone-5)}.zone-pill.zone-6{background:var(--zone-6)}.workout-card-body{padding:16px}.card-badge-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.inline-badge{position:static}.inline-zone-strip{position:static;margin-bottom:12px}.creator-line{margin:10px 0 16px}.card-stats{display:flex;gap:12px;color:#6b7280;font-size:.76rem}.stats-band{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}.dashboard-stat{padding:18px;border-radius:16px;border:1px solid var(--border);background:#ffffff0d}.dashboard-stat span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:10px}.dashboard-stat strong{font-family:Space Grotesk,sans-serif;font-size:1.6rem}.dashboard-stat.wide{grid-column:span 2}.creator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.app-creator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-creator-card{background:#ffffff0d}.creator-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:18px;border:1px solid var(--border);background:#ffffff0d;transition:transform .18s ease,border-color .18s ease,background .18s ease}.creator-card-avatar{width:64px;height:64px;border-radius:999px;font-size:1.15rem;box-shadow:0 0 0 2px #9333ea59}.creator-card-copy{flex:1;min-width:0}.creator-card span{color:#6b7280;font-size:.76rem}.builder-library-panel{margin-bottom:20px;padding:20px;border-radius:20px;border:1px solid var(--border);background:#ffffff0a}.builder-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.builder-library-heading h3{margin-bottom:6px;font-size:1.1rem}.follow-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid rgba(168,85,247,.18);border-radius:16px;background:linear-gradient(135deg,#9333eaf0,#c084fcc7);color:#fff;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #ffffff29,0 12px 24px #9333ea3d;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.follow-button svg{width:18px;height:18px}.creator-public-follow.home-workout-follow-button{width:var(--creator-share-size, 44px);min-width:var(--creator-share-size, 44px);height:var(--creator-share-size, 44px);min-height:var(--creator-share-size, 44px);padding:0;border-radius:12px}.creator-profile-actions .follow-button{width:44px;min-width:44px;padding:0}.follow-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 16px 28px #9333ea47}.follow-button.active{border-color:#c4b5fd8a;background:linear-gradient(135deg,#4c1d95f0,#9333ead1);color:#fff;box-shadow:inset 0 0 0 1px #e0e7ff2e,0 18px 32px #7c3aed52,0 0 0 1px #c084fc1f}.creator-profile-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.creator-profile-actions .section-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;color:#f8fafc;font-weight:600;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.creator-profile-actions .section-action:hover{transform:translateY(-1px);border-color:#c084fc47;background:#9333ea14;box-shadow:0 12px 24px #0f172a2e}.supabase-panel{padding:20px;border-radius:22px;border:1px solid var(--border);background:#ffffff0d}.supabase-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.status-badge{padding:8px 12px;border-radius:999px;background:#323b4e;font-size:12px;font-weight:700;white-space:nowrap}.status-badge.connected{background:linear-gradient(135deg,#218a57,#2bc777)}.status-badge.pending{background:linear-gradient(135deg,#8f6722,#d89d2c)}.auth-grid,.workout-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.saved-workouts,.auth-grid label,.workout-meta label,.utility-row label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#eaf0ffd6}.button-row,.zone-button-row,.utility-row{display:flex;flex-wrap:wrap;gap:10px}.zone-button-row{align-items:center}.zone-button-carousel{display:flex;flex-wrap:wrap;gap:10px}.zone-button-row-controls{display:flex;align-items:center;gap:10px;width:100%}.zone-button-row-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;margin-left:auto;overflow-x:auto;overflow-y:hidden;min-width:0}.zone-button-row-actions .utility-button{min-height:36px;padding:8px 12px;font-size:.8rem;flex:0 0 auto;white-space:nowrap}.zone-button-row-field{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#ffffff04;font-size:13px;color:#eaf0ffd6}.zone-button-row-field input{min-width:92px}.zone-button-row-help{margin:10px 0 0;font-size:.76rem;color:#eaf0ff9e}.button-row{align-items:end}.button-row button{padding:11px 14px}.button-row button:disabled,.utility-button:disabled,.zone-button:disabled{opacity:.45;cursor:not-allowed}.supabase-panel input,.supabase-panel select,.toolbar input{padding:11px 12px;border:1px solid rgba(178,196,255,.16);border-radius:14px;background:#020712c7;color:var(--text)}.toolbar input[type=file]{width:auto;max-width:220px;padding:0;border:none;background:transparent}.workout-name-field{min-width:0}.supabase-message{margin-top:8px;min-height:1.25em}.video-upload-progress{width:100%;height:8px;margin-top:10px;overflow:hidden;border:none;border-radius:999px;background:#ffffff14}.video-upload-progress::-webkit-progress-bar{background:#ffffff14;border-radius:999px}.video-upload-progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#74a1ff,#8f7dff)}.video-upload-progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#74a1ff,#8f7dff)}video{width:100%;margin-bottom:16px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#05070d}.toolbar{display:grid;gap:14px;margin-bottom:18px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.toolbar-hint{margin:-4px 0 0;color:#ffffffbd;font-size:.9rem;line-height:1.5}.zone-button{min-width:76px;min-height:34px;padding:7px 14px;color:#fff;font-weight:700;font-size:.82rem;line-height:1.1;border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #00000029;letter-spacing:.01em;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease}.zone-button:hover{transform:translateY(-1px);filter:brightness(1.04);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff29,0 14px 24px #00000038}.utility-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);padding:10px 15px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#ffffff05;color:#f5f3ff;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #00000029;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.utility-button svg{width:16px;height:16px;flex-shrink:0;display:block}.utility-button:hover{transform:translateY(-1px);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff29,0 14px 24px #00000038}.utility-button.accent{border-color:#c084fc47;background:linear-gradient(135deg,#7c3aedeb,#ec4899c2);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 16px 28px #7c3aed47}.utility-button.accent:hover{border-color:#d8b4fe6b;box-shadow:inset 0 1px #ffffff38,0 18px 30px #7c3aed57}.utility-button.utility-button-danger{border-color:#f8717133;color:#fecaca;background:linear-gradient(180deg,#7f1d1d4d,#450a0a2e),#ffffff05;box-shadow:inset 0 1px #ffffff14,0 12px 22px #7f1d1d2e}.utility-button.utility-button-danger:hover{border-color:#fca5a561;color:#fff1f2;box-shadow:inset 0 1px #ffffff1f,0 16px 28px #7f1d1d3d}.utility-button.accent:disabled{opacity:1;color:#e2e8f099;border-color:#ffffff14;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#ffffff05;box-shadow:none;transform:none}.utility-row label{min-height:42px;padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#ffffff04}.utility-row label input{min-width:96px}.timeline-wrapper{overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;border:none;border-radius:0;background:radial-gradient(circle at top left,rgba(147,51,234,.14),transparent 34%),linear-gradient(180deg,#080c18f5,#040812fa);position:relative}.canvas{position:relative;height:172px;overflow:hidden}.top{height:60px;background:linear-gradient(180deg,#1f153a70,#0b101dfa),linear-gradient(90deg,#7c3aed1f,#3b82f60d);position:relative;overflow:hidden}.thumbnail-strip{position:absolute;inset:0}.thumb{position:absolute;top:0;height:100%;object-fit:cover;border-right:1px solid rgba(255,255,255,.1);filter:saturate(1.06) contrast(1.02)}.bottom{height:80px;background:linear-gradient(180deg,#111928fa,#070b16),radial-gradient(circle at top left,rgba(147,51,234,.08),transparent 30%);position:relative}.ruler{height:32px;background:linear-gradient(180deg,#0a0e1cf5,#050912fa);border-top:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden}.tick{position:absolute;bottom:0;width:1px;background:#ffffff47}.tick.major{height:18px;background:#d8b4fead}.tick.minor{height:10px}.tick-label{position:absolute;top:4px;left:6px;font-size:11px;color:#e9d5ffb8;white-space:nowrap;pointer-events:none;letter-spacing:.01em}.interval{position:absolute;bottom:0;border:none;display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:100;overflow:hidden;box-sizing:border-box;text-align:center;border-radius:12px 12px 0 0;box-shadow:inset 0 -18px 24px #0000002e,0 10px 24px #00000029;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interval.selected{box-shadow:inset 0 0 0 2px #d8b4fead,inset 0 -18px 24px #0000002e,0 10px 24px #00000029,0 0 0 1px #c084fc38}.interval-label{width:calc(100% - 8px);padding:3px 8px;box-sizing:border-box;line-height:1.1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;color:#111;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.18)}.handle{position:absolute;width:18px;top:0;bottom:0;background:transparent;cursor:ew-resize;z-index:2;touch-action:none}.left{left:-6px}.right{right:-6px}.playhead{position:absolute;width:2px;height:100%;background:#f472b6;z-index:1000;pointer-events:none;box-shadow:0 0 16px #f472b699}.hoverLine{position:absolute;width:2px;height:100%;background:#d8b4fe47;z-index:500;pointer-events:none}.timeline-hover-time{position:absolute;top:10px;transform:translate(-50%);padding:6px 10px;border:1px solid rgba(194,120,255,.34);border-radius:999px;background:#0b0a13eb;color:#fffffff5;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .14s ease;box-shadow:0 12px 28px #00000047,0 0 0 1px #ffffff08 inset;pointer-events:none;z-index:650}.timeline-hover-time.is-visible{opacity:1}#overlay{position:absolute;inset:0;pointer-events:none;z-index:9999}.login-shell{display:flex;min-height:100vh;background:#000;color:#fff}.login-hero,.login-panel{width:50%}.login-hero{position:relative;display:none}.login-hero-image,.login-hero-overlay{position:absolute;inset:0}.login-hero-image{width:100%;height:100%;object-fit:cover}.login-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.6),transparent),radial-gradient(circle at center,transparent,rgba(0,0,0,.55))}.login-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:48px}.login-brand{display:inline-flex;align-items:center;gap:12px;font-size:1.7rem;font-weight:700}.login-brand-mark{width:40px;height:40px;border-radius:12px;background-image:url(/sweatmate-logo-v3.png);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 12px 26px #b349ee3d}.login-copy-block{max-width:470px}.login-copy-block h1{margin-bottom:24px;font-family:Space Grotesk,sans-serif;font-size:clamp(3rem,5vw,4.5rem);line-height:1}.login-copy-block p{color:#d1d5db;font-size:1.05rem;line-height:1.7}.login-stats{display:flex;gap:32px;margin-top:28px}.login-stats strong{display:block;color:#c084fc;font-size:2rem;font-family:Space Grotesk,sans-serif}.login-stats span{color:#9ca3af;font-size:.85rem}.login-panel{display:flex;align-items:center;justify-content:center;width:100%;padding:32px}.login-panel-inner{width:100%;max-width:440px}.mobile-only{display:inline-flex}.login-header{margin:24px 0;text-align:center}.login-header h2{margin-bottom:10px;font-family:Space Grotesk,sans-serif;font-size:2rem}.login-header p,.login-message,.login-footer{color:#9ca3af}.social-stack,.remembered-account-stack,.remembered-account-choice,.remembered-account-actions{display:grid;gap:12px}.remembered-account-stack .login-secondary,.remembered-account-choice .login-secondary{margin-top:0}.remembered-account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0d;color:#fff;text-align:left}.remembered-account-card:hover,.remembered-account-card:focus-within{border-color:#ffffff38;background:#ffffff14}.remembered-account-select{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.remembered-account-avatar{width:46px;height:46px;flex:0 0 auto}.remembered-account-avatar.large{width:54px;height:54px}.remembered-account-copy,.remembered-account-selected div{display:grid;min-width:0;gap:3px}.remembered-account-copy strong,.remembered-account-selected strong{min-width:0;overflow:hidden;color:#f8fafc;text-overflow:ellipsis;white-space:nowrap}.remembered-account-copy span,.remembered-account-selected span{min-width:0;overflow:hidden;color:#9ca3af;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.remembered-account-provider{padding:6px 9px;border-radius:999px;background:#c084fc24;color:#e9d5ff;font-size:.72rem;font-weight:700}.remembered-account-remove,.login-text-button{border:0;background:transparent;color:#a5b4fc;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.remembered-account-remove:hover,.login-text-button:hover{color:#fff}.remembered-account-selected{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0a}.login-text-button{justify-self:center;padding:4px 0}@media(max-width:520px){.remembered-account-card{grid-template-columns:minmax(0,1fr) auto;min-height:76px}.remembered-account-select{grid-template-columns:auto minmax(0,1fr)}.remembered-account-provider{display:none}.remembered-account-remove{align-self:center}}.social-button,.login-submit,.login-secondary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 16px;border-radius:14px;font-weight:600}.social-button{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e5e7eb}.social-button img{width:18px;height:18px}.social-icon{font-size:.9rem}.divider{position:relative;margin:22px 0;text-align:center}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ffffff1a}.divider span{position:relative;padding:0 12px;background:#000;color:#6b7280;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.login-form{display:grid;gap:16px}.login-form label{display:flex;flex-direction:column;gap:8px;font-size:.92rem}.login-form input{padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0d;color:#fff}.login-submit{border:none;background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff}.login-secondary{margin-top:14px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff}.login-message{margin-top:16px;min-height:42px;font-size:.92rem;line-height:1.5}.login-footer{margin-top:18px;font-size:.76rem;text-align:center}.onboarding-page{min-height:100vh;background:radial-gradient(circle at top,rgba(147,51,234,.18),transparent 32%),linear-gradient(180deg,#000000fa,#040610);color:#fff}.onboarding-progress-rail{position:fixed;inset:0 0 auto;z-index:50;height:4px;background:#ffffff0f}.onboarding-progress-fill{height:100%;background:linear-gradient(90deg,#9333ea,#ec4899);transition:width .22s ease}.onboarding-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:72px 24px 40px}.onboarding-stage{width:100%;max-width:860px}.onboarding-step{display:grid;gap:28px}.onboarding-step.welcome,.onboarding-step.done{justify-items:center;text-align:center}.onboarding-step.done{min-height:calc(100vh - 112px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px}.onboarding-step.done .onboarding-summary-grid{align-self:stretch;margin-top:0}.onboarding-step.done .onboarding-summary-card{min-height:0;padding:12px}.onboarding-step.done .onboarding-primary-button{width:min(320px,100%);margin-top:0}.onboarding-hero-badge{display:grid;place-items:center;width:88px;height:88px;border-radius:999px;background:linear-gradient(135deg,#9333ea,#ec4899);box-shadow:0 26px 60px #9333ea47;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700}.onboarding-hero-badge.logo{background-image:url(/sweatmate-logo-v3.png),linear-gradient(135deg,#9333ea,#ec4899);background-position:center;background-repeat:no-repeat;background-size:104%,cover}.onboarding-hero-badge.complete{background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 26px 60px #10b98142}.onboarding-step h1,.onboarding-step h2{font-family:Space Grotesk,sans-serif}.onboarding-step h1{font-size:clamp(2.5rem,5vw,3.7rem);line-height:.98}.onboarding-step h2{font-size:clamp(2rem,4vw,3rem);line-height:1}.onboarding-step p,.onboarding-copy p,.onboarding-card-copy p,.onboarding-footnote,.onboarding-summary-card span{color:#9ca3af}.onboarding-copy{text-align:center}.onboarding-copy p{margin-top:8px;font-size:1rem}.onboarding-grid{display:grid;gap:16px}.onboarding-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-card{display:grid;justify-items:center;gap:16px;padding:28px 22px;border:2px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a;text-align:center;color:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.onboarding-card.compact{grid-template-columns:auto 1fr auto;justify-items:start;align-items:center;text-align:left;gap:16px;padding:22px}.onboarding-card:hover{transform:translateY(-4px);border-color:#ffffff29}.onboarding-card.selected{border-color:#a855f7b3;background:#9333ea2e;box-shadow:0 24px 48px #9333ea38}.onboarding-card-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:#ffffff14;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700}.onboarding-card-icon.selected{background:linear-gradient(135deg,#9333ea,#ec4899)}.onboarding-card-copy{display:grid;gap:6px}.onboarding-card-copy h3{font-size:1.1rem}.onboarding-card-copy p{font-size:.9rem;line-height:1.45}.onboarding-card-check{align-self:center;justify-self:end;color:#d8b4fe;font-size:1.25rem;font-weight:700}.onboarding-actions{display:flex;gap:12px;justify-content:center}.onboarding-weight-shell{display:grid;gap:18px}.onboarding-weight-card{display:grid;gap:calc(var(--form-field-gap) * 1.5);max-width:420px;margin:0 auto;padding:24px;border:2px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0d}.onboarding-weight-label{font-size:var(--form-field-label-size);font-weight:700;color:#d1d5db;letter-spacing:.02em}.onboarding-weight-input{width:100%;min-height:72px;border:2px solid var(--form-field-border);border-radius:calc(var(--form-field-radius) + 2px);background:var(--form-field-bg);color:var(--form-field-text);font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;text-align:center;outline:none;box-shadow:var(--form-field-shadow);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.onboarding-weight-input::placeholder{color:var(--form-field-placeholder)}.onboarding-weight-input:focus{border-color:var(--form-field-focus-border);background:#ffffff14;box-shadow:var(--form-field-focus-ring)}.onboarding-primary-button,.onboarding-secondary-button,.onboarding-ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:18px;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.onboarding-primary-button{border:none;background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff;box-shadow:0 22px 50px #9333ea42}.onboarding-primary-button:disabled{opacity:.5;cursor:not-allowed}.onboarding-secondary-button{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff}.onboarding-ghost-button{border:none;background:transparent;color:#9ca3af}.onboarding-footnote{font-size:.84rem}.onboarding-summary-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:10px}.onboarding-summary-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff0a}.onboarding-summary-card strong{display:block;margin-bottom:8px;color:#c084fc;font-size:1.2rem;font-family:Space Grotesk,sans-serif}@media(max-width:720px){.onboarding-shell{min-height:100vh;align-items:start;padding:64px 16px 28px}.onboarding-step.welcome{min-height:calc(100vh - 92px);align-content:center}.onboarding-step.done{min-height:calc(100vh - 92px)}.onboarding-stage{max-width:680px}.onboarding-step{gap:20px}.onboarding-step.welcome,.onboarding-step.done{gap:18px}.onboarding-hero-badge{width:72px;height:72px;font-size:1.22rem;box-shadow:0 18px 42px #9333ea38}.onboarding-step h1{font-size:clamp(2rem,7.8vw,2.85rem);line-height:.96}.onboarding-step h2{font-size:clamp(1.6rem,6vw,2.2rem);line-height:.98}.onboarding-copy p,.onboarding-step p{margin-top:0;font-size:.92rem;line-height:1.45}.onboarding-grid{gap:12px}.onboarding-grid.three{grid-template-columns:1fr}.onboarding-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-card{gap:12px;padding:18px 14px;border-radius:20px}.onboarding-card.compact{gap:12px;padding:16px 14px;border-radius:18px}.onboarding-card-icon{width:52px;height:52px;font-size:.82rem}.onboarding-card-copy h3{font-size:.98rem;line-height:1.16}.onboarding-card-copy p{font-size:.82rem;line-height:1.35}.onboarding-card-check{font-size:1.05rem}.onboarding-weight-shell{gap:14px}.onboarding-weight-card{max-width:none;padding:18px 16px;border-radius:20px}.onboarding-weight-label{font-size:.82rem}.onboarding-weight-input{min-height:60px;border-radius:16px;font-size:1.6rem}.onboarding-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-actions .onboarding-ghost-button{grid-column:1 / -1}.onboarding-primary-button,.onboarding-secondary-button,.onboarding-ghost-button{min-height:46px;width:100%;padding:0 16px;border-radius:16px;font-size:.92rem}.onboarding-footnote{font-size:.78rem}.onboarding-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.onboarding-summary-card{padding:14px;border-radius:18px}.onboarding-step.done .onboarding-summary-card{padding:12px}.onboarding-summary-card strong{margin-bottom:6px;font-size:.92rem}.onboarding-summary-card span{font-size:.8rem;line-height:1.3}}@media(max-width:560px){.onboarding-shell{padding:56px 14px 24px}.onboarding-step.welcome,.onboarding-step.done{min-height:calc(100vh - 80px)}.onboarding-step{gap:18px}.onboarding-hero-badge{width:64px;height:64px;font-size:1.06rem}.onboarding-step h1{font-size:clamp(1.82rem,8vw,2.42rem)}.onboarding-step h2{font-size:clamp(1.45rem,6.8vw,1.95rem)}.onboarding-grid.two,.onboarding-summary-grid{grid-template-columns:1fr}.onboarding-summary-card strong{font-size:.86rem}.onboarding-step.done .onboarding-summary-card{padding:10px}.onboarding-card{padding:16px 12px}.onboarding-card.compact{padding:14px 12px;gap:10px}.onboarding-card-icon{width:46px;height:46px;font-size:.74rem}.onboarding-card-copy h3{font-size:.92rem}.onboarding-card-copy p{font-size:.78rem}.onboarding-weight-card{padding:16px 14px}.onboarding-weight-input{min-height:56px;font-size:1.4rem}.onboarding-actions{grid-template-columns:1fr}.onboarding-actions .onboarding-ghost-button{grid-column:auto}.onboarding-primary-button,.onboarding-secondary-button,.onboarding-ghost-button{min-height:44px;font-size:.88rem}}.landing-shell{min-height:100vh;padding:28px}.landing-page{min-height:100vh;background:linear-gradient(180deg,#000000f0,#050505fa)}.landing-hero{position:relative;min-height:100vh;overflow:hidden}.landing-backdrop,.landing-backdrop img{position:absolute;inset:0}.landing-backdrop img{width:100%;height:100%;object-fit:cover}.landing-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#000000b3,#0000009e,#000),radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.8) 100%)}.landing-hero-header,.landing-hero-content,.landing-block,.landing-footer{position:relative;z-index:1}.landing-hero-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px}.landing-nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;color:#e5e7eb;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;box-shadow:inset 0 1px #ffffff0f;transition:background .18s ease,border-color .18s ease,transform .18s ease}.landing-nav-button:hover{background:#ffffff14;border-color:#ffffff38;transform:translateY(-1px)}.landing-hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 88px);max-width:1120px;margin:0 auto;padding:24px 32px 72px;text-align:center}.landing-badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid rgba(168,85,247,.48);border-radius:999px;background:#4c1d954d;color:#d8b4fe;font-size:.9rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-hero-content h1{margin:22px 0 18px;font-family:Space Grotesk,sans-serif;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.95}.landing-hero-content h1 span{background:linear-gradient(90deg,#c084fc,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-subhero{margin-bottom:18px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.04;font-weight:700;display:inline-flex;align-items:center;padding:10px 16px;border:1px solid rgba(244,114,182,.26);border-radius:999px;background:linear-gradient(135deg,#9333ea2e,#ec48991f);box-shadow:0 16px 40px #0c0a1952;color:#f3e8ff}.landing-subhero:before{content:"";width:10px;height:10px;margin-right:10px;border-radius:999px;background:linear-gradient(135deg,#c084fc,#f472b6);box-shadow:0 0 18px #ec489980}.landing-hero-content>p{max-width:760px;margin-bottom:32px;color:#d1d5db;font-size:1.18rem;line-height:1.7}.landing-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;max-width:920px;margin-top:56px}.landing-stat-card{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-stat-card strong{display:block;font-family:Space Grotesk,sans-serif;font-size:2.5rem;color:#c084fc}.landing-stat-card span{display:block;margin-top:4px;color:#9ca3af;font-size:.9rem}.landing-block{padding:96px 32px}.landing-block-muted{background:linear-gradient(180deg,#08080d,#050507)}.landing-block-dark{background:#020204}.landing-section-heading{max-width:760px;margin:0 auto 56px;text-align:center}.landing-section-heading-centered{margin-bottom:28px}.landing-section-heading h2{margin-bottom:14px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,4vw,3.25rem)}.landing-section-heading p{color:#9ca3af;font-size:1.1rem}.landing-features-grid,.landing-workout-grid,.landing-instructors-grid,.landing-testimonials-grid,.landing-pricing-grid,.landing-footer-grid{display:grid;gap:24px;max-width:1280px;margin:0 auto}.landing-features-grid,.landing-workout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-instructors-grid,.landing-testimonials-grid,.landing-pricing-grid,.landing-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-footer-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}.landing-feature-card,.landing-instructor-card,.landing-testimonial-card,.landing-pricing-card{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-feature-card{padding:28px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.landing-feature-card:hover,.landing-workout-card:hover,.landing-instructor-card:hover{transform:translateY(-6px);border-color:#a855f77a}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:48px;margin-bottom:18px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#9333ea,#ec4899);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-feature-card h3,.landing-workout-body h3,.landing-instructor-card h3,.landing-pricing-card h3{margin-bottom:10px;font-size:1.3rem}.landing-feature-card p,.landing-workout-body p,.landing-instructor-card p,.landing-testimonial-card p,.landing-footer-brand p,.landing-footer li a{color:#9ca3af;line-height:1.7}.landing-workout-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#ffffff0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-workout-media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.landing-workout-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.landing-workout-card:hover .landing-workout-media img{transform:scale(1.06)}.landing-workout-media:after{content:"";position:absolute;inset:0;display:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.landing-workout-badge{position:absolute;top:14px;right:14px;z-index:1;padding:7px 12px;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff}.landing-card-red .landing-workout-badge{background:linear-gradient(90deg,#ef4444,#f97316)}.landing-card-blue .landing-workout-badge{background:linear-gradient(90deg,#3b82f6,#06b6d4)}.landing-card-green .landing-workout-badge{background:linear-gradient(90deg,#22c55e,#10b981)}.landing-card-purple .landing-workout-badge{background:linear-gradient(90deg,#9333ea,#ec4899)}.landing-workout-body{padding:22px}.landing-workout-body span,.landing-instructor-meta span,.landing-testimonial-footer span,.landing-price-row span,.landing-cta-center span{color:#6b7280;font-size:.88rem}.landing-instructor-card,.landing-testimonial-card,.landing-pricing-card{padding:32px 28px;text-align:center}.landing-instructor-card img{width:96px;height:96px;margin:0 auto 18px;border-radius:999px;object-fit:cover;box-shadow:0 0 0 4px #9333ea52}.landing-instructor-card p{margin-bottom:16px;color:#c084fc}.landing-instructor-meta{display:flex;justify-content:center;gap:16px}.landing-stars{margin-bottom:14px;color:#facc15;letter-spacing:.1em}.landing-testimonial-card{text-align:left}.landing-testimonial-footer{display:flex;align-items:center;gap:14px;margin-top:24px}.landing-testimonial-footer img{width:48px;height:48px;border-radius:999px;object-fit:cover}.landing-testimonial-footer strong{display:block;margin-bottom:2px}.landing-pricing-card{position:relative;text-align:left}.landing-pricing-card.highlighted{transform:scale(1.05);border-color:#a855f78a;background:linear-gradient(180deg,#581c876b,#000000fa);box-shadow:0 32px 80px #9333ea2e}.landing-pricing-pill{position:absolute;top:18px;right:18px;padding:7px 12px;border-radius:999px;background:linear-gradient(90deg,#9333ea,#ec4899);font-size:.72rem;font-weight:700}.landing-price-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:24px}.landing-price-row strong{font-family:Space Grotesk,sans-serif;font-size:3.2rem}.landing-pricing-list{display:grid;gap:12px;margin:0 0 28px;padding:0;list-style:none}.landing-pricing-list li{position:relative;padding-left:22px;color:#d1d5db}.landing-pricing-list li:before{content:"+";position:absolute;left:0;top:0;color:#c084fc;font-weight:700}.landing-cta-block{text-align:center}.landing-cta-center{display:grid;gap:14px;justify-items:center}.landing-footer{padding:64px 32px 28px;border-top:1px solid rgba(255,255,255,.08);background:#020204}.landing-footer-brand{max-width:320px}.landing-footer h4{margin-bottom:18px;font-size:1rem}.landing-footer ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.landing-footer-bottom{max-width:1280px;margin:42px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:#6b7280;font-size:.9rem;text-align:center}.landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.landing-actions,.landing-cta-row,.player-chip-row{display:flex;flex-wrap:wrap;gap:12px}.landing-hero-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;margin-bottom:48px}.landing-copy,.landing-hero-card,.app-callout,.creator-hero,.player-hero,.creator-profile-card{border:1px solid var(--border);border-radius:28px;background:#ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-copy{padding:40px}.landing-copy h1,.creator-hero-copy h1,.player-copy h1,.upload-hero h1{margin:12px 0 16px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.98}.landing-copy p,.creator-hero-copy p,.player-copy p,.app-callout p{color:#d1d5db;line-height:1.7}.eyebrow{color:#c084fc;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-primary,.landing-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 18px;border-radius:999px;font-weight:600}.landing-primary{background:linear-gradient(90deg,#9333ea,#ec4899)}.landing-secondary{border:1px solid var(--border);background:#ffffff0a}.landing-hero-card{overflow:hidden}.landing-hero-media{min-height:280px;background-position:center;background-size:cover}.landing-hero-body{padding:22px}.landing-hero-stat span,.landing-hero-grid span{display:block;color:var(--muted);font-size:.78rem}.landing-hero-stat strong,.landing-hero-grid strong{display:block;margin-top:6px;font-size:1.05rem}.landing-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.landing-section{margin-bottom:42px}.app-callout,.upload-hero,.creator-hero,.player-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px}.upload-hero{margin-bottom:24px}.upload-flow-hero{margin-bottom:20px}.upload-figma-hero{align-items:flex-end;background:radial-gradient(circle at top right,rgba(147,51,234,.24),transparent 36%),linear-gradient(135deg,#111827e0,#050508fa)}.upload-hero-actions{display:flex;align-items:center;gap:var(--inline-action-gap)}.upload-hero-kpis{display:flex;gap:12px}.upload-hero-kpis div{min-width:130px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0a}.upload-hero-kpis span,.upload-builder-preview-badges span,.upload-builder-section-head p{display:block;color:#9ca3af;font-size:.78rem}.upload-hero-kpis strong{display:block;margin-top:6px;font-size:1rem}.upload-stepper{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:32px}.upload-stepper-figma{justify-content:flex-start;padding:0 4px}.upload-step-chip{display:flex;align-items:center;gap:10px;color:#8f96a8;font-size:.92rem}.upload-step-chip.active,.upload-step-chip.complete{color:#fff}.upload-step-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-size:.85rem;font-weight:700}.upload-step-chip.active .upload-step-badge,.upload-step-chip.complete .upload-step-badge{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#a855f773}.upload-step-line{width:64px;height:1px;background:#ffffff1f}.upload-flow-panel{margin-bottom:32px;padding:32px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#ffffff0a}.upload-flow-panel-figma{background:linear-gradient(180deg,#ffffff0a,#ffffff08),radial-gradient(circle at top right,rgba(124,58,237,.12),transparent 40%)}.upload-panel-copy{margin-bottom:28px}.upload-panel-copy h2{margin:10px 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1}.upload-panel-copy p{max-width:720px;color:#a1a1aa;line-height:1.7}.upload-dropzone{display:grid;justify-items:center;gap:14px;padding:52px 24px 32px;border:2px dashed rgba(255,255,255,.14);border-radius:28px;background:#ffffff08;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.upload-stage-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px}.upload-dropzone-figma{min-height:420px;align-content:center}.upload-dropzone-compact{min-height:auto;padding:24px 18px 18px}.upload-dropzone-compact .upload-dropzone-icon{width:56px;height:56px;border-radius:18px}.upload-dropzone-compact h3{font-size:1.05rem}.upload-dropzone-compact p{font-size:.84rem}.upload-dropzone:hover,.upload-dropzone:focus-within{border-color:#a855f77a;background:#ffffff0f;transform:translateY(-2px)}.upload-dropzone-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:linear-gradient(135deg,#7c3aed42,#ec489929);border:1px solid rgba(168,85,247,.22);color:#d8b4fe;font-size:.9rem;font-weight:700;letter-spacing:.14em}.upload-dropzone h3{font-size:1.35rem}.upload-dropzone p{color:#9ca3af}.upload-cta{margin-top:8px}.upload-guidelines{margin-top:22px;padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.upload-guidelines-figma{margin-top:0;display:grid;align-content:start}.upload-guidelines h3{margin-bottom:14px;font-size:1.05rem}.upload-guidelines ul{display:grid;gap:10px;margin:0;padding-left:18px;color:#9ca3af;line-height:1.6}.upload-details-card{padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.upload-details-card-figma{background:linear-gradient(180deg,#ffffff0d,#ffffff08),radial-gradient(circle at top left,rgba(124,58,237,.1),transparent 34%)}.upload-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.upload-details-grid-compact{gap:14px}.upload-field,.upload-field-wide{display:flex;flex-direction:column;gap:var(--form-field-gap);color:#eaf0ffd6;font-size:var(--form-field-label-size)}.upload-field-wide{grid-column:span 2}.upload-field-note{color:#94a3b8eb;font-size:var(--form-field-helper-size);line-height:1.45}.upload-field-note a{color:#c084fc;text-decoration:none}.upload-field-note a:hover{color:#e9d5ff}.upload-field-note.is-success{color:#86efac}.upload-details-grid input,.upload-details-grid select,.upload-details-grid textarea{padding:var(--form-field-pad-y) var(--form-field-pad-x);border:1px solid var(--form-field-border);border-radius:var(--form-field-radius);background:var(--form-field-bg);color:var(--form-field-text);font-size:var(--form-field-font-size);box-shadow:var(--form-field-shadow);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.upload-details-grid textarea{resize:vertical;min-height:var(--form-textarea-min)}.upload-details-grid input::placeholder,.upload-details-grid textarea::placeholder{color:var(--form-field-placeholder)}.upload-details-grid input:focus,.upload-details-grid select:focus,.upload-details-grid textarea:focus,.calendar-search input:focus,.calendar-time-field input:focus,.onboarding-weight-input:focus{outline:none;border-color:var(--form-field-focus-border);box-shadow:var(--form-field-focus-ring)}.upload-details-actions{display:flex;gap:12px;margin-top:22px}.upload-details-uploading-copy{margin-top:10px;color:#9ca3afeb;font-size:.8rem;line-height:1.45}.upload-details-status{display:grid;gap:10px;margin-top:14px}.upload-details-progress{width:100%;height:8px;overflow:hidden;border:none;border-radius:999px;background:#ffffff14}.upload-details-progress::-webkit-progress-bar{background:#ffffff14}.upload-details-progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#9333ea,#ec4899)}.upload-details-progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#9333ea,#ec4899)}.upload-details-publish{position:relative;overflow:hidden;width:100%;justify-content:center}.upload-details-publish-label{position:relative;z-index:1}.upload-details-publish-progress{position:absolute;inset:0 auto 0 0;z-index:0;border-radius:inherit;background:linear-gradient(90deg,#d8b4fe2e,#c084fc14),linear-gradient(90deg,#9333ea61,#ec48994d);box-shadow:inset 0 1px #ffffff24,0 0 0 1px #c084fc14}.upload-details-publish.is-uploading{border-color:#d8b4fe6b;background:linear-gradient(135deg,#7c3aede0,#ec4899ad);box-shadow:inset 0 1px #fff3,0 16px 28px #7c3aed47}.upload-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.upload-summary-card{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.upload-summary-card span{display:block;margin-bottom:8px;color:#8f96a8;font-size:.8rem}.upload-summary-card strong{display:block;font-size:1.05rem}.upload-summary-card p{color:#d1d5db;line-height:1.6}.upload-summary-wide{grid-column:span 2}.sr-only-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-builder-screen{display:grid;gap:16px;margin-bottom:0}.upload-builder-rotate-lock{position:fixed;inset:0;z-index:12010;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px;background:radial-gradient(circle at top,rgba(147,51,234,.14),transparent 36%),#030712f0}.upload-builder-rotate-lock-card{width:min(420px,100%);display:grid;justify-items:center;gap:14px;padding:26px 24px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111827f5,#0a0e18fa),#0006;box-shadow:0 28px 64px #0000005c;text-align:center}.upload-builder-rotate-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#7c3aed2e,#ec489924);border:1px solid rgba(192,132,252,.24);color:#e9d5ff}.upload-builder-rotate-lock-icon svg{width:36px;height:36px;display:block}.upload-builder-rotate-lock-card strong{font-family:Space Grotesk,sans-serif;font-size:1.4rem;line-height:1.05}.upload-builder-rotate-lock-card p{max-width:30ch;margin:0;color:#ffffffbd;line-height:1.5}.app-shell.device-phone-landscape .upload-builder-rotate-lock{background:radial-gradient(circle at top,rgba(147,51,234,.14),transparent 36%),#030712}.app-shell.device-phone-landscape .upload-builder-rotate-lock-card{background:#0a0f1a}.upload-builder-mobile-entry{min-height:calc(100dvh - 156px - env(safe-area-inset-bottom,0px));display:grid;align-items:center;margin-bottom:0}.upload-builder-mobile-entry-card{width:min(420px,100%);margin:0 auto;display:grid;justify-items:center;gap:14px;padding:26px 24px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top,rgba(147,51,234,.14),transparent 36%),linear-gradient(180deg,#111827f5,#0a0e18fa),#0006;box-shadow:0 28px 64px #0000005c;text-align:center}.upload-builder-mobile-entry-card strong{font-family:Space Grotesk,sans-serif;font-size:1.4rem;line-height:1.05}.upload-builder-mobile-entry-card p{max-width:30ch;margin:0;color:#ffffffbd;line-height:1.5}.upload-builder-mobile-entry-actions{width:100%;display:grid}.upload-builder-mobile-entry-actions .utility-button{width:100%}.upload-builder-mobile-entry-status{color:#e2e8f09e;font-size:.82rem;line-height:1.45}.editor-section.upload-builder-screen{margin-bottom:0}.upload-builder-screen-figma{max-width:1440px;margin:0 auto}@media(min-width:1101px){.upload-builder-screen{min-height:auto}.upload-builder-main,.upload-builder-sidebar{min-height:0}.upload-builder-sidebar{align-content:start}}.upload-builder-topbar,.upload-builder-preview,.upload-builder-timeline-card,.upload-builder-summary-card,.upload-builder-stats-card,.upload-builder-library-panel{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a}.upload-builder-topbar,.upload-builder-preview,.upload-builder-timeline-card,.upload-builder-summary-card,.upload-builder-stats-card,.upload-builder-library-panel{padding:14px}.upload-builder-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#00000038;border-radius:18px}.upload-builder-topbar-figma{min-height:52px;padding:10px 14px;border-radius:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.upload-builder-topbar-left,.upload-builder-topbar-actions-figma{display:flex;align-items:center;gap:10px}.upload-builder-back{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:10px;color:#d1d5db;font-size:.84rem}.upload-builder-divider{width:1px;height:16px;background:#ffffff1a}.upload-builder-topbar-figma h1{margin:0;font-size:.95rem;font-weight:600}.upload-builder-topbar h2{font-size:1.6rem}.upload-builder-topbar p{color:#9ca3af;font-size:.88rem}.upload-builder-topbar-actions{display:flex;gap:12px}.upload-builder-layout{--builder-layout-gap: 12px;--builder-sidebar-width: 340px;--builder-top-row-height: clamp(312px, 40vh, 420px);--builder-card-radius: 24px;--builder-preview-radius: 16px;--builder-toolbar-pad-y: 10px;--builder-toolbar-pad-x: 12px;--builder-summary-overflow: visible;display:grid;grid-template-rows:auto auto;gap:var(--builder-layout-gap);min-width:0}.upload-builder-top-row{display:grid;grid-template-columns:minmax(0,1fr) var(--builder-sidebar-width);gap:var(--builder-layout-gap);align-items:stretch;min-width:0;min-height:0;height:var(--builder-top-row-height)}.upload-builder-main,.upload-builder-sidebar{display:grid;gap:var(--builder-layout-gap);min-width:0;align-self:stretch;height:100%}.upload-builder-sidebar{align-content:stretch}.upload-builder-video-stage{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;height:100%;max-height:none;overflow:hidden;background:radial-gradient(circle at top right,rgba(147,51,234,.14),transparent 34%),linear-gradient(180deg,#ffffff0a,#ffffff08);border:1px solid rgba(255,255,255,.08);border-radius:var(--builder-card-radius);padding:14px}.upload-builder-preview{background:radial-gradient(circle at top right,rgba(147,51,234,.14),transparent 34%),linear-gradient(180deg,#ffffff0a,#ffffff08);min-width:0}.upload-builder-preview-figma,.upload-builder-timeline-card-figma,.upload-builder-sidebar-card{border-radius:var(--builder-preview-radius)}.upload-builder-preview-figma{padding:16px}.upload-builder-preview-meta{margin:10px 0 8px;color:#9ca3af;font-size:.82rem}.upload-builder-video-viewport{position:relative;display:flex;align-items:center;justify-content:center;height:100%;width:auto;max-width:100%;margin:0;overflow:hidden;aspect-ratio:var(--video-ratio, 1.7777778);max-height:100%;flex:0 1 auto}.upload-builder-video-viewport video{width:100%;height:100%;margin:0;max-height:100%;object-fit:contain;object-position:center;border:none;border-radius:0;background:#05070d}.upload-builder-video-viewport.is-empty{width:100%;border-radius:24px;background:radial-gradient(circle at top left,rgba(147,51,234,.16),transparent 28%),linear-gradient(180deg,#0a0e1ce0,#040812f5);border:1px solid rgba(255,255,255,.08)}.upload-builder-video-placeholder{width:100%;height:100%;border:none;background:transparent;color:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;cursor:pointer}.upload-builder-video-placeholder strong{font-size:1.2rem;font-weight:700}.upload-builder-video-placeholder span:last-child{max-width:340px;color:#e2e8f0b8;line-height:1.5}.upload-builder-video-placeholder-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#7c3aede6,#ec4899d1);box-shadow:0 14px 24px #4c1d9547;font-size:.8rem;font-weight:700;letter-spacing:.02em}.upload-builder-video-viewport.is-empty video{display:none}.upload-builder-preview-head,.upload-builder-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.upload-builder-video-stage-head,.upload-builder-summary-head{margin-bottom:0}.upload-builder-preview-head h3,.upload-builder-section-head h3,.upload-builder-summary-card h3,.upload-builder-stats-card h3{font-size:1.05rem;margin:0}.upload-builder-video-stage-head p,.upload-builder-summary-head p{margin:4px 0 0;max-width:34ch}.upload-builder-mobile-details-trigger,.upload-builder-mobile-sheet-scrim,.upload-builder-sheet-close,.upload-builder-mobile-chrome,.upload-builder-mobile-dock,.upload-builder-mobile-sheet-shell,.upload-builder-mobile-details-drawer,.upload-builder-tablet-publish-scrim,.upload-builder-tablet-publish-panel{display:none}.upload-builder-preview-badges{display:flex;gap:10px}.upload-builder-inline-tools,.upload-builder-topbar-actions{display:flex;flex-wrap:wrap;gap:var(--inline-action-gap)}.upload-builder-timeline-card{background:linear-gradient(180deg,#ffffff0a,#ffffff06),#00000024;min-width:0}.upload-builder-timeline-card-figma{padding:14px}.upload-builder-toolbar{margin-bottom:10px;padding:var(--builder-toolbar-pad-y) var(--builder-toolbar-pad-x);border-radius:calc(var(--builder-preview-radius) + 2px);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0000003d;border:1px solid rgba(255,255,255,.06)}.upload-builder-utility-row{justify-content:space-between}.upload-builder-utility-row label{min-width:140px}.upload-builder-timeline-wrapper{padding:0;border:none;border-radius:0;background:transparent;width:100%;max-width:100%;margin-left:0;margin-right:0;min-width:0;overflow-x:auto;overflow-y:hidden}.upload-builder-summary-card,.upload-builder-stats-card,.upload-builder-library-panel{background:linear-gradient(180deg,#ffffff0a,#ffffff06),#0000001f;min-width:0}.upload-builder-summary-card h3,.upload-builder-stats-card h3{margin-bottom:12px}.upload-builder-video-stage-head h3,.upload-builder-summary-head h3{margin-bottom:0}.upload-builder-summary-grid,.upload-builder-live-stats{display:grid;gap:10px;margin-top:12px}.upload-builder-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-builder-summary-grid .upload-summary-wide{grid-column:span 2}.upload-builder-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-builder-live-stats .dashboard-stat{padding:12px;background:#ffffff08;min-height:84px}.upload-builder-live-stats .dashboard-stat span{margin-bottom:6px;font-size:.72rem}.upload-builder-live-stats .dashboard-stat strong{font-size:1.2rem}.upload-builder-library-panel .builder-library-heading{margin-bottom:12px}.upload-builder-library-panel .builder-library-heading h3{font-size:1rem}.upload-builder-library-panel .builder-library-heading p,.upload-builder-library-panel .saved-workouts,.upload-builder-library-panel .supabase-message{font-size:.82rem}.upload-builder-library-panel .workout-meta{margin-bottom:10px}.upload-builder-library-panel .button-row button,.upload-builder-topbar-actions .utility-button,.upload-builder-inline-tools .utility-button{min-height:38px;padding:9px 12px;font-size:.82rem}.upload-builder-preview video{width:100%;height:100%;margin-bottom:0;max-height:100%;object-fit:contain;border:none;border-radius:0}.upload-builder-screen .timeline-wrapper{min-height:210px;max-height:210px;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;touch-action:pan-x}.upload-builder-screen .canvas{height:194px;min-height:194px;background:radial-gradient(circle at top left,rgba(147,51,234,.08),transparent 30%),#00000057;touch-action:pan-x}.upload-builder-screen .canvas>.top,.upload-builder-screen .canvas>.bottom,.upload-builder-screen .canvas>.ruler,.upload-builder-screen .canvas>#overlay{min-width:100%}.upload-builder-screen .top{height:64px}.upload-builder-screen .bottom{height:98px}.upload-builder-screen .ruler{height:32px}.upload-builder-summary-card{height:100%;max-height:none;min-height:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;overflow-x:hidden;overflow-y:var(--builder-summary-overflow)}.upload-details-grid{flex:1 1 auto;height:auto;align-content:start}.upload-builder-summary-card .upload-details-grid{gap:6px}.upload-builder-summary-card .upload-field,.upload-builder-summary-card .upload-field-wide{gap:3px;font-size:.78rem}.upload-builder-summary-card .upload-details-grid input,.upload-builder-summary-card .upload-details-grid select,.upload-builder-summary-card .upload-details-grid textarea{padding:8px 11px}.upload-builder-summary-card .upload-details-grid select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-width:0;padding-right:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-image:linear-gradient(45deg,transparent 50%,rgba(226,232,240,.88) 50%),linear-gradient(135deg,rgba(226,232,240,.88) 50%,transparent 50%),linear-gradient(180deg,#ffffff0a,#ffffff05);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000002e}.upload-builder-summary-card .upload-details-grid select:hover{border-color:#c084fc61;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.92) 50%),linear-gradient(135deg,rgba(255,255,255,.92) 50%,transparent 50%),linear-gradient(180deg,#ffffff0f,#ffffff06)}.upload-builder-summary-card .upload-details-grid select:focus{outline:none;border-color:#c084fc80;box-shadow:0 0 0 1px #c084fc47,0 12px 28px #4c1d952e}.upload-builder-summary-card .upload-details-grid select option{color:#f8fafc;background-color:#080d18}.upload-builder-summary-card .upload-details-grid select option:checked{background-color:#4c1d95;color:#fff}.upload-builder-summary-card .upload-details-grid select option:hover{background-color:#312e81;color:#fff}.upload-builder-summary-card .upload-details-grid textarea{min-height:64px}.upload-builder-summary-card .upload-details-actions{margin-top:8px;flex:0 0 auto}.upload-builder-summary-card .upload-details-publish{min-height:36px;padding:8px 12px}.upload-builder-screen,.upload-builder-screen *{min-width:0}.upload-builder-screen .thumbnail-strip img,.upload-builder-screen .thumbnail-frame{height:64px}.creator-list-grid{display:grid;gap:20px}.creator-profile-card{display:flex;align-items:center;gap:20px;padding:22px}.creator-profile-avatar,.creator-hero img{width:112px;height:112px;border-radius:999px;font-size:2rem}.creator-profile-copy,.creator-hero-copy,.player-copy{flex:1;min-width:0}.creator-profile-copy p{margin:10px 0 14px;color:#d1d5db}.creator-profile-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.85rem}.creator-public-page{--creator-page-gap: 0;--creator-hero-margin-top: 18px;--creator-hero-radius: 30px;--creator-cover-height: 220px;--creator-hero-columns: auto minmax(0, 1fr) auto;--creator-hero-gap: 24px;--creator-hero-overlap: -52px;--creator-hero-pad: 0 28px 28px;--creator-avatar-size: 148px;--creator-avatar-font: 2.7rem;--creator-copy-max-width: 760px;--creator-copy-size: 1rem;--creator-copy-line: 1.7;--creator-meta-gap: 16px;--creator-meta-margin-top: 16px;--creator-meta-font: .88rem;--creator-action-gap: 12px;--creator-action-pad-bottom: 8px;--creator-button-min-width: 132px;--creator-button-min-height: 46px;--creator-button-pad-inline: 18px;--creator-button-font: 1rem;--creator-share-size: 42px;--creator-tabs-top: 64px;--creator-tabs-gap: 28px;--creator-tabs-margin-top: 18px;--creator-tab-min-height: 0;--creator-tab-pad: 16px 2px 14px;--creator-tab-font: 1rem;--creator-content-gap: 28px;--creator-content-pad-top: 28px;--creator-featured-columns: minmax(320px, 1.05fr) minmax(0, 1fr);--creator-featured-copy-gap: 14px;--creator-featured-copy-pad: 28px 30px;--creator-featured-title-size: 2rem;--creator-featured-copy-size: 1rem;--creator-featured-copy-line: 1.7;--creator-featured-meta-font: .84rem;--creator-grid-columns: 1fr;--creator-grid-gap: var(--responsive-grid-gap);--creator-about-gap: 28px;--creator-about-pad: 28px;--creator-about-stats-columns: repeat(3, minmax(0, 1fr));--creator-about-stats-gap: 16px;--creator-about-stat-pad: 18px 16px;--creator-about-stat-strong-size: 1.7rem;display:grid;gap:var(--creator-page-gap)}.creator-public-topbar{margin-bottom:0}.creator-public-hero{position:relative;margin-top:var(--creator-hero-margin-top);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--creator-hero-radius);background:linear-gradient(180deg,#ffffff0a,#ffffff05),radial-gradient(circle at top right,rgba(147,51,234,.24),transparent 30%),linear-gradient(135deg,#200c3acc,#040710fa)}.creator-public-cover{height:var(--creator-cover-height);background:radial-gradient(circle at 18% 16%,rgba(236,72,153,.18),transparent 24%),radial-gradient(circle at 82% 18%,rgba(147,51,234,.24),transparent 30%),radial-gradient(circle at 50% 18%,rgba(168,85,247,.24),transparent 34%),linear-gradient(135deg,#0f0f1814,#0000002e),linear-gradient(135deg,#4a1d7ccc,#180a2ceb 48%,#06080efa);background-position:18% 16%,82% 18%,50% 18%,center,center;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:auto,auto,auto,cover,cover}.creator-public-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.84) 100%);pointer-events:none}.creator-public-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:var(--creator-hero-columns);gap:var(--creator-hero-gap);align-items:end;margin-top:var(--creator-hero-overlap);padding:var(--creator-hero-pad)}.creator-public-avatar{width:var(--creator-avatar-size);height:var(--creator-avatar-size);border-radius:999px;border:4px solid #000;box-shadow:0 0 0 2px #a855f773,0 24px 44px #00000057;font-size:var(--creator-avatar-font)}.creator-public-copy h1{margin:0 0 8px;font-size:clamp(2.2rem,5vw,3.5rem);line-height:.98}.creator-public-copy p{max-width:var(--creator-copy-max-width);color:#c4c7d1;font-size:var(--creator-copy-size);line-height:var(--creator-copy-line)}.creator-public-copy-head{display:grid;gap:8px}.creator-public-kicker,.creator-public-panel-kicker,.creator-public-hero-spotlight-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;background:#a855f724;border:1px solid rgba(192,132,252,.18);color:#f0abfc;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.creator-public-bio-button{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:0;border:none;background:transparent;color:#d8b4fe;font-size:.82rem;font-weight:700;cursor:pointer}.creator-public-bio-button svg{width:14px;height:14px}.creator-public-meta{display:flex;flex-wrap:wrap;gap:var(--creator-meta-gap);margin-top:var(--creator-meta-margin-top);color:#a7acb8;font-size:var(--creator-meta-font)}.creator-public-identity-panel{position:relative;display:grid;gap:18px}.creator-public-hero-specialties{margin-top:14px}.creator-public-signal-grid{display:none}.creator-public-signal-card{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.creator-public-signal-card strong{color:#fff;font-size:1.15rem;line-height:1}.creator-public-signal-card span{color:#9ca3af;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.creator-public-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--creator-action-gap);padding-bottom:var(--creator-action-pad-bottom)}.creator-public-hero-spotlight{display:none}.creator-public-hero-spotlight-media{position:relative;overflow:hidden;min-height:140px;border-radius:18px;background:linear-gradient(135deg,#11141ef0,#090b12fa),#090b12f5;background-position:center;background-repeat:no-repeat;background-size:cover}.creator-public-hero-spotlight-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03050a29,#03050a52 44%,#03050ad6);pointer-events:none}.creator-public-hero-spotlight-media-topline,.creator-public-hero-spotlight-play{position:absolute;z-index:1;display:flex;align-items:center}.creator-public-hero-spotlight-media-topline{top:10px;left:10px;gap:8px;flex-wrap:wrap}.creator-public-hero-spotlight-media-topline span,.creator-public-hero-spotlight-play{min-height:28px;padding:0 10px;border-radius:999px;background:#03050a9e;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;font-size:.72rem;font-weight:700}.creator-public-hero-spotlight-play{right:10px;bottom:10px}.creator-public-hero-spotlight-main,.creator-public-hero-spotlight-footer{display:grid}.creator-public-hero-spotlight-main{gap:14px}.creator-public-hero-spotlight-main strong{display:block;font-size:1.12rem;line-height:1.18}.creator-public-hero-spotlight-main p{margin:8px 0 0;color:#b2b8c7;font-size:.92rem;line-height:1.6}.creator-public-hero-spotlight-meta{display:flex;flex-wrap:wrap;gap:10px}.creator-public-hero-spotlight-meta span,.creator-public-hero-spotlight-note{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#dbe4f0;font-size:.82rem;font-weight:700}.creator-public-hero-spotlight-footer{grid-auto-flow:column;justify-content:space-between;align-items:center;gap:12px}.creator-public-hero-spotlight-link{min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#fff;font-weight:700}.creator-bio-backdrop{position:fixed;inset:0;z-index:115;display:flex;justify-content:flex-end;background:#020617b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:app-mobile-search-backdrop-in .18s ease-out both}.creator-bio-backdrop.is-closing{animation:app-mobile-search-backdrop-out .18s ease-in both}.creator-bio-panel{width:min(92vw,380px);height:100dvh;display:grid;align-content:start;gap:18px;padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px));border-left:1px solid rgba(192,132,252,.18);background:radial-gradient(circle at top left,rgba(168,85,247,.2),transparent 34%),radial-gradient(circle at top right,rgba(236,72,153,.14),transparent 28%),linear-gradient(180deg,#120f22fa,#090b12fc),#090b12fa;box-shadow:-24px 0 48px #00000057,inset 1px 0 #ffffff0a;will-change:transform,opacity;animation:app-mobile-search-panel-in .24s cubic-bezier(.2,.8,.2,1) both}.creator-bio-panel.is-closing{animation:app-mobile-search-panel-out .22s cubic-bezier(.4,0,.2,1) both}.creator-bio-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.creator-bio-head strong{display:block;font-size:1.08rem}.creator-bio-head span{display:block;margin-top:4px;color:#94a3b8;font-size:.82rem}.creator-bio-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(192,132,252,.18);border-radius:999px;background:#a855f714;color:#f8fafc;font-size:1.4rem;line-height:1}.creator-bio-content{display:grid;gap:16px}.creator-bio-content p{margin:0;color:#dbe4f0;font-size:.96rem;line-height:1.65}.creator-bio-meta{display:grid;gap:10px}.creator-bio-meta span{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;text-align:center}.creator-public-subscribe-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--creator-button-min-width);min-height:var(--creator-button-min-height);padding:0 var(--creator-button-pad-inline);border-radius:999px;border:1px solid rgba(236,72,153,.22);background:linear-gradient(135deg,#ec4899f0,#9333ead6);color:#fff;font-weight:700;font-size:var(--creator-button-font);box-shadow:0 16px 28px #9333ea38}.creator-public-subscribe-button.active{border-color:#4ade8047;background:#22c55e24;color:#bbf7d0;box-shadow:none}.creator-premium-footer,.creator-public-featured-note{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ec489924;border:1px solid rgba(236,72,153,.26);color:#fbcfe8;font-size:.76rem;font-weight:700;letter-spacing:.02em}.creator-public-featured-note{margin-top:12px}.creator-public-follow{font-size:var(--creator-button-font)}.creator-public-follow.home-workout-follow-button,.creator-public-share{width:var(--creator-share-size);min-width:var(--creator-share-size);height:var(--creator-share-size);min-height:var(--creator-share-size);padding:0}.creator-public-share svg{width:16px;height:16px}.creator-public-tabs{position:sticky;top:var(--creator-tabs-top);z-index:15;display:flex;gap:var(--creator-tabs-gap);margin-top:var(--creator-tabs-margin-top);border-bottom:1px solid rgba(255,255,255,.08);background:#000c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.creator-public-tab{min-height:var(--creator-tab-min-height);padding:var(--creator-tab-pad);border:none;border-bottom:2px solid transparent;background:transparent;color:#8d93a3;font-weight:700;font-size:var(--creator-tab-font)}.creator-public-tab.active{border-bottom-color:#a855f7;color:#fff}@media(max-width:1280px)and (hover:none),(max-width:1280px)and (pointer:coarse){.creator-public-tabs{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0b101ce6;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.creator-public-tabs::-webkit-scrollbar{display:none}.creator-public-tab{flex:0 0 auto;border-bottom:none;white-space:nowrap}.creator-public-tab.active{background:#a855f72e;box-shadow:inset 0 0 0 1px #c084fc33}}.creator-public-content,.creator-public-about{display:grid;gap:var(--creator-content-gap);padding-top:var(--creator-content-pad-top)}.creator-public-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.creator-public-section-head h2,.creator-public-about-card h2,.creator-public-about-card h3{margin:0;font-size:1.35rem}.creator-public-section-head p,.creator-public-about-card p{margin-top:6px;color:#9ca3af;line-height:1.65}.creator-public-featured-card{display:grid;grid-template-columns:var(--creator-featured-columns);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:#ffffff0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.creator-public-featured-card.home-continue-card{flex:1 1 auto;width:100%;min-width:0;max-width:none;margin:0}.creator-public-featured-card:hover{transform:translateY(-4px);border-color:#a855f780;box-shadow:inset 0 0 0 1px #a855f73d,inset 12px 0 18px #9333ea14,inset -12px 0 18px #9333ea14,inset 0 12px 16px #9333ea09,inset 0 -12px 16px #9333ea09;overflow:hidden}.creator-public-featured-media{position:relative;min-height:300px;background-position:center;background-size:cover}.creator-public-featured-media:after{content:"";position:absolute;inset:0;display:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}.creator-public-featured-play{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#fff;font-size:2rem;opacity:0;background:#00000047;transition:opacity .18s ease}.creator-public-featured-card:hover .creator-public-featured-play{opacity:1}.creator-public-featured-copy{display:grid;align-content:center;gap:var(--creator-featured-copy-gap);padding:var(--creator-featured-copy-pad)}.creator-public-featured-badges{display:flex;flex-wrap:wrap;gap:8px}.creator-public-featured-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#9333ea33;color:#e9d5ff;font-size:.8rem;font-weight:700}.creator-public-featured-pill.subtle{background:#ffffff14;color:#f3f4f6}.creator-public-featured-copy h3{font-size:var(--creator-featured-title-size);line-height:1.08}.creator-public-featured-copy p{color:#c0c5cf;font-size:var(--creator-featured-copy-size);line-height:var(--creator-featured-copy-line)}.creator-public-featured-meta{display:flex;flex-wrap:wrap;gap:12px;color:#9ca3af;font-size:var(--creator-featured-meta-font)}.creator-public-grid{display:grid;grid-template-columns:var(--creator-grid-columns);gap:var(--creator-grid-gap)}.workout-detail-chip.premium{border-color:#ec48994d;background:#ec489929;color:#fbcfe8}.workout-detail-media-locked{cursor:default}.workout-detail-premium-note{display:grid;gap:10px;margin-top:18px;padding:18px 20px;border:1px solid rgba(236,72,153,.22);border-radius:18px;background:linear-gradient(135deg,#ec48991f,#9333ea1f)}.workout-detail-premium-note strong{font-size:1rem}.workout-detail-premium-note span{color:#d1d5db;line-height:1.6}.workout-detail-premium-note .utility-button{width:fit-content}.workout-player-paywall-screen{display:grid;place-items:center;min-height:calc(100vh - 96px);padding:40px 24px}.workout-player-paywall-card{display:grid;gap:16px;width:min(560px,100%);padding:32px;border:1px solid rgba(236,72,153,.22);border-radius:28px;background:linear-gradient(135deg,#0e0f16f5,#191226fa),#ffffff0a;box-shadow:0 24px 60px #00000057;text-align:center}.workout-player-paywall-badge{justify-self:center;display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:#ec489929;border:1px solid rgba(236,72,153,.3);color:#fbcfe8;font-size:.78rem;font-weight:700}.workout-player-paywall-card h1{margin:0}.workout-player-paywall-card p{margin:0;color:#d1d5db;line-height:1.7}.workout-player-paywall-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.creator-public-about{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.creator-public-about-card{padding:var(--creator-about-pad);border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a}.creator-public-about-sidebar-note{display:grid;gap:6px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.creator-public-about-sidebar-note strong{color:#f8fafc;font-size:.96rem}.creator-public-about-sidebar-note p{margin:0}.creator-public-about-stats{display:grid;grid-template-columns:var(--creator-about-stats-columns);gap:var(--creator-about-stats-gap);margin-top:22px}.creator-public-about-stat{padding:var(--creator-about-stat-pad);border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0a;text-align:center}.creator-public-about-stat strong{display:block;margin-bottom:6px;color:#c084fc;font-size:var(--creator-about-stat-strong-size)}.creator-public-about-stat span{color:#9ca3af;font-size:.82rem}.creator-public-specialties{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.creator-public-specialty-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(192,132,252,.3);border-radius:999px;background:#9333ea1f;color:#e9d5ff;font-size:.84rem;font-weight:700}.creator-public-empty{display:grid;justify-items:center;gap:10px;min-height:280px;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a;text-align:center}.player-media{width:min(42vw,420px);min-height:240px;border-radius:22px;background-position:center;background-size:cover}.workout-detail-page{display:grid;gap:14px}.workout-detail-hero{position:relative;display:block;margin-bottom:0}.workout-detail-hero-media-column{position:relative;min-width:0;display:flex;justify-content:center}.workout-detail-back-link{min-height:30px;padding:0 10px;border-radius:10px;font-size:.84rem}.workout-detail-topbar h1{margin:0;font-size:.84rem;font-weight:600}.workout-detail-topbar.upload-builder-topbar-figma{min-height:40px;padding:6px 10px}.workout-detail-media{display:block;position:relative;overflow:hidden;width:min(100%,920px);margin:0;aspect-ratio:16 / 8.2;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a;box-shadow:0 28px 64px #00000057}.workout-detail-media img,.workout-detail-media iframe,.workout-detail-media video{width:100%;height:100%;border:0;object-fit:cover}.workout-detail-media iframe{pointer-events:none}.workout-detail-media-overlay{position:absolute;inset:0;display:none;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 32%,rgba(0,0,0,.72)),radial-gradient(circle at center,transparent,rgba(0,0,0,.18) 60%,rgba(0,0,0,.42))}.workout-detail-media-top,.workout-detail-media-bottom{position:absolute;left:0;right:0;z-index:1;display:flex;align-items:center}.workout-detail-media-top{top:0;justify-content:space-between;padding:24px}.workout-detail-media-center{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none}.workout-detail-media-bottom{bottom:0;justify-content:flex-end;padding:24px}.workout-detail-media-audio{position:absolute;left:24px;bottom:24px;z-index:2}.workout-detail-audio-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#00000094;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f8fafc;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.workout-detail-audio-button svg{width:18px;height:18px}.workout-detail-audio-button:hover{transform:translateY(-1px);border-color:#d8b4fe57;background:#111827c7}.workout-detail-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0000008c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.88rem;font-weight:600}.workout-detail-chip.subtle{color:#d1d5db}.workout-detail-play-button{display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;min-width:184px;min-height:80px;padding:0 44px;border-radius:999px;background:linear-gradient(180deg,#ffffff2e,#ffffff0d),linear-gradient(135deg,#a855f7d6,#7c3aedd1 55%,#6d28d9cc);border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 64px #7c3aed6b,inset 0 1px #ffffff38;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.02em;opacity:1;transform:scale(1);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,filter .18s ease}.workout-detail-media:hover .workout-detail-play-button{transform:scale(1.03);opacity:1;box-shadow:0 28px 72px #7c3aed80,inset 0 1px #ffffff42;filter:saturate(1.08) brightness(1.04)}.workout-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.workout-detail-main{display:grid;gap:20px}.workout-detail-mobile-quick-stats{display:none}.workout-detail-header,.workout-detail-card,.workout-detail-sidebar-card{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workout-detail-header,.workout-detail-card,.workout-detail-sidebar-card{padding:28px}.workout-detail-header{padding:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.workout-detail-title-block h1{margin-top:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:.98}.workout-detail-creator-row,.workout-detail-meta-row,.workout-detail-actions,.workout-detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--inline-action-gap)}.workout-detail-creator-row,.workout-detail-meta-row,.workout-detail-actions{margin-top:22px;flex-wrap:wrap}.workout-detail-pairing-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.workout-detail-sensor-button{min-width:160px}.workout-detail-sensor-summary{display:flex;flex-wrap:wrap;gap:10px}.workout-detail-sensor-chip{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a;color:#9ca3af;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.workout-detail-sensor-chip svg{width:18px;height:18px}.workout-detail-sensor-chip.connected{border-color:#4ade8047;background:#22c55e24;color:#bbf7d0}.workout-detail-sensor-chip.connecting{border-color:#c084fc47;background:#7c3aed1f;color:#e9d5ff}.workout-detail-sensor-chip:hover{transform:translateY(-1px);border-color:#c084fc3d}.workout-detail-meta-row{justify-content:flex-start}.workout-detail-meta-row .workout-detail-actions{margin-left:auto}.workout-detail-creator-row .workout-detail-actions{margin-top:0;margin-left:0;justify-content:flex-start;gap:10px;flex-wrap:nowrap}.workout-detail-trainer-status{margin-top:12px;color:#9ca3af;font-size:.82rem;line-height:1.45}.workout-detail-creator{display:flex;align-items:center;gap:14px}.workout-detail-creator-avatar{width:58px;height:58px;border-radius:999px;box-shadow:0 0 0 3px #7c3aed3d;font-size:1.15rem}.workout-detail-creator strong,.workout-detail-interval-row strong,.workout-detail-zone-row strong,.workout-detail-stat-list strong{display:block}.workout-detail-zone-range{color:#9ca3af;font-weight:500}.workout-detail-creator span,.workout-detail-card-head p,.workout-detail-interval-row span,.workout-detail-zone-row span,.workout-detail-description,.workout-detail-expect-card p,.workout-detail-sidebar-foot span,.workout-detail-stat-list span{color:#9ca3af}.workout-detail-meta-pill{display:grid;gap:6px;min-width:138px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0a}.workout-detail-meta-pill span{color:#9ca3af;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.workout-detail-inline-stat{display:flex;gap:14px;color:#d1d5db;font-size:.9rem;margin-left:auto}.workout-detail-primary{min-width:160px}.workout-detail-trainer-button{flex:0 0 auto;width:auto;min-height:38px;padding:0 18px;border:none;cursor:pointer;box-shadow:0 14px 32px #9333ea38;font-size:.86rem;font-weight:700}.workout-detail-trainer-button.connected{background:linear-gradient(90deg,#15803d,#22c55e);box-shadow:0 18px 44px #22c55e42}.workout-detail-trainer-button:disabled{opacity:.68;cursor:progress}.workout-detail-icon-button{width:calc(var(--icon-chip-shell) + 10px);min-width:calc(var(--icon-chip-shell) + 10px);min-height:calc(var(--icon-chip-shell) + 10px);padding:0;cursor:pointer;border-color:#a855f742;background:linear-gradient(135deg,#7c3aed2e,#ec48991a);color:#e9d5ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff14}.workout-detail-icon-button:hover{border-color:#c084fc66;background:linear-gradient(135deg,#7c3aed42,#ec489929)}.workout-detail-icon-button.active{border-color:#ec489961;background:linear-gradient(135deg,#7c3aed4d,#ec48993d);color:#f5d0fe;box-shadow:inset 0 1px #ffffff14,0 18px 30px #7c3aed2e}.workout-detail-icon-button svg{width:calc(var(--icon-chip-icon) + 3px);height:calc(var(--icon-chip-icon) + 3px)}.workout-detail-icon-button.active svg path{fill:currentColor;stroke:currentColor}.workout-detail-sensor-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));backdrop-filter:blur(var(--modal-backdrop-blur))}.workout-detail-sensor-modal{width:min(560px,100%);display:grid;gap:var(--modal-shell-gap);padding:var(--modal-shell-pad);background:linear-gradient(180deg,#111827f5,#0a0e18fa)}.workout-detail-sensor-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workout-detail-sensor-modal-head strong{font-family:Space Grotesk,sans-serif;font-size:1.3rem}.workout-detail-sensor-modal-head p{margin:6px 0 0;color:#9ca3af;line-height:1.55}.workout-detail-sensor-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;color:#f8fafc;cursor:pointer}.workout-detail-sensor-close svg{width:16px;height:16px}.workout-detail-sensor-modal-list{display:grid;gap:12px}.workout-detail-sensor-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0a}.workout-detail-sensor-row.connected{border-color:#4ade8038;background:#22c55e14}.workout-detail-sensor-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:#ffffff0d;color:#cbd5e1}.workout-detail-sensor-icon.connected{background:#22c55e24;color:#bbf7d0}.workout-detail-sensor-icon svg{width:20px;height:20px}.workout-detail-sensor-copy{min-width:0}.workout-detail-sensor-copy strong{display:block}.workout-detail-sensor-copy span{display:block;margin-top:4px;color:#9ca3af;font-size:.84rem;line-height:1.4}.workout-detail-sensor-action{min-height:38px;padding:0 14px;border:1px solid rgba(192,132,252,.24);border-radius:999px;background:#7c3aed24;color:#f5d0fe;font:inherit;font-weight:700;cursor:pointer}.workout-detail-sensor-action.connected{border-color:#4ade803d;background:#22c55e24;color:#bbf7d0}.saved-workouts-page{display:grid;gap:28px}.library-hub-page{display:grid;gap:clamp(18px,2.4vw,26px);--section-carousel-gap: 18px;--section-carousel-pad-top: 10px;--section-carousel-pad-bottom: 6px;--section-carousel-pad-inline-end: 20px;--library-rail-card-width: clamp(280px, 24vw, 348px);--library-rail-body-min-height: 156px}.library-hub-profile-card{display:grid;gap:24px;padding:clamp(22px,3vw,32px);position:relative;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at top left,rgba(168,85,247,.18),transparent 48%),linear-gradient(145deg,#0e0e16fa,#0a0a10f5);box-shadow:0 24px 70px #00000052}.library-hub-profile-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center}.library-hub-avatar-wrap{display:flex;align-items:center;justify-content:center}.library-hub-avatar{width:clamp(82px,9vw,110px);height:clamp(82px,9vw,110px);border-radius:999px;box-shadow:0 18px 36px #00000059}.library-hub-profile-copy{display:grid;gap:6px;min-width:0}.library-hub-profile-copy h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,4vw,3.35rem);line-height:.94}.library-hub-profile-copy p{margin:0;color:#9ca3af;font-size:1rem}.library-hub-channel-button{margin-top:6px;min-height:38px;width:fit-content;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#f8fafc;font-weight:600;transition:transform .14s ease,border-color .14s ease,background .14s ease}.library-hub-channel-button:hover{transform:translateY(-1px);border-color:#a855f761;background:#ffffff14}.library-hub-settings-button{position:absolute;top:clamp(18px,2vw,22px);right:clamp(18px,2vw,22px);width:48px;height:48px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0a;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,border-color .14s ease,background .14s ease}.library-hub-settings-button:hover{transform:translateY(-1px);border-color:#a855f766;background:#ffffff14}.library-hub-settings-button svg{width:20px;height:20px}.library-hub-quick-actions{display:flex;flex-wrap:wrap;gap:12px}.library-hub-action-chip{min-height:52px;padding:0 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0d;color:#f8fafc;display:inline-flex;align-items:center;gap:12px;font-weight:600;transition:transform .14s ease,border-color .14s ease,background .14s ease}.library-hub-action-chip:hover{transform:translateY(-1px);border-color:#a855f766;background:#ffffff14}.library-hub-action-icon{width:34px;height:34px;border-radius:12px;background:#a855f72e;color:#d8b4fe;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.library-hub-action-icon svg{width:18px;height:18px}.library-hub-section{display:grid;gap:0}.library-hub-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--responsive-section-head-gap);margin-bottom:18px;flex-wrap:wrap}.library-hub-section-copy{display:grid;gap:6px}.library-hub-section-titleline{display:inline-flex;align-items:center;gap:12px}.library-hub-section-icon{width:24px;height:24px;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center}.library-hub-section-icon svg{width:20px;height:20px}.library-hub-section-head h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1}.library-hub-section-head p,.library-hub-empty-copy{margin:0;color:#9ca3af}.library-hub-section-action{min-height:auto;padding:0;border:0;background:none;color:#c084fc;font-size:.92rem;font-weight:600;transition:color .14s ease,transform .14s ease}.library-hub-section-action:hover{color:#e9d5ff;transform:translateY(-1px)}.library-hub-playlists{display:flex;gap:var(--section-carousel-gap);overflow-x:auto;overflow-y:visible;padding-bottom:6px}.library-hub-playlist-card{flex:0 0 min(100%,320px);width:min(100%,320px);min-width:min(100%,320px);border:0;background:none;padding:0;color:#fff;text-align:left}.library-hub-playlist-media{position:relative;aspect-ratio:16 / 9;border-radius:24px;overflow:hidden;background:radial-gradient(circle at top left,rgba(168,85,247,.24),transparent 45%),linear-gradient(135deg,#141420,#0a0a10);background-size:cover;background-position:center;margin-bottom:10px}.library-hub-playlist-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05050a0d,#05050aad)}.library-hub-playlist-overlay{position:absolute;inset:auto 16px 16px;z-index:1;display:grid;gap:2px}.library-hub-playlist-overlay strong{font-size:1.9rem;line-height:1}.library-hub-playlist-overlay span{font-size:.88rem;color:#ffffffd1}.library-hub-playlist-card h3{margin:0;font-size:1.02rem;line-height:1.3}.library-hub-workout-card{width:100%;min-width:0;height:100%}.library-hub-section .home-horizontal-row>.home-horizontal-cell{display:flex;flex:0 0 var(--library-rail-card-width);width:var(--library-rail-card-width);min-width:var(--library-rail-card-width)}.library-hub-section .home-horizontal-cell>.library-hub-workout-card{width:100%;min-width:0;height:100%}.library-hub-workout-card .home-workout-media{aspect-ratio:16 / 9}.library-hub-workout-card .home-workout-body{min-height:var(--library-rail-body-min-height);align-content:start}@media(max-width:1280px)and (min-width:721px)and (hover:none),(max-width:1280px)and (min-width:721px)and (pointer:coarse),(max-width:1280px)and (min-width:721px)and (any-pointer:coarse){.library-hub-page{--library-rail-card-width: 320px;--library-rail-body-min-height: 148px}.library-hub-profile-card{gap:20px;padding:22px}.library-hub-profile-main{grid-template-columns:auto minmax(0,1fr)}.library-hub-settings-button{top:18px;right:18px}}@media(max-width:720px),(max-width:960px)and (hover:none),(max-width:960px)and (pointer:coarse),(max-width:960px)and (any-pointer:coarse){.library-hub-page{gap:16px;--section-carousel-gap: 14px;--section-carousel-pad-top: 8px;--section-carousel-pad-bottom: 4px;--section-carousel-pad-inline-end: 14px;--library-rail-card-width: min(100%, 304px);--library-rail-body-min-height: 136px}.library-hub-profile-card{gap:10px;padding:12px 12px 10px;border-radius:20px}.library-hub-profile-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-right:46px}.library-hub-avatar{width:56px;height:56px;border-radius:999px}.library-hub-profile-copy{gap:1px}.library-hub-profile-copy h1{font-size:clamp(1.56rem,7.6vw,2.04rem);line-height:.96}.library-hub-profile-copy p{font-size:.84rem}.library-hub-channel-button{margin-top:3px;min-height:28px;padding:0 12px;font-size:.8rem}.library-hub-settings-button{top:12px;right:12px;width:36px;height:36px}.library-hub-settings-button svg{width:17px;height:17px}.library-hub-quick-actions{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-top:2px;padding-bottom:2px}.library-hub-action-chip{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:14px;font-size:.8rem;gap:8px}.library-hub-action-icon{width:24px;height:24px;border-radius:10px}.library-hub-action-icon svg{width:14px;height:14px}.library-hub-section{gap:12px}.library-hub-section-head{align-items:stretch;gap:8px}.library-hub-section-copy{gap:4px}.library-hub-section-titleline{gap:8px}.library-hub-section-icon{width:20px;height:20px}.library-hub-section-icon svg{width:16px;height:16px}.library-hub-section-head h2{font-size:1.42rem;line-height:1}.library-hub-section-head p,.library-hub-empty-copy{font-size:.84rem;line-height:1.32}.library-hub-section-action{align-self:flex-start;font-size:.8rem}.library-hub-playlist-card{flex:0 0 min(100%,300px);width:min(100%,300px);min-width:min(100%,300px)}.library-hub-workout-card{border-radius:20px}.library-hub-workout-card .home-workout-media{aspect-ratio:16 / 8.9}.library-hub-workout-card .home-workout-body{gap:8px;min-height:var(--library-rail-body-min-height);padding:12px 12px 14px}.library-hub-workout-card h3{font-size:.92rem;line-height:1.2}.library-hub-workout-card .home-workout-topline{gap:10px}.library-hub-workout-card .home-workout-creator{gap:9px}.library-hub-workout-card .home-workout-avatar{width:28px;height:28px;font-size:.68rem}.library-hub-workout-card .home-workout-creator strong{font-size:.78rem}.library-hub-workout-card .home-workout-creator span{font-size:.66rem}.library-hub-workout-card .home-workout-actions{gap:5px}.library-hub-workout-card .home-workout-follow-button,.library-hub-workout-card .following-save-button,.library-hub-workout-card .workout-share-button{width:30px;height:30px;min-height:30px}.library-hub-workout-card .home-workout-follow-button svg,.library-hub-workout-card .following-save-button svg,.library-hub-workout-card .workout-share-button svg{width:15px;height:15px}.library-hub-workout-card .home-workout-meta{font-size:.76rem;line-height:1.34}}.saved-workouts-empty,.saved-workouts-card{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.saved-workouts-header h1,.library-page-header h1{margin-top:10px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.4rem,4vw,3.8rem);line-height:.98}.library-page-header-meta,.saved-workouts-header-meta{display:flex;align-items:center;gap:10px;margin-top:10px;color:#9ca3af;flex-wrap:wrap}.library-page-header-meta p,.library-page-header-meta strong,.library-page-header-meta span,.saved-workouts-header-meta p,.saved-workouts-header-meta strong,.saved-workouts-header-meta span{margin:0;font-size:.95rem}.library-page-controls,.saved-workouts-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.library-page-search,.saved-workouts-search{position:relative;flex:1 1 340px;max-width:440px}.library-page-search input,.saved-workouts-search input{width:100%;min-height:50px;padding:0 18px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#fff}.saved-workouts-sort{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.saved-workouts-sort span{color:#9ca3af;font-size:.88rem}.saved-workouts-sort select{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;color:#fff;color-scheme:dark}.saved-workouts-sort select option{color:#f8fafc;background-color:#080d18}.my-workouts-mobile-filter-row,.saved-workouts-mobile-filter-row,.search-results-mobile-filter-row,.explore-mobile-filter-row,.filtered-mobile-filter-row,.my-workouts-mobile-filter-launcher,.saved-workouts-mobile-filter-launcher,.search-results-mobile-filter-launcher,.explore-mobile-filter-launcher,.filtered-mobile-filter-launcher,.my-workouts-mobile-filters-sheet-shell,.saved-workouts-mobile-filters-sheet-shell,.search-results-mobile-filters-sheet-shell,.explore-mobile-filters-sheet-shell,.filtered-mobile-filters-sheet-shell{display:none}.my-workouts-mobile-filter-launcher,.saved-workouts-mobile-filter-launcher,.search-results-mobile-filter-launcher,.explore-mobile-filter-launcher,.filtered-mobile-filter-launcher{width:fit-content}.my-workouts-mobile-filter-button,.saved-workouts-mobile-filter-button,.search-results-mobile-filter-button,.explore-mobile-filter-button,.filtered-mobile-filter-button{position:relative;width:42px;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#f8fafc;font-weight:600}.my-workouts-mobile-filter-button-icon,.saved-workouts-mobile-filter-button-icon,.search-results-mobile-filter-button-icon,.explore-mobile-filter-button-icon,.filtered-mobile-filter-button-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.my-workouts-mobile-filter-button-icon svg,.saved-workouts-mobile-filter-button-icon svg,.search-results-mobile-filter-button-icon svg,.explore-mobile-filter-button-icon svg,.filtered-mobile-filter-button-icon svg{width:18px;height:18px}.my-workouts-mobile-filter-button strong,.saved-workouts-mobile-filter-button strong,.search-results-mobile-filter-button strong,.explore-mobile-filter-button strong,.filtered-mobile-filter-button strong{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#9333ea38;color:#e9d5ff;font-size:.74rem}.my-workouts-mobile-filter-button.active,.saved-workouts-mobile-filter-button.active,.search-results-mobile-filter-button.active,.explore-mobile-filter-button.active,.filtered-mobile-filter-button.active{border-color:#c084fc42;background:radial-gradient(circle at top right,rgba(168,85,247,.2),transparent 58%),#ffffff0d;box-shadow:inset 0 0 0 1px #a855f714}.my-workouts-mobile-filter,.saved-workouts-mobile-filter,.search-results-mobile-filter,.explore-mobile-filter,.filtered-mobile-filter{display:grid;gap:8px;position:relative}.my-workouts-mobile-filter span,.saved-workouts-mobile-filter span,.search-results-mobile-filter span,.explore-mobile-filter span,.filtered-mobile-filter span{color:#9ca3af;font-size:.82rem;font-weight:600}.my-workouts-mobile-filter-trigger,.saved-workouts-mobile-filter-trigger,.search-results-mobile-filter-trigger,.explore-mobile-filter-trigger,.filtered-mobile-filter-trigger{width:100%;min-height:44px;padding:0 42px 0 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#0a0e18f5,#131825f5),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' stroke='%23f8fafc' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 14px center;background-size:auto,16px 16px;color:#f8fafc;text-align:left;box-shadow:inset 0 0 0 1px #ffffff08,0 16px 34px #00000047}.my-workouts-mobile-filter.open .my-workouts-mobile-filter-trigger,.saved-workouts-mobile-filter.open .saved-workouts-mobile-filter-trigger,.search-results-mobile-filter.open .search-results-mobile-filter-trigger,.explore-mobile-filter.open .explore-mobile-filter-trigger,.filtered-mobile-filter.open .filtered-mobile-filter-trigger{border-color:#a855f780;box-shadow:inset 0 0 0 1px #a855f72e,0 16px 34px #00000047}.my-workouts-mobile-filter-menu,.saved-workouts-mobile-filter-menu,.search-results-mobile-filter-menu,.explore-mobile-filter-menu,.filtered-mobile-filter-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:grid;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:radial-gradient(circle at top left,rgba(168,85,247,.14),transparent 36%),linear-gradient(135deg,#0a0e18fa,#131825fa);box-shadow:0 18px 40px #00000070,inset 0 0 0 1px #ffffff08}.my-workouts-mobile-filter-option,.saved-workouts-mobile-filter-option,.search-results-mobile-filter-option,.explore-mobile-filter-option,.filtered-mobile-filter-option{min-height:42px;padding:0 12px;border:none;border-radius:12px;background:transparent;color:#f8fafc;text-align:left}.my-workouts-mobile-filter-option:hover,.my-workouts-mobile-filter-option.active,.saved-workouts-mobile-filter-option:hover,.saved-workouts-mobile-filter-option.active,.search-results-mobile-filter-option:hover,.search-results-mobile-filter-option.active,.explore-mobile-filter-option:hover,.explore-mobile-filter-option.active,.filtered-mobile-filter-option:hover,.filtered-mobile-filter-option.active{background:#9333ea3d;color:#fff}.my-workouts-mobile-filters-sheet-shell,.saved-workouts-mobile-filters-sheet-shell,.search-results-mobile-filters-sheet-shell,.explore-mobile-filters-sheet-shell,.filtered-mobile-filters-sheet-shell{position:fixed;inset:0;z-index:120}.my-workouts-mobile-filters-backdrop,.saved-workouts-mobile-filters-backdrop,.search-results-mobile-filters-backdrop,.explore-mobile-filters-backdrop,.filtered-mobile-filters-backdrop{position:absolute;inset:0;border:none;background:#020617b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:app-mobile-search-backdrop-in .18s ease-out both}.my-workouts-mobile-filters-backdrop.is-closing,.saved-workouts-mobile-filters-backdrop.is-closing,.search-results-mobile-filters-backdrop.is-closing,.explore-mobile-filters-backdrop.is-closing,.filtered-mobile-filters-backdrop.is-closing{animation:app-mobile-search-backdrop-out .18s ease-in both}.my-workouts-mobile-filters-sheet,.saved-workouts-mobile-filters-sheet,.search-results-mobile-filters-sheet,.explore-mobile-filters-sheet,.filtered-mobile-filters-sheet{position:absolute;inset:0 0 auto auto;width:min(92vw,380px);height:100dvh;align-content:start;justify-items:stretch;padding:calc(22px + env(safe-area-inset-top,0px)) 18px calc(22px + env(safe-area-inset-bottom,0px));border-radius:0;border-left:1px solid rgba(192,132,252,.18);border-bottom:0;display:grid;gap:var(--modal-shell-gap);background:radial-gradient(circle at top left,rgba(168,85,247,.2),transparent 34%),radial-gradient(circle at top right,rgba(236,72,153,.14),transparent 28%),linear-gradient(180deg,#120f22fa,#090b12fc),#090b12fa;box-shadow:-24px 0 48px #00000057,inset 1px 0 #ffffff0a;will-change:transform,opacity;animation:app-mobile-sheet-in .24s cubic-bezier(.2,.8,.2,1) both}.my-workouts-mobile-filters-body,.saved-workouts-mobile-filters-body,.search-results-mobile-filters-body,.explore-mobile-filters-body,.filtered-mobile-filters-body{display:grid;gap:14px;align-content:start}.my-workouts-mobile-filters-sheet.is-closing,.saved-workouts-mobile-filters-sheet.is-closing,.search-results-mobile-filters-sheet.is-closing,.explore-mobile-filters-sheet.is-closing,.filtered-mobile-filters-sheet.is-closing{animation:app-mobile-sheet-out .22s cubic-bezier(.4,0,.2,1) both}.my-workouts-mobile-filters-head,.my-workouts-mobile-filters-actions,.saved-workouts-mobile-filters-head,.saved-workouts-mobile-filters-actions,.search-results-mobile-filters-head,.search-results-mobile-filters-actions,.explore-mobile-filters-head,.explore-mobile-filters-actions,.filtered-mobile-filters-head,.filtered-mobile-filters-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-workouts-mobile-filters-head strong,.saved-workouts-mobile-filters-head strong,.search-results-mobile-filters-head strong,.explore-mobile-filters-head strong,.filtered-mobile-filters-head strong{display:block;font-family:Space Grotesk,sans-serif;font-size:1.1rem}.my-workouts-mobile-filters-head span,.saved-workouts-mobile-filters-head span,.search-results-mobile-filters-head span,.explore-mobile-filters-head span,.filtered-mobile-filters-head span{display:block;margin-top:4px;color:#9ca3af;font-size:.84rem;line-height:1.45}.my-workouts-mobile-filters-close,.my-workouts-mobile-filters-reset,.my-workouts-mobile-filters-done,.saved-workouts-mobile-filters-close,.saved-workouts-mobile-filters-reset,.saved-workouts-mobile-filters-done,.search-results-mobile-filters-close,.search-results-mobile-filters-reset,.search-results-mobile-filters-done,.explore-mobile-filters-close,.explore-mobile-filters-reset,.explore-mobile-filters-done,.filtered-mobile-filters-close,.filtered-mobile-filters-reset,.filtered-mobile-filters-done{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px}.my-workouts-mobile-filters-close,.saved-workouts-mobile-filters-close,.search-results-mobile-filters-close,.explore-mobile-filters-close,.filtered-mobile-filters-close{width:38px;padding:0;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8fafc;font-size:1.5rem;line-height:1}.my-workouts-mobile-filters-close svg,.saved-workouts-mobile-filters-close svg,.search-results-mobile-filters-close svg,.explore-mobile-filters-close svg,.filtered-mobile-filters-close svg{width:16px;height:16px}.my-workouts-mobile-filters-reset,.my-workouts-mobile-filters-done,.saved-workouts-mobile-filters-reset,.saved-workouts-mobile-filters-done,.search-results-mobile-filters-reset,.search-results-mobile-filters-done,.explore-mobile-filters-reset,.explore-mobile-filters-done,.filtered-mobile-filters-reset,.filtered-mobile-filters-done{padding:0 14px;font-size:.84rem;font-weight:600}.my-workouts-mobile-filters-reset,.saved-workouts-mobile-filters-reset,.search-results-mobile-filters-reset,.explore-mobile-filters-reset,.filtered-mobile-filters-reset{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#d1d5db}.my-workouts-mobile-filters-done,.saved-workouts-mobile-filters-done,.search-results-mobile-filters-done,.explore-mobile-filters-done,.filtered-mobile-filters-done{border:1px solid rgba(168,85,247,.46);background:#9333ea33;color:#f5f3ff}.saved-workouts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--responsive-grid-gap)}.saved-workouts-card{overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.saved-workouts-card:hover{transform:translateY(-4px);border-color:#a855f780;box-shadow:inset 0 0 0 1px #a855f73d,inset 12px 0 18px #9333ea14,inset -12px 0 18px #9333ea14,inset 0 12px 16px #9333ea09,inset 0 -12px 16px #9333ea09}.saved-workouts-card-media{position:relative;display:block;aspect-ratio:16 / 10;background-position:center;background-size:cover}.saved-workouts-card-media:after{content:"";position:absolute;inset:0;display:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.saved-workouts-card-badge,.saved-workouts-card-type,.saved-workouts-card-duration{position:absolute;z-index:1;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#00000094;color:#fff;font-size:.76rem;font-weight:700}.saved-workouts-card-badge{top:12px;left:12px}.saved-workouts-card-type{top:12px;right:12px}.saved-workouts-card-duration{right:12px;bottom:12px}.saved-workouts-card-body{display:grid;gap:14px;padding:18px;position:relative}.saved-workouts-card-copy h3{font-size:1.05rem;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.saved-workouts-card-copy p{margin-top:8px;color:#9ca3af;font-size:.92rem;line-height:1.5}.saved-workouts-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-workouts-card-meta{color:#d1d5db;font-size:.82rem}.saved-workouts-card-remove-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:999px;background:#ffffff0f;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 18px #0000002e;transition:transform .18s ease,background .18s ease}.saved-workouts-card-remove-button:hover{transform:scale(1.08);background:#ef4444eb}.saved-workouts-card-remove-button svg{width:14px;height:14px}.saved-workouts-primary{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e5e7eb}.saved-workouts-empty{display:grid;justify-items:center;gap:14px;padding:72px 24px;text-align:center}.saved-workouts-empty-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:999px;background:#9333ea24;color:#d8b4fe;font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700}.saved-workouts-empty p{max-width:420px;color:#9ca3af}.saved-workouts-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;cursor:pointer}@media(max-width:1400px){.saved-workouts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.saved-workouts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.search-results-page .search-results-shell{gap:14px}.search-results-page .search-results-searchbar{align-items:center;gap:10px}.search-results-page .search-results-count{font-size:.84rem;line-height:1.24}.search-results-page .search-results-header-action{justify-self:end}.search-results-page .search-results-toolbar{gap:10px}.search-results-page .search-results-tabs{width:100%;overflow-x:auto;gap:4px;padding:4px;border-radius:14px}.search-results-page .search-results-filters{display:grid;gap:10px;width:100%}.search-results-page .search-results-mobile-filter-launcher,.search-results-page .search-results-mobile-filters-sheet-shell{display:block}.search-results-page .search-results-mobile-filter-row{display:none;width:100%}.search-results-page .search-results-mobile-filter-row.in-sheet{display:grid;gap:10px;width:100%}.search-results-page .search-results-select,.search-results-page .search-results-clear-filters{display:none}.search-results-page .search-results-tab{min-height:36px;padding:0 14px;border-radius:10px;font-size:.8rem}.search-results-page .search-results-workout-card.home-continue-card.is-search-card,.following-results-workout-card.home-continue-card.is-search-card{display:grid;grid-template-columns:1fr;min-height:0;width:100%;max-width:none;min-width:0}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-link,.following-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.following-results-workout-card.home-continue-card.is-search-card .home-continue-link{width:100%;min-width:0;height:auto}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-media,.following-results-workout-card.home-continue-card.is-search-card .home-workout-media{width:100%;height:auto;min-height:0;aspect-ratio:16 / 8.9}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-body,.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-body,.following-results-workout-card.home-continue-card.is-search-card .home-continue-body,.following-results-workout-card.home-continue-card.is-search-card .home-workout-body{gap:8px;padding:12px 12px 14px;min-height:160px;align-content:start}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-title-row h3,.following-results-workout-card.home-continue-card.is-search-card .home-continue-title-row h3{font-size:.92rem;line-height:1.2}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-top,.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-topline,.following-results-workout-card.home-continue-card.is-search-card .home-continue-top,.following-results-workout-card.home-continue-card.is-search-card .home-workout-topline{align-items:flex-start;gap:10px}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-actions.home-continue-actions,.following-results-workout-card.home-continue-card.is-search-card .home-workout-actions.home-continue-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .difficulty-badge.inline-badge,.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-type-pill,.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-duration-pill,.following-results-workout-card.home-continue-card.is-search-card .difficulty-badge.inline-badge,.following-results-workout-card.home-continue-card.is-search-card .home-workout-type-pill,.following-results-workout-card.home-continue-card.is-search-card .home-workout-duration-pill{min-height:30px;padding:0 10px;font-size:.74rem}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-creator,.following-results-workout-card.home-continue-card.is-search-card .home-workout-creator{gap:9px;flex:1 1 auto;min-width:0}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-avatar,.following-results-workout-card.home-continue-card.is-search-card .home-workout-avatar{width:28px;height:28px;font-size:.68rem}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-creator strong,.following-results-workout-card.home-continue-card.is-search-card .home-workout-creator strong{font-size:.78rem}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-creator span,.following-results-workout-card.home-continue-card.is-search-card .home-workout-creator span{font-size:.66rem}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-meta,.following-results-workout-card.home-continue-card.is-search-card .home-workout-meta{font-size:.76rem;line-height:1.34}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-follow-button,.search-results-page .search-results-workout-card.home-continue-card.is-search-card .following-save-button,.search-results-page .search-results-workout-card.home-continue-card.is-search-card .workout-share-button,.following-results-workout-card.home-continue-card.is-search-card .home-workout-follow-button,.following-results-workout-card.home-continue-card.is-search-card .following-save-button,.following-results-workout-card.home-continue-card.is-search-card .workout-share-button{width:30px;height:30px;min-height:30px}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-follow-button,.following-results-workout-card.home-continue-card.is-search-card .home-workout-follow-button{padding:0;border-radius:12px}.search-results-page .search-results-workout-card.home-continue-card.is-search-card .following-save-button svg,.search-results-page .search-results-workout-card.home-continue-card.is-search-card .workout-share-button svg,.search-results-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-follow-button svg,.following-results-workout-card.home-continue-card.is-search-card .following-save-button svg,.following-results-workout-card.home-continue-card.is-search-card .workout-share-button svg,.following-results-workout-card.home-continue-card.is-search-card .home-workout-follow-button svg{width:15px;height:15px}.search-results-page .search-results-content,.search-results-page .search-results-section,.search-results-page .search-results-workout-list,.search-results-page .search-results-creator-list{gap:14px}.search-results-page .search-results-section-head h2{font-size:1.02rem;line-height:1.12}.search-results-page .search-results-empty{gap:10px;min-height:0;padding:32px 16px;border-radius:20px}.search-results-page .search-results-empty p{font-size:.84rem;line-height:1.38}.search-results-page .search-results-empty-icon{width:58px;height:58px;border-radius:18px}.saved-workouts-page{gap:22px}.library-page-header h1,.saved-workouts-header h1{margin-top:0;font-size:clamp(2rem,9vw,2.8rem)}.library-page-header-meta,.saved-workouts-header-meta{align-items:flex-start;gap:6px}.library-page-controls,.saved-workouts-controls{gap:14px}.library-page-search,.saved-workouts-search{flex:1 1 auto;max-width:none}.library-page-search input,.saved-workouts-search input{min-height:44px;padding:0 14px;border-radius:16px}.saved-workouts-filter-group{display:grid;gap:12px;width:100%}.saved-workouts-mobile-filter-launcher,.saved-workouts-mobile-filters-sheet-shell{display:block}.saved-workouts-mobile-filter-row{display:none;width:100%}.saved-workouts-mobile-filter-row.in-sheet{display:grid;gap:12px;width:100%}.saved-workouts-select,.saved-workouts-sort{width:100%}.saved-workouts-select,.saved-workouts-sort{display:none}.saved-workouts-select select,.saved-workouts-sort select{width:100%;min-height:44px;border-radius:16px}.saved-workouts-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.saved-workouts-page{gap:14px}.saved-workouts-page>.library-page-header{gap:8px}.saved-workouts-page>.library-page-header>div{width:100%}.saved-workouts-page>.library-page-header .library-page-titleline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:10px}.saved-workouts-page>.library-page-header .library-page-header-action{justify-self:end;align-self:center}.saved-workouts-page>.library-page-header h1{margin-top:0;font-size:clamp(1.82rem,8.4vw,2.38rem);line-height:.96;letter-spacing:-.04em}.saved-workouts-page>.library-page-header .library-page-header-meta{margin-top:4px;gap:4px 6px;align-items:baseline}.saved-workouts-page>.library-page-header .library-page-header-meta p,.saved-workouts-page>.library-page-header .library-page-header-meta strong,.saved-workouts-page>.library-page-header .library-page-header-meta span{display:inline-block;font-size:.82rem;line-height:1.2}.saved-workouts-page>.library-page-controls{gap:10px}.saved-workouts-page>.library-page-controls .library-page-search{flex:1 1 auto;max-width:none}.saved-workouts-page>.library-page-controls .library-page-search input{min-height:40px;padding:0 13px;border-radius:14px;font-size:.92rem}.saved-workouts-filter-group,.saved-workouts-mobile-filter-row.in-sheet{gap:10px}.saved-workouts-grid,.search-results-page .search-results-workout-list{gap:14px}.mobile-stack-workout-card.home-workout-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-stack-workout-card .home-workout-media{aspect-ratio:var(--vertical-card-media-ratio)}.mobile-stack-workout-card .home-workout-body{gap:var(--vertical-card-body-gap);padding:var(--vertical-card-body-padding);min-height:148px}.mobile-stack-workout-card h3{font-size:var(--vertical-card-title-size);line-height:1.18}.mobile-stack-workout-card .home-workout-topline{gap:8px}.mobile-stack-workout-card .home-workout-creator{gap:var(--vertical-card-creator-gap)}.mobile-stack-workout-card .home-workout-avatar{width:var(--vertical-card-avatar-size);height:var(--vertical-card-avatar-size);font-size:var(--vertical-card-avatar-font)}.mobile-stack-workout-card .home-workout-creator strong{font-size:.76rem}.mobile-stack-workout-card .home-workout-creator span{font-size:.64rem}.mobile-stack-workout-card .home-workout-creator-copy{display:grid;align-content:start;min-height:1.7rem}.mobile-stack-workout-card .home-workout-creator-copy .is-placeholder{visibility:hidden}.mobile-stack-workout-card .home-workout-actions{gap:4px;justify-content:flex-end}.mobile-stack-workout-card .home-workout-actions .following-save-button,.mobile-stack-workout-card .home-workout-actions .workout-share-button,.mobile-stack-workout-card .home-workout-actions .home-workout-follow-button{width:var(--vertical-card-action-size);height:var(--vertical-card-action-size);min-height:var(--vertical-card-action-size)}.mobile-stack-workout-card .home-workout-actions .following-save-button svg,.mobile-stack-workout-card .home-workout-actions .workout-share-button svg,.mobile-stack-workout-card .home-workout-actions .home-workout-follow-button svg{width:14px;height:14px}.mobile-stack-workout-card .home-workout-meta{font-size:var(--vertical-card-meta-size);line-height:var(--vertical-card-meta-line-height)}.mobile-stack-workout-card .home-workout-meta span:last-child{-webkit-line-clamp:2}.app-shell.device-phone{--mobile-vertical-workout-list-gap: 14px}.app-shell.device-phone .saved-workouts-grid,.app-shell.device-phone .search-results-page .search-results-workout-list,.app-shell.device-phone .filtered-page>.search-results-workout-list,.app-shell.device-phone .following-page>.following-feed,.app-shell.device-phone .creator-public-grid{gap:var(--mobile-vertical-workout-list-gap)}.app-shell.device-phone .search-results-page .search-results-workout-list,.app-shell.device-phone .filtered-page>.search-results-workout-list,.app-shell.device-phone .creator-public-grid{grid-template-columns:minmax(0,1fr)}.app-shell.device-phone .search-results-page .search-results-content{display:grid;gap:var(--mobile-workout-section-gap)}.app-shell.device-phone .search-results-page .search-results-section{display:contents}.app-shell.device-phone .search-results-page .search-results-workout-list{display:grid}.saved-workouts-empty{gap:12px;padding:40px 16px;border-radius:20px}.saved-workouts-empty-icon{width:64px;height:64px;font-size:1.18rem}.saved-workouts-empty p{max-width:30ch;font-size:.84rem;line-height:1.4}.saved-workouts-primary{min-height:42px;padding:0 16px;font-size:.88rem}}.profile-page{display:grid;gap:28px}.profile-header-card,.profile-empty-state,.profile-workout-card{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-header-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px}.profile-header-actions{display:flex;align-items:center;gap:12px}.profile-header-main{display:flex;align-items:center;gap:24px;min-width:0}.profile-header-avatar{width:80px;height:80px;border-radius:999px;box-shadow:0 0 0 2px #9333ea4d}.profile-header-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.profile-header-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aedeb,#ec4899c2);color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:.04em}.profile-avatar-input{display:none}.profile-avatar-upload-button{border:1px solid rgba(148,163,184,.26);background:#0a0e1cbd;color:#f1f5f9eb;border-radius:999px;padding:10px 16px;font-size:.82rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.profile-avatar-upload-button:hover{border-color:#c084fc80;background:#13182ce6;transform:translateY(-1px)}.profile-header-copy h1{font-size:1.9rem;line-height:1.05}.profile-header-username{margin-top:4px;color:#9ca3af;font-size:.92rem}.profile-header-bio{max-width:640px;margin-top:12px;color:#d1d5db;font-size:.95rem;line-height:1.6}.profile-header-stats{display:flex;align-items:center;gap:22px;margin-top:14px;color:#9ca3af;font-size:.9rem}.profile-ftp-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;color:#9ca3af;font-size:.84rem}.profile-inline-link{padding:0;border:none;background:none;color:#c084fc;font:inherit;font-weight:700;cursor:pointer}.profile-inline-link:hover{color:#e9d5ff}.profile-inline-link-highlight{position:relative}.profile-inline-link-highlight:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;border-radius:999px;background:linear-gradient(90deg,#a855f7,#ec4899)}.profile-header-editor{display:grid;gap:12px;min-width:min(100%,440px)}.profile-header-editor label{display:grid;gap:6px;color:#9ca3af;font-size:.8rem}.profile-editor-pills{display:grid;gap:8px;color:#9ca3af;font-size:.8rem}.profile-pill-group{display:flex;flex-wrap:wrap;gap:8px}.profile-pill{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;color:#e5e7eb;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.profile-pill.active{border-color:#a855f799;background:linear-gradient(135deg,#7c3aed3d,#ec48992e);color:#fff;box-shadow:0 10px 22px #7c3aed29}.profile-header-editor input,.profile-header-editor textarea{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;color:#fff}.profile-save-error{margin:0;color:#fda4af;font-size:.84rem;line-height:1.5}.profile-header-editor-actions,.profile-tabbar,.profile-tabbar-tabs{display:flex;align-items:center;gap:12px}.profile-primary-button,.profile-secondary-button,.profile-workout-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 16px;border-radius:999px;font-weight:700;cursor:pointer}.profile-primary-button,.profile-workout-action.primary{border:none;background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff}.profile-primary-button:disabled,.profile-workout-action.primary:disabled{cursor:default;opacity:.5;background:#ffffff14;color:#94a3b8;box-shadow:none;transform:none;pointer-events:none}.profile-secondary-button,.profile-workout-action{border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#fff}.profile-tabbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:2px}.profile-see-all{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#e2e8f0;font-size:.88rem;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}.profile-see-all:hover{transform:translateY(-1px);border-color:#a855f747;background:#a855f714}.search-results-page{display:grid}.search-results-shell{display:grid;gap:24px}.search-results-searchbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.search-results-form{position:relative}.search-results-form input{width:100%;min-height:56px;padding:0 52px;border:2px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0d;color:#fff;font-size:1rem}.search-results-form input::placeholder{color:#6b7280}.search-results-form input:focus{outline:none;border-color:#a855f7a6;background:#ffffff14}.search-results-search-icon,.search-results-clear{position:absolute;top:50%;transform:translateY(-50%);color:#9ca3af}.search-results-search-icon{left:18px;width:18px;height:18px}.search-results-search-icon svg,.search-results-clear svg{width:100%;height:100%}.search-results-clear{right:18px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;cursor:pointer}.search-results-count{margin:0;color:#9ca3af;font-size:.92rem}.search-results-count p{margin:0;color:inherit;font-size:inherit}.search-results-header-action{display:inline-flex;align-items:center;flex:0 0 auto}.search-results-toolbar-main{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.search-results-count strong{color:#fff;font-weight:600}.search-results-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-results-tabs{display:inline-flex;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0a}.search-results-tab{min-height:40px;padding:0 18px;border:none;border-radius:12px;background:transparent;color:#9ca3af;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.search-results-tab.active{background:linear-gradient(135deg,#7c3aedf5,#ec4899d6);color:#fff;box-shadow:0 12px 28px #7c3aed38}.search-results-filters{display:flex;gap:10px;flex-wrap:wrap}.search-results-select{display:grid;gap:6px}.search-results-select span{color:#9ca3af;font-size:.78rem;font-weight:600}.search-results-select select{min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;color:#fff;color-scheme:dark}.search-results-select select option{color:#f8fafc;background-color:#080d18}.search-results-clear-filters{align-self:end;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0d;color:#d1d5db;font-weight:600;cursor:pointer}.search-results-content,.search-results-section,.search-results-workout-list,.search-results-creator-list{display:grid;gap:var(--responsive-list-gap)}.search-results-section-head h2,.search-results-empty h2{margin:0}.search-results-empty{display:grid;justify-items:center;gap:12px;min-height:320px;padding:40px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#ffffff0a;text-align:center}.search-results-empty p{margin:0;color:#9ca3af}.search-results-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:24px;background:#ffffff0d;color:#a855f7;font-weight:700}.search-results-creator-card,.search-results-workout-card{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a;overflow:hidden}.search-results-creator-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.search-results-creator-main{display:flex;align-items:center;gap:18px;min-width:0;color:inherit}.search-results-creator-avatar{width:88px;height:88px;font-size:1.55rem}.search-results-creator-copy{display:grid;gap:6px}.search-results-creator-copy h3,.search-results-workout-title{margin:0;color:inherit;text-decoration:none}.search-results-creator-copy p,.search-results-workout-copy p{margin:0;color:#9ca3af}.search-results-creator-copy span,.search-results-workout-meta{color:#d1d5db;font-size:.84rem}.search-results-follow-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(135deg,#7c3aedf5,#ec4899d6);color:#fff;font-weight:700;cursor:pointer}.search-results-follow-button svg{width:18px;height:18px}.search-results-follow-button.active{background:#ffffff14;color:#fff}.search-results-workout-card.legacy-search-results-card:not(.home-continue-card){display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.search-results-workout-media{position:relative;min-height:220px;background-position:center;background-size:cover;color:inherit}.search-results-workout-media:after{content:"";position:absolute;inset:0;display:none;background:linear-gradient(to top,#000000b8,#0003)}.search-results-workout-badge,.search-results-workout-duration{position:absolute;z-index:1;min-height:34px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;font-size:.8rem;font-weight:700}.search-results-workout-badge{top:14px;left:14px}.search-results-workout-badge.beginner{background:#22c55eeb;color:#fff}.search-results-workout-badge.intermediate{background:#eab308eb;color:#111827}.search-results-workout-badge.advanced{background:#ef4444eb;color:#fff}.search-results-workout-duration{right:14px;bottom:14px;background:#000c;color:#fff}.search-results-workout-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.search-results-workout-play{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:#7c3aedeb;box-shadow:0 22px 42px #7c3aed52;font-size:1.4rem}.search-results-workout-copy{display:grid;align-content:space-between;gap:16px;padding:24px}.search-results-workout-head{display:grid;gap:10px}.search-results-workout-title{font-size:1.2rem;font-weight:700}.search-results-workout-creator{display:inline-flex;align-items:center;gap:10px;color:#d1d5db}.search-results-workout-avatar{width:28px;height:28px;font-size:.7rem}.search-results-workout-meta{display:flex;gap:16px;flex-wrap:wrap}.search-results-workout-actions{display:flex;gap:10px;align-items:center}.filtered-page{display:grid;gap:24px}.library-page-header.filtered-page-header,.filtered-page-header{display:grid;gap:14px;position:relative}.filtered-page-titlebar{display:block;width:100%;padding-right:56px}.filtered-page-titlebar-copy{min-width:0;width:100%}.filtered-page-titlebar-action{position:absolute;top:0;right:0;display:inline-flex;align-items:center}.filtered-page-back,.filtered-page .explore-section-eyebrow{display:none}.filtered-page-back{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:#d1d5db;font-weight:600;cursor:pointer}.library-page-header.filtered-page-copy,.filtered-page-copy{display:grid;gap:8px}.library-page-header.filtered-page-copy>div,.filtered-page-copy>div{width:100%}.library-page-header.filtered-page-copy h1,.filtered-page-copy h1{margin:0;font-size:clamp(2.1rem,4vw,3.3rem);line-height:.98}.library-page-header.filtered-page-copy p,.filtered-page-copy p{margin:0;color:#9ca3af;max-width:64ch}.filtered-page-filters{display:grid;gap:14px}.profile-tab{position:relative;padding:12px 18px;border:none;background:transparent;color:#9ca3af;font-size:.92rem;font-weight:700;cursor:pointer}.profile-tab.active{color:#fff}.profile-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#9333ea}.profile-tab-content{margin-top:6px}.profile-workout-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-workout-card{overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.profile-workout-card:hover{transform:translateY(-4px);border-color:#a855f780;box-shadow:inset 0 0 0 1px #a855f73d,inset 12px 0 18px #9333ea14,inset -12px 0 18px #9333ea14,inset 0 12px 16px #9333ea09,inset 0 -12px 16px #9333ea09}.profile-workout-card-media{position:relative;display:block;aspect-ratio:16 / 10;background-position:center;background-size:cover}.profile-workout-card-media:after{content:"";position:absolute;inset:0;display:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.profile-workout-card-badge,.profile-workout-card-duration{position:absolute;z-index:1;top:12px;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#00000094;color:#fff;font-size:.76rem;font-weight:700}.profile-workout-card-badge{left:12px}.profile-workout-card-duration{right:12px}.profile-workout-card-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .18s ease}.group:hover .profile-workout-card-overlay,.profile-workout-card:hover .profile-workout-card-overlay{opacity:1}.profile-workout-card-body{display:grid;gap:8px;padding:16px}.profile-workout-card-body h3{font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.profile-workout-card-body p{color:#9ca3af;font-size:.88rem}.profile-empty-state{display:grid;justify-items:center;gap:14px;padding:72px 24px;text-align:center}.profile-empty-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:999px;background:#9333ea24;color:#d8b4fe;font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700}.profile-empty-state p{max-width:420px;color:#9ca3af}@media(max-width:1400px){.profile-workout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.profile-header-card,.profile-tabbar{flex-direction:column;align-items:flex-start}.profile-filter-group{width:100%}.profile-workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.filtered-page{gap:14px}.library-page-header.filtered-page-header,.filtered-page-header{gap:8px}.filtered-page-back{min-height:34px;padding:0 12px;font-size:.84rem}.filtered-page-titlebar{padding-right:52px}.library-page-header.filtered-page-copy h1,.filtered-page-copy h1{font-size:clamp(1.82rem,8.2vw,2.34rem);line-height:.96;letter-spacing:-.04em}.library-page-header.filtered-page-copy p,.filtered-page-copy p{font-size:.84rem;line-height:1.34}.filtered-mobile-filter-launcher,.filtered-mobile-filters-sheet-shell{display:block}.filtered-mobile-filter-row{display:grid;gap:10px;width:100%}.filtered-page-filters .explore-filter-group{display:none}.filtered-page .search-results-workout-card.home-continue-card.is-search-card{display:grid;grid-template-columns:1fr;min-height:0;width:100%;max-width:none;min-width:0;border-radius:20px}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-link{width:100%;min-width:0;height:auto}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-media{width:100%;height:auto;min-height:0;aspect-ratio:16 / 8.9}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-body,.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-body{gap:8px;padding:12px 12px 14px;min-height:160px;align-content:start}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-title-row h3{font-size:.92rem;line-height:1.2}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-meta{font-size:.76rem;line-height:1.34}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-avatar{width:28px;height:28px;font-size:.68rem}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-creator{gap:9px;flex:1 1 auto;min-width:0}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-creator strong{font-size:.78rem}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-creator span{font-size:.66rem}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-top,.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-topline{gap:10px;align-items:flex-start}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-actions.home-continue-actions{flex:0 0 auto;flex-wrap:nowrap;gap:5px}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .difficulty-badge.inline-badge,.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-type-pill,.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-duration-pill{min-height:30px;padding:0 10px;font-size:.74rem}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-follow-button,.filtered-page .search-results-workout-card.home-continue-card.is-search-card .following-save-button,.filtered-page .search-results-workout-card.home-continue-card.is-search-card .workout-share-button{width:30px;height:30px;min-height:30px}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-follow-button{padding:0;border-radius:12px}.filtered-page .search-results-workout-card.home-continue-card.is-search-card .following-save-button svg,.filtered-page .search-results-workout-card.home-continue-card.is-search-card .workout-share-button svg,.filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-follow-button svg{width:15px;height:15px}.filtered-page .search-results-empty{gap:10px;min-height:0;padding:32px 16px;border-radius:20px}.filtered-page .search-results-empty p{font-size:.84rem;line-height:1.38}.filtered-page .search-results-empty-icon{width:58px;height:58px;border-radius:18px}}@media(max-width:720px){.profile-header-main{flex-direction:column;align-items:flex-start}.profile-workout-grid{grid-template-columns:minmax(0,1fr)}}.following-page{display:grid;gap:28px}.following-header{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.following-header-copy{display:flex;flex-direction:column;gap:10px}.following-header h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1}.following-header-meta{display:flex;align-items:center;gap:10px;color:#9ca3af;flex-wrap:wrap}.following-header-meta p,.following-header-meta strong,.following-header-meta span{margin:0;font-size:.95rem}.following-filter-row{display:flex;gap:24px;overflow-x:auto;padding-top:10px;padding-bottom:6px}.following-filter-pill{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;border:none;background:transparent;color:#fff;cursor:pointer;transition:transform .18s ease}.following-filter-pill:hover,.following-filter-pill.active{transform:translateY(-4px)}.following-filter-avatar,.following-filter-all-icon{width:64px;height:64px;border-radius:999px;border:2px solid transparent;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.following-filter-avatar.avatar-badge{box-sizing:border-box;background:#ffffff14}.following-filter-pill:hover .following-filter-all-icon,.following-filter-pill.active .following-filter-avatar,.following-filter-pill.active .following-filter-all-icon{border-color:#a855f780;box-shadow:inset 0 0 0 1px #a855f73d,inset 8px 0 12px #9333ea14,inset -8px 0 12px #9333ea14,0 18px 28px #11182747;transform:translateY(-1px)}.following-filter-pill.active .following-filter-avatar.avatar-badge{background:linear-gradient(135deg,#7c3aedeb,#ec4899c2)}.following-filter-all-icon{display:grid;place-items:center;background:#ffffff14;color:#fff}.following-filter-all-icon svg{width:24px;height:24px}.following-filter-pill span{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600}.following-feed{display:grid;gap:var(--responsive-list-gap);align-items:stretch}.following-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}.following-pagination-button{min-width:112px;justify-content:center}.following-pagination-status{min-width:120px;color:#d1d5db;font-size:.95rem;font-weight:600;letter-spacing:.01em;text-align:center}.following-feed-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff0d;transition:border-color .18s ease,background .18s ease}.following-feed-card:hover{border-color:#a855f780;background:#ffffff12;box-shadow:inset 0 0 0 1px #a855f73d,inset 12px 0 18px #9333ea14,inset -12px 0 18px #9333ea14,inset 0 12px 16px #9333ea09,inset 0 -12px 16px #9333ea09}.following-feed-card-inner{display:flex;flex-direction:column}.following-feed-media{position:relative;display:block;flex-shrink:0;aspect-ratio:16 / 9;overflow:hidden;background-position:center;background-size:cover}.following-feed-media-badge{position:absolute;right:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:10px;background:#000c;color:#fff;font-size:.82rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.following-feed-media-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .18s ease}.following-feed-card:hover .following-feed-media-overlay{opacity:1}.following-feed-play-orb{display:grid;place-items:center;width:80px;height:80px;border-radius:999px;background:#9333ea;color:#fff;box-shadow:0 18px 36px #9333ea52}.following-feed-play-orb svg{width:34px;height:34px;margin-left:3px}.following-feed-copy{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:24px}.following-feed-creator{display:flex;align-items:center;gap:12px;margin-bottom:12px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.following-card-avatar{width:40px;height:40px;border-radius:999px;font-size:.84rem;box-shadow:0 0 0 2px #ffffff1a}.following-feed-creator strong{display:block;font-size:.95rem}.following-feed-creator span{display:block;margin-top:2px;color:#9ca3af;font-size:.76rem}.following-feed-copy h3{margin-bottom:10px;font-size:1.35rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;transition:color .18s ease}.following-feed-card:hover .following-feed-copy h3{color:#c084fc}.following-feed-meta{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:.9rem}.following-feed-type-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0d;color:#fff}.following-feed-actions{display:flex;align-items:center;gap:12px;margin-top:24px}.following-save-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0d;color:#fff;cursor:pointer}.following-save-button.active{border-color:#a855f77a;background:#9333ea2e;color:#c084fc}.following-save-button svg{width:18px;height:18px}.workout-share-button svg{width:18px;height:18px}.following-end-message{margin:4px 0 0;color:#6b7280;font-size:.88rem;text-align:center}.following-empty-state{display:grid;justify-items:center;gap:14px;padding:72px 24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a;text-align:center}.following-empty-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:999px;background:#9333ea24;color:#d8b4fe;font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700}.following-empty-state p{max-width:420px;color:#9ca3af}.explore-page{--explore-page-gap: 28px;--explore-header-gap: 12px;--explore-header-copy-gap: 12px;--explore-title-size: clamp(2.5rem, 5vw, 4.35rem);--explore-copy-size: 1rem;--explore-copy-line: 1.65;--explore-featured-min-height: 186px;--explore-featured-height: auto;--explore-featured-max-height: none;--explore-featured-pad: 16px;--explore-featured-radius: 24px;--explore-featured-title-size: .98rem;--explore-filter-rows-gap: 14px;--explore-rail-gap: var(--responsive-rail-gap);--explore-rail-pad-top: var(--responsive-rail-pad-top);--explore-rail-pad-bottom: var(--responsive-rail-pad-bottom);--explore-rail-pad-inline-end: var(--responsive-rail-pad-inline-end);--explore-card-width: var(--responsive-rail-card-width);--section-carousel-gap: var(--explore-rail-gap);--section-carousel-pad-top: var(--explore-rail-pad-top);--section-carousel-pad-bottom: var(--explore-rail-pad-bottom);--section-carousel-pad-inline-end: var(--explore-rail-pad-inline-end);--section-carousel-card-width: var(--explore-card-width);--explore-card-body-gap: 12px;--explore-card-body-pad: 16px;--explore-card-body-min-height: 156px;--explore-card-meta-size: .84rem;--explore-card-meta-line: 1.45;display:grid;gap:var(--explore-page-gap)}.explore-header{display:grid;gap:var(--explore-header-gap);grid-template-columns:minmax(0,1fr);align-items:start}.library-page-header.explore-header-copy,.explore-header-copy{display:grid;align-content:start;gap:var(--explore-header-copy-gap);padding:0}.library-page-header.explore-header h1,.explore-header h1{font-size:var(--explore-title-size);line-height:.94}.library-page-header.explore-header p,.explore-header p{color:#9ca3af;font-size:var(--explore-copy-size);line-height:var(--explore-copy-line);max-width:60ch}.explore-featured-card{position:relative;display:grid;align-content:end;min-height:var(--explore-featured-min-height);height:var(--explore-featured-height);max-height:var(--explore-featured-max-height);padding:var(--explore-featured-pad);border:1px solid rgba(255,255,255,.08);border-radius:var(--explore-featured-radius);background-position:center;background-size:cover;overflow:hidden;cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px #a855f729}.explore-featured-preview{position:absolute;inset:0;width:100%;height:100%;margin:0;border:none;border-radius:0;display:block;object-fit:cover;object-position:center;opacity:0;transition:opacity .18s ease;pointer-events:none}.explore-featured-preview.active{opacity:1}.explore-featured-card:after{content:"";position:absolute;inset:0;background:none}.explore-featured-hover-wash{position:absolute;inset:0;background:linear-gradient(180deg,#0406100a,#0406102e);opacity:0;transition:opacity .18s ease;pointer-events:none}.explore-featured-hover-wash.active{opacity:1}.explore-featured-topline{position:absolute;top:12px;left:12px;right:12px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.explore-featured-copy{position:relative;z-index:1;display:grid;gap:6px}.explore-featured-copy strong{color:#fff;font-size:var(--explore-featured-title-size);line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.explore-featured-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;z-index:1;box-shadow:inset 0 0 0 1px #a855f73d,inset 12px 0 18px #9333ea14,inset -12px 0 18px #9333ea14,inset 0 12px 16px #9333ea09,inset 0 -12px 16px #9333ea09;transition:opacity .18s ease}.explore-featured-card:hover{transform:translateY(-4px);border-color:#a855f780;box-shadow:inset 0 0 0 1px #a855f73d,inset 12px 0 18px #9333ea14,inset -12px 0 18px #9333ea14,inset 0 12px 16px #9333ea09,inset 0 -12px 16px #9333ea09}.explore-featured-card:hover:before{opacity:1}.explore-featured-duration{position:absolute;right:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#0000009e;color:#fff;font-size:.68rem;font-weight:700}.explore-search-panel{display:grid;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at top left,rgba(168,85,247,.12),transparent 32%),#ffffff09;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.explore-search{display:grid;gap:8px}.explore-search span,.explore-filter-group>span{color:#9ca3af;font-size:.82rem;font-weight:600}.explore-search input{min-height:60px;padding:0 22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#020617cc;color:#fff}.explore-filter-rows{display:grid;gap:var(--explore-filter-rows-gap)}.explore-filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.explore-filter-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.explore-filter-chip{min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0b;color:#d1d5db;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.explore-filter-chip:hover,.explore-filter-chip.active{background:#9333ea38;border-color:#a855f780;color:#fff}.explore-section{display:grid;gap:18px}.explore-section-header{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.explore-section-copy{display:grid;gap:5px}.explore-section-header h2{font-size:1.65rem;line-height:1.04}.explore-section-header p{color:#9ca3af}.explore-section-action{min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:#fff;font-size:.86rem;font-weight:600}.explore-section-action.is-chevron{min-height:28px;border:0;background:none;border-radius:0;padding:0}.explore-horizontal-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,calc((100% - 72px)/4));gap:var(--explore-rail-gap);overflow-x:auto;padding-top:var(--explore-rail-pad-top);padding-bottom:var(--explore-rail-pad-bottom)}.explore-horizontal-cell{width:100%;min-width:0}.explore-category-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:16px;overflow-x:auto;overflow-y:visible;padding:6px 0;scroll-padding-left:0;scroll-padding-right:16px;scrollbar-width:none}.explore-category-grid::-webkit-scrollbar{display:none}.explore-category{position:relative;display:grid;gap:16px;align-content:space-between;min-height:188px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:26px;color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.explore-category:hover{transform:translateY(-3px);border-color:#a855f766;box-shadow:0 24px 40px #9333ea29}.explore-category.endurance{background:linear-gradient(135deg,#3b82f62e,#22d3ee1a)}.explore-category.intervals{background:linear-gradient(135deg,#f973162e,#ef44441a)}.explore-category.climb{background:linear-gradient(135deg,#10b9812e,#34d3991a)}.explore-category.sprint{background:linear-gradient(135deg,#ef444433,#ec48991a)}.explore-category.recovery{background:linear-gradient(135deg,#9333ea2e,#6366f11a)}.explore-category-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#ffffff1f;font-weight:700}.explore-category h3{font-size:1.1rem}.explore-category p{color:#d1d5db;font-size:.92rem}.explore-category-copy{display:grid;gap:6px}.explore-category-count{color:#ffffffb8;font-size:.82rem;font-weight:600}.explore-creators-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(184px,calc((100% - 72px)/4));gap:24px;overflow-x:auto;padding-bottom:4px}.explore-creator-card{display:grid;gap:12px;min-width:184px;padding:16px 14px 14px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#ffffff0a}.explore-creator-card-main{display:grid;gap:4px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:center}.explore-creator-card-copy{display:grid;gap:4px}.explore-creator-avatar{width:68px;height:68px;margin:0 auto 10px;border-radius:999px;font-size:1.25rem;place-self:center}.explore-creator-card h3{font-size:.9rem}.explore-creator-card p{margin-top:4px;color:#9ca3af;font-size:.8rem;line-height:1.4}.explore-creator-card span{display:block;margin-top:8px;color:#d1d5db;font-size:.74rem}.explore-grid{display:grid;gap:var(--explore-rail-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.explore-grid.compact{gap:var(--explore-rail-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.explore-workout-card{width:100%;max-width:none;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.explore-workout-card .workout-tile-media:after{background:none}.explore-workout-card:hover{transform:translateY(-4px);border-color:#a855f780;box-shadow:inset 0 0 0 1px #a855f73d,inset 12px 0 18px #9333ea14,inset -12px 0 18px #9333ea14,inset 0 12px 16px #9333ea09,inset 0 -12px 16px #9333ea09}.landing-workout-card:hover{box-shadow:inset 0 0 0 1px #a855f73d,inset 12px 0 18px #9333ea14,inset -12px 0 18px #9333ea14,inset 0 12px 16px #9333ea09,inset 0 -12px 16px #9333ea09}.explore-workout-card.compact .explore-workout-body{padding:var(--explore-card-body-pad)}.explore-workout-media{position:relative;display:block;aspect-ratio:16 / 11.6;background-position:center;background-size:cover}.explore-workout-media:after{content:"";position:absolute;inset:0;display:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.explore-workout-badge,.explore-workout-type,.explore-workout-duration{position:absolute;z-index:1;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#00000094;color:#fff;font-size:.66rem;font-weight:700}.explore-workout-badge{top:8px;left:8px}.explore-workout-type{top:8px;right:8px}.explore-workout-duration{right:8px;bottom:8px}.explore-workout-badge.beginner{background:#22c55eeb}.explore-workout-badge.intermediate{background:#eab308eb;color:#101010}.explore-workout-badge.advanced{background:#ef4444eb}.explore-workout-body{display:grid;gap:10px;padding:12px}.explore-workout-copy h3{font-size:.9rem;line-height:1.24;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.explore-workout-copy p{margin-top:4px;color:#9ca3af;font-size:.76rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.explore-workout-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.explore-workout-card.compact .explore-workout-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.explore-workout-creator{display:flex;align-items:center;gap:8px;border:none;background:transparent;color:inherit;text-align:left;cursor:default}.explore-workout-avatar{width:28px;height:28px;border-radius:999px;font-size:.7rem}.explore-workout-creator strong,.explore-workout-creator span{display:block}.explore-workout-creator strong{font-size:.8rem;line-height:1.15}.explore-workout-creator span{margin-top:2px;color:#9ca3af;font-size:.68rem}.explore-workout-actions{display:flex;align-items:center;gap:8px}.explore-workout-actions .profile-primary-button,.explore-workout-actions .profile-secondary-button{min-height:34px;padding:0 12px;font-size:.76rem}.explore-workout-actions .home-workout-follow-button{width:34px;height:34px;min-height:34px;padding:0}.explore-workout-actions .following-save-button,.explore-workout-actions .workout-share-button{width:34px;height:34px}.explore-new-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#9333ea;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em}@media(max-width:1280px)and (min-width:961px)and (hover:none),(max-width:1280px)and (min-width:961px)and (pointer:coarse){.explore-page{--explore-page-gap: 24px;--explore-header-gap: 12px;--explore-header-copy-gap: 10px;--explore-title-size: clamp(2.2rem, 4.8vw, 3.2rem);--explore-copy-size: .95rem;--explore-copy-line: 1.55;--explore-featured-min-height: 0;--explore-featured-height: auto;--explore-featured-max-height: none;--explore-featured-pad: 14px;--explore-featured-radius: 22px;--explore-featured-title-size: 1rem;--explore-card-width: var(--responsive-rail-card-width);--explore-card-body-gap: 12px;--explore-card-body-pad: 16px;--explore-card-body-min-height: 156px;--explore-card-meta-size: .84rem;--explore-card-meta-line: 1.45}.explore-page{gap:24px}.explore-header{gap:12px;align-items:start}.explore-filter-rows{gap:14px}.explore-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.explore-horizontal-grid,.explore-grid,.explore-grid.compact{display:flex;gap:var(--section-carousel-gap);overflow-x:auto;overflow-y:visible;padding:var(--section-carousel-pad-top) 0 var(--section-carousel-pad-bottom);scroll-padding-left:0;scroll-padding-right:var(--section-carousel-pad-inline-end);scrollbar-width:none}.explore-horizontal-grid::-webkit-scrollbar,.explore-grid::-webkit-scrollbar,.explore-grid.compact::-webkit-scrollbar{display:none}.explore-horizontal-grid>.explore-horizontal-cell,.explore-grid>.explore-workout-card,.explore-grid.compact>.explore-workout-card{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width)}.explore-horizontal-cell>.explore-workout-card{width:100%;min-width:0}.explore-workout-card .home-workout-media{aspect-ratio:16 / 9}.explore-workout-card .home-workout-body{gap:var(--explore-card-body-gap);padding:var(--explore-card-body-pad);min-height:var(--explore-card-body-min-height)}.explore-workout-card .home-workout-meta{font-size:var(--explore-card-meta-size);line-height:var(--explore-card-meta-line)}.explore-workout-card .home-workout-meta span:last-child{-webkit-line-clamp:2}.explore-workout-card.compact .explore-workout-copy p{display:block;-webkit-line-clamp:unset;overflow:visible}.explore-grid,.explore-grid.compact{grid-template-columns:none;gap:var(--section-carousel-gap)}}@media(max-width:960px){.explore-header{grid-template-columns:minmax(0,1fr);align-items:start}}@media(max-width:960px)and (orientation:portrait){.explore-page{--explore-page-gap: 18px;--explore-title-size: clamp(1.86rem, 6.9vw, 2.5rem);--explore-copy-size: .88rem;--explore-copy-line: 1.4;--explore-featured-height: 220px;--explore-featured-min-height: 220px;--explore-featured-max-height: 220px;--explore-featured-pad: 12px;--explore-featured-radius: 20px;--explore-featured-title-size: .92rem}.explore-page{gap:18px}.explore-header{gap:12px;align-items:start}}@media(max-width:720px){.topbar-brand{gap:10px}.topbar-brand span{font-size:.98rem}.explore-page{--explore-title-size: clamp(1.82rem, 7.8vw, 2.42rem);--explore-copy-size: .82rem;--explore-copy-line: 1.32;--explore-rail-gap: 12px;--explore-rail-pad-top: 6px;--explore-rail-pad-bottom: 3px;--explore-rail-pad-inline-end: 12px;--explore-card-width: var(--responsive-rail-card-width);--explore-featured-height: 200px;--explore-featured-min-height: 200px;--explore-featured-max-height: 200px;--explore-featured-pad: 12px;--explore-featured-radius: 20px;--explore-featured-title-size: .92rem;--explore-card-body-pad: 11px 11px 13px;--explore-card-body-gap: 7px;--explore-card-body-min-height: 158px;--explore-card-meta-size: .75rem;--explore-card-meta-line: 1.34}.explore-mobile-filter-launcher,.explore-mobile-filters-sheet-shell{display:block}.library-page-header.explore-header>div,.explore-header>div{width:100%}.library-page-header.explore-header .library-page-titleline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:10px}.library-page-header.explore-header .library-page-header-action{justify-self:end;align-self:center}.explore-search-panel{padding:0;border:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.explore-mobile-filter-row{display:none;width:100%}.explore-mobile-filter-row.in-sheet{display:grid;gap:12px;width:100%}.explore-filter-rows{display:none}.library-page-header.explore-header h1,.explore-header h1{margin-top:0;line-height:.96;letter-spacing:-.04em}.library-page-header.explore-header p,.explore-header p{font-size:var(--explore-copy-size);line-height:var(--explore-copy-line);max-width:33ch}.library-page-header.explore-header .library-page-header-meta,.explore-header .library-page-header-meta{margin-top:2px;gap:0}.explore-section-header{align-items:flex-start}.explore-section-header h2{font-size:1.34rem;line-height:1}.explore-section-header p{font-size:.8rem;line-height:1.28}.explore-section-action{min-height:34px;padding:0 12px;font-size:.78rem}.explore-section-action.is-chevron{min-height:24px}.explore-horizontal-grid,.explore-grid,.explore-grid.compact{padding-top:var(--explore-rail-pad-top);padding-bottom:var(--explore-rail-pad-bottom);scroll-padding-right:var(--explore-rail-pad-inline-end)}.explore-horizontal-grid>.explore-horizontal-cell,.explore-grid>.explore-workout-card,.explore-grid.compact>.explore-workout-card{flex:0 0 var(--explore-card-width);width:var(--explore-card-width);min-width:var(--explore-card-width)}.explore-workout-card .home-workout-body{gap:var(--explore-card-body-gap);padding:var(--explore-card-body-pad);min-height:var(--explore-card-body-min-height)}.explore-workout-card .home-workout-card h3,.explore-workout-card h3{font-size:.92rem;line-height:1.2}.explore-workout-card .home-workout-topline{gap:10px}.explore-workout-card .home-workout-meta{font-size:var(--explore-card-meta-size);line-height:var(--explore-card-meta-line)}.explore-workout-card{border-radius:17px}.explore-workout-card .home-workout-avatar{width:28px;height:28px;font-size:.68rem}.explore-workout-card .home-workout-creator strong{font-size:.78rem}.explore-workout-card .home-workout-creator span{font-size:.66rem}.explore-workout-card .home-workout-actions{gap:5px}.explore-workout-card .home-workout-follow-button,.explore-workout-card .following-save-button,.explore-workout-card .workout-share-button{width:30px;height:30px;min-height:30px}.explore-workout-card .home-workout-follow-button svg,.explore-workout-card .following-save-button svg,.explore-workout-card .workout-share-button svg{width:15px;height:15px}.explore-category-grid{grid-auto-columns:minmax(176px,206px);gap:10px;padding:2px 0;scroll-padding-right:12px}.explore-category{gap:10px;min-height:142px;padding:14px;border-radius:18px}.explore-category-icon{width:36px;height:36px;border-radius:11px;font-size:.72rem}.explore-category h3{font-size:.92rem;line-height:1.08}.explore-category p{font-size:.78rem;line-height:1.28}.explore-category-copy{gap:3px}.explore-category-count{font-size:.72rem}.explore-creators-row{grid-auto-columns:minmax(228px,252px);gap:12px;padding-top:2px;padding-bottom:2px;scroll-padding-right:12px}.explore-creator-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:228px;padding:12px;border-radius:18px}.explore-creator-card-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;text-align:left;min-width:0}.explore-creator-card-copy{min-width:0;gap:2px}.explore-creator-avatar{width:44px;height:44px;margin:0;font-size:.9rem}.explore-creator-card h3{font-size:.82rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-creator-card p{display:none}.explore-creator-card span{margin-top:0;font-size:.7rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-creator-card .follow-button{width:34px;min-width:34px;min-height:34px;padding:0;border-radius:12px}.explore-creator-card .follow-button svg{width:15px;height:15px}.following-header{gap:10px}.following-header h1{font-size:clamp(1.82rem,8.4vw,2.42rem);line-height:.96;letter-spacing:-.04em}.following-header-meta{align-items:flex-start;gap:4px}.following-header-meta p,.following-header-meta strong,.following-header-meta span{font-size:.84rem;line-height:1.24}.following-header-meta>span{display:none}.following-filter-row{gap:14px;padding-top:6px;padding-bottom:4px;scroll-padding-right:12px}.following-filter-pill{gap:5px}.following-filter-avatar,.following-filter-all-icon{width:50px;height:50px}.following-filter-all-icon svg{width:20px;height:20px}.following-filter-pill span{max-width:62px;font-size:.68rem;line-height:1.1}.following-feed{gap:14px}.following-results-workout-card.home-continue-card.is-search-card{border-radius:20px}.following-results-workout-card.home-continue-card.is-search-card .home-workout-media{aspect-ratio:16 / 8.9}.following-results-workout-card.home-continue-card.is-search-card .home-continue-body,.following-results-workout-card.home-continue-card.is-search-card .home-workout-body{gap:8px;padding:12px 12px 14px;min-height:160px}.following-results-workout-card.home-continue-card.is-search-card .home-continue-title-row h3{font-size:.92rem;line-height:1.2}.following-results-workout-card.home-continue-card.is-search-card .home-continue-top,.following-results-workout-card.home-continue-card.is-search-card .home-workout-topline{gap:10px}.following-results-workout-card.home-continue-card.is-search-card .difficulty-badge.inline-badge,.following-results-workout-card.home-continue-card.is-search-card .home-workout-type-pill,.following-results-workout-card.home-continue-card.is-search-card .home-workout-duration-pill{min-height:30px;padding:0 10px;font-size:.74rem}.following-results-workout-card.home-continue-card.is-search-card .home-workout-creator{gap:9px}.following-results-workout-card.home-continue-card.is-search-card .home-workout-avatar{width:28px;height:28px;font-size:.68rem}.following-results-workout-card.home-continue-card.is-search-card .home-workout-creator strong{font-size:.78rem}.following-results-workout-card.home-continue-card.is-search-card .home-workout-creator span{font-size:.66rem}.following-results-workout-card.home-continue-card.is-search-card .home-workout-meta{font-size:.76rem;line-height:1.34}.following-results-workout-card.home-continue-card.is-search-card .home-workout-actions.home-continue-actions{gap:5px}.following-results-workout-card.home-continue-card.is-search-card .home-workout-follow-button,.following-results-workout-card.home-continue-card.is-search-card .following-save-button,.following-results-workout-card.home-continue-card.is-search-card .workout-share-button{width:30px;height:30px;min-height:30px}.following-results-workout-card.home-continue-card.is-search-card .home-workout-follow-button svg,.following-results-workout-card.home-continue-card.is-search-card .following-save-button svg,.following-results-workout-card.home-continue-card.is-search-card .workout-share-button svg{width:15px;height:15px}.following-end-message{margin-top:0;font-size:.8rem}.following-empty-state{gap:12px;padding:40px 16px;border-radius:20px}.following-empty-icon{width:64px;height:64px;font-size:1.18rem}.following-empty-state p{max-width:30ch;font-size:.84rem;line-height:1.4}}@media(min-width:900px){.following-feed-card-inner{flex-direction:row}.following-feed-media{width:384px;aspect-ratio:auto}}.workout-detail-card h2,.workout-detail-sidebar-card h3{font-size:1.35rem}.workout-detail-sidebar-card h3{margin-bottom:20px}.workout-detail-card-head{margin-bottom:18px}.workout-detail-card-head span{color:#d1d5db;font-size:.92rem}.workout-detail-timeline-bar{display:flex;height:48px;overflow:hidden;border-radius:14px;background:#ffffff0f}.workout-detail-segment{height:100%}.workout-detail-interval-list,.workout-detail-stat-list{display:grid;gap:20px}.workout-detail-interval-list{margin-top:20px}.workout-detail-zone-list{margin-top:20px;display:grid;gap:12px}.workout-detail-interval-row,.workout-detail-zone-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08}.workout-detail-interval-dot,.workout-detail-zone-dot{width:10px;height:10px;border-radius:999px}.workout-detail-interval-dot.zone-1{background:var(--zone-1)}.workout-detail-interval-dot.zone-2{background:var(--zone-2)}.workout-detail-interval-dot.zone-3{background:var(--zone-3)}.workout-detail-interval-dot.zone-4{background:var(--zone-4)}.workout-detail-interval-dot.zone-5{background:var(--zone-5)}.workout-detail-interval-dot.zone-6{background:var(--zone-6)}.workout-detail-expect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}.workout-detail-expect-card{padding:0;border:none;border-radius:0;background:transparent}.workout-detail-expect-card h3{margin:14px 0 8px}.workout-detail-expect-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#7c3aed29;color:#d8b4fe;font-size:.75rem;font-weight:700}.workout-detail-description{margin-top:16px;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.workout-detail-description.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.app-shell.device-tablet-portrait .workout-detail-description,.app-shell.device-tablet-landscape .workout-detail-description{-webkit-line-clamp:8}.workout-detail-expand{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:0;border:none;background:transparent;color:#c084fc;font-weight:600;cursor:pointer}.workout-detail-expand svg{width:16px;height:16px;transition:transform .18s ease}.workout-detail-expand.is-expanded svg{transform:rotate(180deg)}.workout-detail-related{display:grid;gap:20px}.workout-detail-sidebar{position:relative}.workout-detail-sidebar-card{position:sticky;top:96px;padding:30px}.workout-detail-stat-list div{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.workout-detail-stat-list div:last-child{padding-bottom:0;border-bottom:none}.workout-detail-sidebar-foot{display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:.9rem}.workout-summary-page{position:relative;display:grid;gap:26px;max-width:1240px;margin:0 auto;padding:30px 24px 48px;overflow:hidden}.workout-summary-confetti{pointer-events:none;position:absolute;inset:0 0 auto;height:180px;overflow:hidden}.workout-summary-confetti-piece{position:absolute;top:-10px;width:10px;height:32px;border-radius:999px;opacity:.9;transform:rotate(18deg);filter:blur(.2px)}.workout-summary-confetti-piece:nth-child(1){left:5%}.workout-summary-confetti-piece:nth-child(2){left:12%}.workout-summary-confetti-piece:nth-child(3){left:18%}.workout-summary-confetti-piece:nth-child(4){left:26%}.workout-summary-confetti-piece:nth-child(5){left:33%}.workout-summary-confetti-piece:nth-child(6){left:40%}.workout-summary-confetti-piece:nth-child(7){left:48%}.workout-summary-confetti-piece:nth-child(8){left:55%}.workout-summary-confetti-piece:nth-child(9){left:61%}.workout-summary-confetti-piece:nth-child(10){left:69%}.workout-summary-confetti-piece:nth-child(11){left:75%}.workout-summary-confetti-piece:nth-child(12){left:82%}.workout-summary-confetti-piece:nth-child(13){left:89%}.workout-summary-confetti-piece:nth-child(14){left:95%}.workout-summary-confetti-piece:nth-child(15){left:8%;top:28px;height:24px}.workout-summary-confetti-piece:nth-child(16){left:22%;top:38px;height:20px}.workout-summary-confetti-piece:nth-child(17){left:44%;top:18px;height:22px}.workout-summary-confetti-piece:nth-child(18){left:67%;top:34px;height:26px}.workout-summary-confetti-piece:nth-child(19){left:78%;top:22px;height:24px}.workout-summary-confetti-piece:nth-child(20){left:92%;top:42px;height:18px}.workout-summary-confetti-piece.piece-1{background:linear-gradient(180deg,#f59e0b,#fb7185)}.workout-summary-confetti-piece.piece-2{background:linear-gradient(180deg,#8b5cf6,#ec4899)}.workout-summary-confetti-piece.piece-3{background:linear-gradient(180deg,#38bdf8,#6366f1)}.workout-summary-confetti-piece.piece-4{background:linear-gradient(180deg,#34d399,#10b981)}.workout-summary-confetti-piece.piece-5{background:linear-gradient(180deg,#f472b6,#fb7185)}.workout-summary-hero,.workout-summary-zone-card,.workout-summary-card{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:radial-gradient(circle at top right,rgba(168,85,247,.16),transparent 36%),linear-gradient(180deg,#111827eb,#05070ffa);box-shadow:inset 0 1px #ffffff0f,0 30px 80px #00000047;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.workout-summary-hero{display:grid;justify-items:center;gap:12px;padding:44px 28px 34px;text-align:center}.workout-summary-trophy{display:grid;place-items:center;width:88px;height:88px;border-radius:28px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.65),transparent 28%),linear-gradient(145deg,#f59e0b,#fb7185 52%,#8b5cf6);color:#fff;font-size:2rem;font-weight:800;box-shadow:inset 0 1px #ffffff3d,0 24px 44px #ec489933}.workout-summary-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.04em}.workout-summary-hero p{color:#cbd5e1;font-size:1.02rem}.workout-summary-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workout-summary-stat-card{display:grid;gap:8px;padding:22px;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0d}.workout-summary-stat-card span,.workout-summary-secondary-stats span,.workout-summary-zone-item span,.workout-summary-achievement-grid span{color:#94a3b8}.workout-summary-stat-card strong{font-size:1.85rem;line-height:1;letter-spacing:-.04em}.workout-summary-stat-card small{color:#dbe4f3;opacity:.78}.workout-summary-stat-card.purple{background:linear-gradient(180deg,#7c3aed38,#ffffff0d)}.workout-summary-stat-card.orange{background:linear-gradient(180deg,#f9731633,#ffffff0d)}.workout-summary-stat-card.blue{background:linear-gradient(180deg,#3b82f633,#ffffff0d)}.workout-summary-stat-card.green{background:linear-gradient(180deg,#10b98133,#ffffff0d)}.workout-summary-stat-card.rose{background:linear-gradient(180deg,#f472b633,#ffffff0d)}.workout-summary-stat-card.coral{background:linear-gradient(180deg,#ef444433,#ffffff0d)}.workout-summary-zone-card,.workout-summary-card{padding:26px}.workout-summary-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.workout-summary-section-head h2,.workout-summary-card h2{font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.workout-summary-section-head p{margin-top:6px;color:#94a3b8}.workout-summary-zone-bar{display:flex;width:100%;height:20px;overflow:hidden;border-radius:999px;background:#ffffff0f}.workout-summary-zone-segment{height:100%}.workout-summary-zone-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.workout-summary-zone-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:#ffffff0a}.workout-summary-zone-item strong{display:block;margin-bottom:2px}.workout-summary-zone-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.workout-summary-secondary-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:20px}.workout-summary-secondary-stats div,.workout-summary-achievement-grid div{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:#ffffff0a}.workout-summary-secondary-stats strong,.workout-summary-achievement-grid strong{font-size:1.08rem}.workout-summary-lower-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.upgrade-page{display:grid;gap:32px}.upgrade-context-banner,.upgrade-hero,.upgrade-comparison-card,.upgrade-social-proof{border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at top right,rgba(168,85,247,.18),transparent 34%),#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.upgrade-context-banner{display:flex;align-items:center;gap:16px;padding:18px 20px;border-color:#c084fc61;background:linear-gradient(90deg,#7c3aed2e,#ec48991a)}.upgrade-context-icon,.upgrade-crown,.upgrade-feature-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;flex-shrink:0}.upgrade-context-icon{width:42px;height:42px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff}.upgrade-context-banner strong,.upgrade-context-banner span{display:block}.upgrade-context-banner strong{font-size:1rem;color:#fff}.upgrade-context-banner span{color:#ffffffc7}.upgrade-hero{display:grid;justify-items:center;gap:20px;padding:42px 28px 32px;text-align:center}.upgrade-crown{width:76px;height:76px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;box-shadow:0 24px 50px #a855f747}.upgrade-eyebrow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.upgrade-tier-badge,.upgrade-mini-badge,.upgrade-plan-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.upgrade-tier-badge{min-height:32px;padding:0 14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffb3}.upgrade-tier-badge.active{border-color:#c084fc61;background:#7c3aed2e;color:#f5d0fe}.upgrade-eyebrow em{font-style:normal;color:#ffffff94}.upgrade-hero h1{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.upgrade-hero p{max-width:780px;margin:0;color:#ffffffb3;font-size:clamp(1rem,2vw,1.3rem)}.upgrade-hero-toggle{display:none;align-items:center;justify-content:center;gap:4px;padding:4px;border:1px solid rgba(192,132,252,.24);border-radius:999px;background:#ffffff0a}.upgrade-hero-toggle button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:76px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:#ffffff9e;font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.upgrade-hero-toggle button.active{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;box-shadow:0 10px 18px #7c3aed38}.upgrade-hero-compare{width:100%;max-width:920px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:6px}.upgrade-hero-card{display:grid;gap:14px;padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#080a12c2;text-align:left}.upgrade-hero-card.pro{border-color:#c084fc6b;background:linear-gradient(180deg,#5b21b638,#090b13e0);box-shadow:0 22px 48px #7c3aed33}.upgrade-mini-badge{min-height:28px;width:fit-content;padding:0 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffb3}.upgrade-mini-badge.pro,.upgrade-plan-badge{border-color:#c084fc6b;background:#7c3aed38;color:#f5d0fe}.upgrade-hero-metric{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#0000004d}.upgrade-hero-metric label{display:block;margin-bottom:4px;font-size:.8rem;color:#ffffff8c}.upgrade-hero-metric strong{display:block;font-size:1.65rem;line-height:1.05}.upgrade-hero-card.pro .upgrade-hero-metric label{color:#d8b4fe}.upgrade-hero-card.pro .upgrade-hero-metric strong{color:#fde68a}.upgrade-section{display:grid;gap:22px}.upgrade-section-head{display:grid;gap:8px}.upgrade-section-head.centered{text-align:center;justify-items:center}.upgrade-section-head h2{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.upgrade-section-head p{max-width:760px;margin:0;color:#ffffffa8;font-size:1rem}.upgrade-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.upgrade-feature-card,.upgrade-plan-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a;padding:24px}.upgrade-feature-card{display:grid;gap:12px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.upgrade-feature-card:hover{transform:translateY(-4px)}.upgrade-feature-card.purple:hover{border-color:#c084fc5c;box-shadow:0 18px 34px #7c3aed29}.upgrade-feature-card.blue:hover{border-color:#60a5fa5c;box-shadow:0 18px 34px #3b82f629}.upgrade-feature-card.green:hover{border-color:#4ade805c;box-shadow:0 18px 34px #22c55e24}.upgrade-feature-card.orange:hover{border-color:#fb923c5c;box-shadow:0 18px 34px #f9731624}.upgrade-feature-card.pink:hover{border-color:#f472b65c;box-shadow:0 18px 34px #ec489924}.upgrade-feature-card.yellow:hover{border-color:#facc155c;box-shadow:0 18px 34px #eab30824}.upgrade-feature-icon{width:56px;height:56px;border-radius:18px;color:#fff}.upgrade-feature-card.purple .upgrade-feature-icon{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.upgrade-feature-card.blue .upgrade-feature-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.upgrade-feature-card.green .upgrade-feature-icon{background:linear-gradient(135deg,#22c55e,#16a34a)}.upgrade-feature-card.orange .upgrade-feature-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.upgrade-feature-card.pink .upgrade-feature-icon{background:linear-gradient(135deg,#ec4899,#db2777)}.upgrade-feature-card.yellow .upgrade-feature-icon{background:linear-gradient(135deg,#eab308,#ca8a04)}.upgrade-feature-card h3,.upgrade-plan-card h3,.upgrade-social-proof strong{margin:0}.upgrade-feature-card p,.upgrade-social-proof p{margin:0;color:#ffffffad}.upgrade-feature-card strong{color:#fff;font-size:.95rem}.upgrade-comparison-card{overflow:hidden}.upgrade-comparison-header,.upgrade-comparison-row{display:grid;grid-template-columns:minmax(0,1.6fr) .7fr .7fr;align-items:center}.upgrade-comparison-header{padding:18px 20px;background:#ffffff0d;color:#ffffffb8;font-weight:700}.upgrade-comparison-header span:nth-child(2),.upgrade-comparison-header span:nth-child(3),.upgrade-comparison-value{justify-self:center}.upgrade-comparison-row{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}.upgrade-comparison-row.premium{background:#7c3aed14}.upgrade-comparison-label{font-weight:600}.upgrade-comparison-value{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px}.upgrade-comparison-value.yes{color:#4ade80}.upgrade-comparison-value.no{color:#ffffff47}.upgrade-comparison-value.pro.yes{color:#d8b4fe}.upgrade-billing-toggle{display:inline-flex;align-self:center;padding:4px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.upgrade-billing-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:none;border-radius:12px;background:transparent;color:#ffffffad;font:inherit;cursor:pointer}.upgrade-billing-toggle button.active{background:#7c3aed;color:#fff;box-shadow:0 14px 28px #7c3aed3d}.upgrade-billing-toggle button span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#4ade8024;color:#86efac;font-size:.72rem;font-weight:700}.upgrade-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.upgrade-plan-card{display:grid;gap:16px}.upgrade-plan-card.pro{border-color:#c084fc6b;background:linear-gradient(180deg,#5b21b638,#090b13e6);box-shadow:0 26px 48px #7c3aed2e}.upgrade-plan-card.current{border-color:#4ade8057}.upgrade-plan-badge{position:absolute;top:18px;right:18px;min-height:28px;padding:0 10px}.upgrade-plan-price{display:grid;gap:4px}.upgrade-plan-price strong{font-size:clamp(2.2rem,4vw,3.1rem);line-height:1}.upgrade-plan-price span,.upgrade-plan-price em{color:#ffffffa8;font-style:normal}.upgrade-plan-price em{text-decoration:line-through}.upgrade-plan-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.upgrade-plan-list li{display:flex;align-items:center;gap:10px;color:#ffffffd6}.upgrade-plan-list svg{width:18px;height:18px;color:#c084fc;flex-shrink:0}.upgrade-plan-button{width:100%}.upgrade-plan-button.primary{gap:10px}.upgrade-plan-button.primary svg{width:18px;height:18px}.upgrade-checkout-note{align-self:center;max-width:720px;padding:14px 16px;border-radius:18px;border:1px solid rgba(192,132,252,.24);background:#7c3aed1f;color:#f5d0fe;text-align:center}.upgrade-social-proof{display:grid;justify-items:center;gap:10px;padding:28px;text-align:center}.upgrade-avatar-row{display:flex;align-items:center}.upgrade-avatar-row span{width:40px;height:40px;margin-left:-10px;border-radius:999px;border:2px solid #06070c;background:linear-gradient(135deg,#c084fc,#ec4899)}.upgrade-avatar-row span:first-child{margin-left:0}.upgrade-footer-points{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 30px;color:#fff9}.upgrade-footer-points div{display:inline-flex;align-items:center;gap:10px}.upgrade-footer-points svg,.workout-player-upgrade-link{flex-shrink:0}.upgrade-footer-points svg{width:18px;height:18px}.workout-player-upgrade-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff}@media(max-width:1080px){.upgrade-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.upgrade-hero-compare,.upgrade-plan-grid{grid-template-columns:1fr}.upgrade-comparison-header,.upgrade-comparison-row{grid-template-columns:minmax(0,1.4fr) .8fr .8fr}}@media(max-width:720px){.upgrade-page{gap:12px}.upgrade-hero,.upgrade-social-proof,.upgrade-context-banner,.upgrade-feature-card,.upgrade-plan-card{padding:14px;border-radius:18px}.upgrade-context-banner{gap:8px;padding:12px 14px}.upgrade-context-icon{width:30px;height:30px}.upgrade-context-banner strong{font-size:.86rem}.upgrade-context-banner span{font-size:.78rem;line-height:1.34}.upgrade-hero{gap:8px;padding-top:14px;padding-bottom:12px}.upgrade-crown{width:34px;height:34px;box-shadow:0 8px 14px #a855f724}.upgrade-hero h1{font-size:clamp(1.28rem,5.8vw,1.72rem);line-height:1}.upgrade-hero p{max-width:26ch;font-size:.76rem;line-height:1.28}.upgrade-eyebrow{gap:4px 6px}.upgrade-tier-badge,.upgrade-mini-badge,.upgrade-plan-badge{font-size:.62rem}.upgrade-hero-toggle{display:inline-flex;font-size:.74rem;padding:3px}.upgrade-hero-compare{display:block;width:100%;margin-top:0}.upgrade-hero-compare .upgrade-hero-card{display:none}.upgrade-hero.hero-preview-free .upgrade-hero-card.free,.upgrade-hero.hero-preview-pro .upgrade-hero-card.pro{display:grid}.upgrade-hero-card{gap:6px 7px;padding:10px;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:0}.upgrade-hero-card>.upgrade-mini-badge,.upgrade-hero-card>.upgrade-hero-metric:last-child{grid-column:1 / -1}.upgrade-hero-metric{padding:8px 9px;border-radius:10px}.upgrade-hero-metric label{font-size:.62rem;margin-bottom:2px}.upgrade-hero-metric strong{font-size:.88rem;line-height:1.08;overflow-wrap:anywhere}.upgrade-section{gap:10px}.upgrade-section-head{gap:4px}.upgrade-section-head h2{font-size:1.14rem;line-height:1.05}.upgrade-section-head p{font-size:.8rem;line-height:1.34}.upgrade-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upgrade-feature-card{gap:7px;padding:12px}.upgrade-feature-icon{width:36px;height:36px;border-radius:10px}.upgrade-feature-card h3{font-size:.88rem}.upgrade-feature-card p{font-size:.78rem;line-height:1.32}.upgrade-feature-card strong{font-size:.76rem}.upgrade-comparison-card{padding:0;border-radius:18px;overflow:hidden}.upgrade-comparison-header,.upgrade-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) 60px 60px;align-items:center;gap:6px;padding-left:12px;padding-right:12px}.upgrade-comparison-header{padding-top:12px;padding-bottom:12px;font-size:.7rem}.upgrade-comparison-row{padding-top:11px;padding-bottom:11px}.upgrade-comparison-label{grid-column:auto;font-size:.8rem;line-height:1.24}.upgrade-comparison-value{width:22px;height:22px}.upgrade-billing-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr;align-self:stretch;border-radius:12px}.upgrade-billing-toggle button{width:100%;min-height:36px;padding:0 10px;font-size:.82rem}.upgrade-plan-grid{gap:10px}.upgrade-plan-card{gap:10px;padding:14px;border-radius:18px}.upgrade-plan-price strong{font-size:1.46rem}.upgrade-plan-price span,.upgrade-plan-price em{font-size:.8rem}.upgrade-plan-list{gap:7px}.upgrade-plan-list li{font-size:.8rem;line-height:1.3}.upgrade-plan-button{min-height:38px;font-size:.82rem}.upgrade-social-proof{gap:4px;padding:16px 14px;text-align:center}.upgrade-social-proof strong{font-size:.9rem}.upgrade-social-proof p{font-size:.78rem;line-height:1.32}.upgrade-footer-points{display:grid;grid-template-columns:1fr;gap:8px;justify-content:stretch}.upgrade-footer-points div{font-size:.76rem}}@media(max-width:560px){.upgrade-context-banner{flex-direction:column;align-items:flex-start}.upgrade-context-banner{padding-left:16px;padding-right:16px}.upgrade-hero{padding-left:14px;padding-right:14px}.upgrade-hero-toggle{font-size:.7rem}.upgrade-hero-toggle button{min-width:64px;min-height:28px;padding:0 10px}.upgrade-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.upgrade-feature-card{padding:11px}.upgrade-feature-icon{width:34px;height:34px;border-radius:10px}.upgrade-feature-card h3{font-size:.84rem;line-height:1.2}.upgrade-feature-card p{font-size:.74rem;line-height:1.28}.upgrade-feature-card strong{font-size:.72rem;line-height:1.3}.upgrade-hero-card{grid-template-columns:1fr;padding:10px}.upgrade-hero-card>.upgrade-hero-metric:last-child{grid-column:auto}.upgrade-comparison-header,.upgrade-comparison-row{grid-template-columns:minmax(0,1fr) 54px 54px;padding-left:10px;padding-right:10px}.upgrade-comparison-header{padding-top:10px;padding-bottom:10px;font-size:.66rem}.upgrade-comparison-row{padding-top:10px;padding-bottom:10px}.upgrade-comparison-label{font-size:.76rem;line-height:1.22}.upgrade-comparison-value{width:20px;height:20px}.upgrade-billing-toggle button{flex-direction:column;gap:2px;padding:7px 8px;font-size:.78rem}.upgrade-billing-toggle button span{min-height:16px;padding:0 5px;font-size:.58rem}}.billing-page{--billing-page-gap: 28px;--billing-shell-radius: 28px;--billing-shell-pad: 28px;--billing-card-pad: 24px;--billing-section-gap: 16px;--billing-row-gap: 16px;--billing-stack-gap: 20px;--billing-info-gap: 16px;--billing-actions-gap: 10px;--billing-action-flex: 1 1 180px;--billing-inline-flex: 0 1 auto;--billing-inline-width: auto;--billing-icon-shell: 52px;--billing-icon-radius: 18px;--billing-icon-size: 18px;--billing-list-gap: 14px;--billing-creator-card-pad: 20px 22px;--billing-empty-pad: 34px 22px;--billing-trust-gap: 8px;--billing-trust-font: .94rem;--billing-trust-margin-top: 18px;--billing-trust-pad-top: 16px;--billing-history-row-pad: 16px 20px;--billing-history-gap: 12px;--billing-history-card-pad: 0;--billing-history-grid: 1fr 1.5fr .8fr .8fr .9fr;--billing-history-mobile-gap: 10px;--billing-status-height: 28px;--billing-status-font: .8rem;--billing-receipt-height: 34px;--billing-receipt-pad: 0 12px;--billing-help-gap: 12px;--billing-help-icon: 42px;display:grid;gap:var(--billing-page-gap)}.billing-header,.billing-card,.billing-help-card{border-radius:var(--billing-shell-radius);background:radial-gradient(circle at top right,rgba(168,85,247,.14),transparent 34%),#ffffff0a;-webkit-backdrop-filter:blur(var(--glass-surface-blur));backdrop-filter:blur(var(--glass-surface-blur))}.billing-header,.billing-help-card{padding:var(--billing-shell-pad)}.billing-header h1,.billing-section h2,.billing-card h3,.billing-help-card h3{margin:0}.billing-header{display:grid;gap:8px}.billing-header-summary{display:none}.billing-header-summary-copy{display:grid;gap:4px}.billing-header-summary-label{display:inline-flex;align-items:center;color:#c084fc;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.billing-header-summary-meta{color:#ffffff9e}.billing-header p,.billing-plan-copy p,.billing-help-card p,.billing-empty-card p,.billing-danger-card p{margin:0;color:#ffffffad}.billing-section{display:grid;gap:var(--billing-section-gap)}.billing-section-row{display:flex;align-items:center;justify-content:space-between;gap:var(--billing-row-gap)}.billing-card{padding:var(--billing-card-pad)}.billing-plan-main,.billing-payment-main,.billing-creator-card,.billing-danger-card{display:flex;align-items:center;justify-content:space-between;gap:var(--billing-stack-gap)}.billing-plan-info,.billing-payment-info,.billing-creator-info{display:flex;align-items:center;gap:var(--billing-info-gap);min-width:0}.billing-plan-icon,.billing-creator-avatar{flex-shrink:0}.billing-plan-icon{width:var(--billing-icon-shell);height:var(--billing-icon-shell);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--billing-icon-radius);background:#ffffff14;color:#fff}.billing-plan-icon.pro{border-radius:var(--billing-icon-radius);background:linear-gradient(135deg,#7c3aed,#ec4899)}.billing-plan-icon.card{background:linear-gradient(135deg,#2563eb,#3b82f6)}.billing-plan-icon svg,.billing-action-button svg,.billing-inline-button svg,.billing-icon-button svg,.billing-danger-button svg,.billing-receipt-button svg{width:var(--billing-icon-size);height:var(--billing-icon-size)}.billing-plan-card .billing-plan-icon:not(.card):not(.pro) svg{width:var(--billing-icon-size);height:var(--billing-icon-size)}.billing-plan-copy,.billing-payment-info div{display:grid;gap:6px}.billing-plan-price{display:flex;align-items:baseline;gap:8px}.billing-plan-price strong{font-size:clamp(2rem,4vw,2.8rem);line-height:1;color:#c084fc}.billing-plan-price span{color:#ffffffa3}.billing-plan-meta{display:grid;gap:8px}.billing-plan-meta div,.billing-trust-row{display:flex;align-items:flex-start;gap:var(--billing-trust-gap);color:#ffffff9e;font-size:var(--billing-trust-font)}.billing-plan-meta svg,.billing-trust-row svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.billing-plan-meta div:last-child svg,.billing-trust-row svg{color:#4ade80}.billing-plan-actions,.billing-payment-actions,.billing-creator-actions{gap:var(--billing-actions-gap);justify-content:flex-end}.billing-action-button,.billing-inline-button{gap:8px}.billing-action-button.subtle{color:#ffffffb3}.billing-list{display:grid;gap:var(--billing-list-gap)}.billing-creator-card{padding:var(--billing-creator-card-pad)}.billing-creator-info h3,.billing-payment-info h3{font-size:1rem}.billing-creator-info p,.billing-payment-info p{margin:0;color:#fff9}.billing-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:var(--billing-status-height);padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffc2;text-transform:capitalize;font-size:var(--billing-status-font);font-weight:700}.billing-status-badge.active,.billing-status-badge.paid{border-color:#4ade8052;background:#22c55e24;color:#86efac}.billing-status-badge.pending{border-color:#facc1552;background:#eab30824;color:#fde68a}.billing-status-badge.failed,.billing-status-badge.canceled{border-color:#f8717147;background:#ef44441f;color:#fca5a5}.billing-icon-button,.billing-receipt-button,.billing-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;font:inherit;cursor:pointer}.billing-icon-button{width:40px;height:40px;border-radius:14px;background:#ffffff0d;color:#ffffffbf}.billing-empty-card{display:grid;justify-items:center;padding:var(--billing-empty-pad);border-style:dashed;text-align:center}.billing-empty-card svg{width:42px;height:42px;color:#ffffff5c}.billing-trust-row{margin-top:var(--billing-trust-margin-top);padding-top:var(--billing-trust-pad-top);border-top:1px solid rgba(255,255,255,.08)}.billing-history-card{overflow:hidden;padding:var(--billing-history-card-pad)}.billing-history-header,.billing-history-row{display:grid;grid-template-columns:var(--billing-history-grid);align-items:center;gap:var(--billing-history-gap);padding:var(--billing-history-row-pad)}.billing-history-header{background:#ffffff0d;color:#ffffff9e;font-size:.9rem;font-weight:700}.billing-history-row{border-top:1px solid rgba(255,255,255,.08)}.billing-history-row strong{font-size:.96rem}.billing-receipt-button{justify-self:flex-end;min-height:var(--billing-receipt-height);padding:var(--billing-receipt-pad);border-radius:999px;background:#7c3aed24;color:#d8b4fe}.billing-danger-card{border-color:#ef44443d;background:radial-gradient(circle at top right,rgba(239,68,68,.16),transparent 34%),#7f1d1d1a}.billing-danger-button{min-height:42px;padding:0 16px;border-radius:999px;background:#ef444429;color:#fca5a5}.billing-help-card{display:grid;justify-items:center;gap:var(--billing-help-gap);text-align:center;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 34%),radial-gradient(circle at bottom left,rgba(168,85,247,.12),transparent 34%),#ffffff0a}.billing-help-card>svg{width:var(--billing-help-icon);height:var(--billing-help-icon);color:#60a5fa}.billing-system-note{padding:var(--note-pad);border:1px solid rgba(192,132,252,.24);background:#7c3aed1f;color:#f5d0fe}@media(max-width:980px){.billing-page{--billing-history-grid: 1fr 1.25fr .8fr .8fr}.billing-plan-main,.billing-payment-main,.billing-creator-card,.billing-danger-card{flex-direction:column;align-items:flex-start}.billing-plan-actions,.billing-payment-actions,.billing-creator-actions{width:100%;justify-content:flex-start}.billing-history-header span:last-child,.billing-history-row>:last-child{grid-column:1 / -1;justify-self:flex-start}}@media(max-width:720px){.billing-page{--billing-page-gap: 16px;--billing-shell-radius: 20px;--billing-shell-pad: 16px 14px;--billing-card-pad: 16px 14px;--billing-section-gap: 9px;--billing-row-gap: 12px;--billing-stack-gap: 12px;--billing-info-gap: 11px;--billing-actions-gap: 9px;--billing-action-flex: 1 1 180px;--billing-inline-flex: 0 1 auto;--billing-inline-width: auto;--billing-icon-shell: 36px;--billing-icon-radius: 14px;--billing-icon-size: 15px;--billing-list-gap: 12px;--billing-creator-card-pad: 16px 14px;--billing-empty-pad: 22px 16px;--billing-trust-gap: 8px;--billing-trust-font: .78rem;--billing-trust-margin-top: 12px;--billing-trust-pad-top: 12px;--billing-history-row-pad: 14px;--billing-history-gap: 8px;--billing-history-card-pad: 0;--billing-history-mobile-gap: 8px;--billing-status-height: 26px;--billing-status-font: .76rem;--billing-receipt-height: 36px;--billing-receipt-pad: 0 12px;--billing-help-gap: 8px;--billing-help-icon: 32px}.billing-section-row{flex-direction:column;align-items:flex-start;gap:10px}.billing-header{gap:8px}.billing-header h1{font-size:1.42rem;line-height:1}.billing-header p,.billing-plan-copy p,.billing-help-card p,.billing-empty-card p,.billing-danger-card p{font-size:.86rem;line-height:1.46}.billing-section{gap:var(--billing-section-gap)}.billing-section h2{font-size:1.02rem}.billing-plan-info,.billing-payment-info,.billing-creator-info{width:100%;align-items:flex-start;gap:12px}.billing-plan-icon,.billing-creator-avatar{width:var(--billing-icon-shell);height:var(--billing-icon-shell)}.billing-plan-copy,.billing-payment-info div{gap:4px}.billing-plan-card{padding:16px;gap:0}.billing-plan-price{gap:6px}.billing-plan-price strong{font-size:1.22rem}.billing-plan-price span{font-size:.76rem}.billing-plan-meta{gap:5px}.billing-plan-meta div,.billing-trust-row{font-size:.76rem;line-height:1.42}.billing-plan-actions,.billing-payment-actions,.billing-creator-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;justify-content:flex-start}.billing-action-button,.billing-inline-button,.billing-danger-button{justify-content:center}.billing-action-button{flex:var(--billing-action-flex);min-height:42px}.billing-inline-button{min-height:40px;flex:var(--billing-inline-flex);width:var(--billing-inline-width)}.billing-payment-actions .billing-inline-button,.billing-creator-actions .billing-inline-button{flex:1 1 150px}.billing-icon-button{width:40px;height:40px;flex:0 0 auto;justify-self:auto}.billing-creator-info h3,.billing-payment-info h3,.billing-card h3,.billing-help-card h3{font-size:1rem;line-height:1.2}.billing-creator-info p,.billing-payment-info p{font-size:.78rem;line-height:1.38}.billing-history-header{display:none}.billing-history-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"description amount" "date status" "action action";gap:var(--billing-history-mobile-gap) 12px;padding:var(--billing-history-row-pad);border-top:0;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#0f172ae0,#0f172ac7),#020617bd}.billing-history-row+.billing-history-row{border-top:0}.billing-history-row>span,.billing-history-row>strong{display:grid;gap:3px;justify-items:start}.billing-history-row>:nth-child(1){grid-area:date}.billing-history-row>:nth-child(2){grid-area:description}.billing-history-row>:nth-child(3){grid-area:amount;justify-self:end;text-align:right}.billing-history-row>:nth-child(4){grid-area:status;justify-self:end}.billing-history-row>button{grid-area:action;justify-self:flex-start}.billing-history-row>:nth-child(1):before,.billing-history-row>:nth-child(4):before{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffff70}.billing-history-row>:nth-child(5){margin-top:2px}.billing-history-row>:nth-child(1):before{content:"Date"}.billing-history-row>:nth-child(4):before{content:"Status"}.billing-history-row strong{font-size:.92rem}.billing-history-row>:nth-child(2){font-size:.94rem;line-height:1.26}.billing-history-row>:nth-child(3){font-size:.92rem;font-weight:700;color:#f8fafc}.billing-receipt-button{display:inline-flex;align-items:center;gap:8px;min-height:var(--billing-receipt-height);padding:var(--billing-receipt-pad)}.billing-danger-card{gap:12px}.billing-danger-button{width:100%}.billing-help-card{padding:18px 16px}.billing-system-note{padding:12px 14px;border-radius:16px;font-size:.84rem}}.workout-summary-card{display:grid;gap:20px}.workout-summary-workout-row{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.workout-summary-thumbnail{width:100%;aspect-ratio:16 / 10;border-radius:24px;background-color:#ffffff0d;background-position:center;background-repeat:no-repeat;background-size:cover}.workout-summary-workout-copy{display:grid;gap:14px}.workout-summary-workout-copy h3{font-size:1.45rem;line-height:1.15;letter-spacing:-.04em}.workout-summary-creator{display:inline-flex;align-items:center;gap:10px;color:#dbe4f3}.workout-summary-avatar{width:36px;height:36px;font-size:.75rem}.workout-summary-pill-row{display:flex;width:100%;gap:10px}.workout-summary-pill{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:.85rem;font-weight:700}.workout-summary-pill.subtle{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e2e8f0}.workout-summary-pill.difficulty.beginner{background:#22c55e2e;color:#86efac}.workout-summary-pill.difficulty.intermediate{background:#eab30838;color:#fde047}.workout-summary-pill.difficulty.advanced{background:#ef44442e;color:#fca5a5}.workout-summary-complete-banner{padding:14px 16px;border-radius:18px;background:linear-gradient(90deg,#22c55e2e,#10b9811f);color:#bbf7d0;font-weight:700}.workout-summary-achievement{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.04em}.workout-summary-card.achievement p{color:#cbd5e1}.workout-summary-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workout-summary-actions{display:grid;gap:16px}.workout-summary-primary,.workout-summary-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.workout-summary-primary{width:100%;border:none;background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff;box-shadow:0 18px 34px #9333ea42}.workout-summary-secondary-actions{display:none}.workout-summary-upgrade-cta{display:grid;gap:8px;margin-top:18px;padding:18px;border-radius:20px;border:1px solid rgba(236,72,153,.18);background:radial-gradient(circle at top right,rgba(236,72,153,.16),transparent 42%),linear-gradient(135deg,#581c875c,#7c3aed2e);box-shadow:inset 0 1px #ffffff14,0 18px 40px #581c872e}.workout-summary-upgrade-kicker{color:#f0abfc;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workout-summary-upgrade-cta strong{font-size:1.08rem;line-height:1.15;letter-spacing:-.03em;color:#fff}.workout-summary-upgrade-cta p{color:#e9d5ff;font-size:.92rem;line-height:1.45}.workout-summary-upgrade-link{justify-self:flex-start;margin-top:4px;white-space:nowrap}.workout-summary-secondary{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e2e8f0}.workout-summary-primary:hover,.workout-summary-secondary:hover{transform:translateY(-1px)}.route-loading{display:grid;place-items:center;min-height:100vh;color:#d1d5db}.workout-player-screen{--player-topbar-pad-x: 24px;--player-topbar-pad-y: 24px;--player-topbar-gap: 20px;--player-card-top: 96px;--player-card-side: 32px;--player-card-width: min(300px, calc(100vw - 96px) );--player-card-min-height: 244px;--player-card-pad-y: 16px;--player-card-pad-x: 18px;--player-card-radius: 20px;--player-bottom-pad-top: 88px;--player-bottom-pad-x: 24px;--player-bottom-pad-bottom: 24px;--player-play-size: 96px;position:relative;min-height:100vh;overflow:hidden;background:#000;color:#fff}.workout-player-backdrop,.workout-player-backdrop img,.workout-player-backdrop video,.workout-player-backdrop iframe{position:absolute;inset:0}.workout-player-backdrop img,.workout-player-backdrop video,.workout-player-backdrop iframe{width:100%;height:100%;object-fit:cover;margin:0;border:none;border-radius:0;display:block}.workout-player-backdrop iframe{border:0}.workout-player-backdrop:after{content:"";position:absolute;inset:0;display:none;pointer-events:none}.workout-player-topbar,.workout-player-hud,.workout-player-next,.workout-player-play-button,.workout-player-bottom{position:relative;z-index:1}.workout-player-overlay-shell{position:absolute;inset:0;pointer-events:none}.workout-player-overlay-shell>*{pointer-events:auto}.workout-player-metrics-stack{display:contents}.workout-player-rotate-lock{position:fixed;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top,0px)) 18px max(18px,env(safe-area-inset-bottom,0px));min-height:100dvh;background:radial-gradient(circle at top,rgba(168,85,247,.16),transparent 42%),#020617e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workout-player-rotate-lock-card{width:min(420px,100%);display:grid;justify-items:center;gap:14px;padding:26px 24px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#0f172ac7;box-shadow:0 24px 56px #00000052;text-align:center}.workout-player-rotate-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#9333ea38,#ec48992e);color:#f5d0fe;box-shadow:inset 0 1px #ffffff2e,0 16px 32px #9333ea2e}.workout-player-rotate-lock-icon svg{width:36px;height:36px;display:block}.workout-player-rotate-lock-card strong{font-family:Space Grotesk,sans-serif;font-size:1.4rem;line-height:1.05}.workout-player-rotate-lock-card p{max-width:28ch;color:#ffffffbd;line-height:1.5;margin:0}@media(max-width:920px)and (orientation:portrait){.workout-player-rotate-lock-card{width:min(360px,100%);gap:12px;padding:20px 18px;border-radius:20px}.workout-player-rotate-lock-icon{width:60px;height:60px;border-radius:18px}.workout-player-rotate-lock-icon svg{width:30px;height:30px}.workout-player-rotate-lock-card strong{font-size:1.18rem}.workout-player-rotate-lock-card p{max-width:24ch;font-size:.92rem;line-height:1.4}}.workout-player-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:var(--player-topbar-gap);padding:var(--player-topbar-pad-y) var(--player-topbar-pad-x);background:linear-gradient(180deg,rgba(0,0,0,.6),transparent);opacity:0;transition:opacity .2s ease}.workout-player-topbar.visible,.workout-player-controls.visible{opacity:1}.workout-player-topbar-group,.workout-player-creator{display:flex;align-items:center;gap:14px}.workout-player-topbar-group{flex:1 1 auto;min-width:0;flex-direction:column;align-items:stretch}.workout-player-topbar-row{display:flex;align-items:center;gap:14px;min-width:0}.workout-player-topbar-row-primary{align-items:flex-start}.workout-player-topbar-row-secondary{justify-content:space-between}.workout-player-topbar-copy{flex:1 1 auto;min-width:0}.workout-player-sensor-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workout-player-topbar h1{margin-bottom:4px;font-size:1.1rem}.workout-player-topbar-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workout-player-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1}.workout-player-type{background:#ffffff1f;color:#fff}.workout-player-difficulty.beginner{background:#22c55eeb;color:#fff}.workout-player-difficulty.intermediate{background:#eab308eb;color:#111827}.workout-player-difficulty.advanced,.workout-player-difficulty.pro{background:#ef4444eb;color:#fff}.workout-player-topbar p,.workout-player-next p,.workout-player-timebar,.workout-player-inline-control span,.workout-player-timer small{color:#d1d5db}.workout-player-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:max(var(--icon-button-size),var(--icon-chip-shell));height:max(var(--icon-button-size),var(--icon-chip-shell));padding:0 14px;border:none;border-radius:999px;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap}.workout-player-icon-button svg{width:calc(var(--icon-chip-icon) + 2px);height:calc(var(--icon-chip-icon) + 2px);flex:0 0 auto}.workout-player-icon-button.connected{background:linear-gradient(135deg,#22c55eeb,#16a34ae0);box-shadow:inset 0 1px #ffffff29,0 10px 24px #22c55e47}.workout-player-back-button{width:42px;min-width:42px;padding:0}.workout-player-back-button svg{width:18px;height:18px;display:block}.workout-player-creator{padding:8px 12px;border-radius:999px;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0}.workout-player-creator span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-player-creator-avatar{width:34px;height:34px;border-radius:999px;font-size:.76rem}.workout-player-hud{position:absolute;top:var(--player-card-top);left:var(--player-card-side);width:var(--player-card-width);min-height:var(--player-card-min-height);padding:var(--player-card-pad-y) var(--player-card-pad-x);border:1px solid rgba(255,255,255,.14);border-radius:var(--player-card-radius);background:#0f172a57;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 48px #0003;text-align:left;display:flex;flex-direction:column;gap:12px}.workout-player-hud-kicker{display:flex;align-items:center;gap:10px;color:#d1d5db;font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.workout-player-live-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 20px currentColor}.workout-player-zone-row{display:flex;align-items:baseline;justify-content:flex-start;gap:12px;width:100%;min-width:0}.workout-player-zone-code{font-family:Space Grotesk,sans-serif;font-size:clamp(3.4rem,8vw,5.2rem);font-weight:700;line-height:.9;text-shadow:0 0 40px rgba(255,255,255,.12)}.workout-player-zone-code.workout-player-zone-plain{display:block;max-width:100%;width:100%;min-width:0;font-size:clamp(1.42rem,3.35vw,2.1rem);font-weight:700;line-height:1.08;white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 0 18px rgba(255,255,255,.08)}.workout-player-zone-inline-metric{margin-left:auto;align-self:center;font-family:Space Grotesk,sans-serif;font-size:clamp(1rem,2.1vw,1.3rem);font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap}.workout-player-zone-inline-stack{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0;text-align:right;align-self:stretch;justify-content:center}.workout-player-zone-inline-stack span{color:inherit;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.workout-player-zone-inline-stack em{color:inherit;font-family:Space Grotesk,sans-serif;font-style:normal;font-size:clamp(1rem,2.2vw,1.28rem);font-weight:700;letter-spacing:.03em;white-space:nowrap}.workout-player-zone-secondary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;min-width:0;color:#ffffff9e;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.workout-player-zone-secondary span{min-width:0}.workout-player-zone-secondary em{margin-left:auto;color:#ffffffd1;font-style:normal;font-size:.92em;font-weight:700;letter-spacing:.06em;white-space:nowrap}.workout-player-zone-label{font-size:clamp(1.4rem,3vw,2.2rem);color:#ffffffeb}.workout-player-power{display:flex;align-items:baseline;gap:10px;font-family:Space Grotesk,sans-serif;font-size:clamp(.86rem,1.7vw,1.02rem);font-weight:500;line-height:1.1}.workout-player-power span{color:#ffffffc7;font-size:1em;letter-spacing:.01em}.workout-player-power em{margin-left:0;color:#ffffffd1;font-style:normal;font-size:1em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workout-player-power-basis{color:#ffffff8f;font-size:.72rem;font-weight:600;letter-spacing:.04em}.workout-player-upgrade-note{margin-top:10px;max-width:360px;padding:10px 12px;border-radius:16px;border:1px solid rgba(192,132,252,.28);background:#7c3aed29;color:#e9d5ff;font-size:.84rem;line-height:1.45}.workout-player-cadence span{display:block;margin-bottom:4px;color:#9ca3af;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.workout-player-cadence{display:flex;flex-direction:column;gap:14px}.workout-player-cadence-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.workout-player-cadence-column{display:flex;flex-direction:column;gap:10px;min-width:0}.workout-player-cadence-column-live{align-items:flex-start}.workout-player-cadence-column-title{color:#ffffff9e;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.workout-player-cadence-pairs{display:flex;flex-direction:column;gap:14px}.workout-player-cadence-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.workout-player-cadence-pair-header{gap:14px}.workout-player-cadence-pair-header .workout-player-cadence-column-title:last-child{text-align:left}.workout-player-cadence-column-title-placeholder{visibility:hidden}.workout-player-cadence-stat{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 0}.workout-player-cadence-current .workout-player-cadence-stat{flex:0 0 auto}.workout-player-cadence-stat-placeholder{min-height:1px;visibility:hidden}.workout-player-cadence-subcopy{color:#ffffff9e;font-size:.72rem;font-weight:500;display:inline-flex;align-items:baseline;gap:.22rem;white-space:nowrap;flex-wrap:nowrap}.workout-player-subcopy-value{display:inline;font-size:1em;line-height:1.05}.workout-player-metric-unit-subcopy{display:inline;margin-top:0;font-size:.34em;line-height:1;letter-spacing:.14em;opacity:.58;transform:translateY(-.02em)}.workout-player-cadence-stat label{color:#ffffff9e;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.workout-player-cadence-stat.on-target label{color:#86eface6}.workout-player-cadence-stat.on-target strong{color:#86efac}.workout-player-cadence-stat.too-high label{color:#fca5a5e6}.workout-player-cadence-stat.too-high strong{color:#f87171}.workout-player-cadence-stat.too-low label{color:#93c5fdeb}.workout-player-cadence-stat.too-low strong{color:#60a5fa}.workout-player-cadence strong{font-family:Space Grotesk,sans-serif;font-size:clamp(1.15rem,2.6vw,1.7rem);font-weight:700;color:#fff}.workout-player-metric-unit{font-size:.72em;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.workout-player-cadence-stat-target strong{font-size:clamp(1.15rem,2.6vw,1.7rem)}.workout-player-transition-cue{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;width:min(440px,calc(100vw - 80px));padding:16px 22px;border:1px solid rgba(192,132,252,.72);border-radius:18px;background:#0f172a57;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #e0e7ff24,inset 14px 0 22px #9333ea1f,inset -14px 0 22px #9333ea1f,0 0 0 1px #a855f742,0 0 26px #a855f738,0 18px 40px #00000047}.workout-player-transition-overlay{position:absolute;top:34px;left:50%;z-index:2;transform:translate(-50%);display:flex;justify-content:center;pointer-events:none;transition:opacity .16s linear;will-change:opacity}.workout-player-transition-cue label{color:#ffffff9e;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.workout-player-transition-cue strong{color:#fff;font-size:1.24rem;font-weight:700}.workout-player-next{position:absolute;top:var(--player-card-top);right:var(--player-card-side);width:var(--player-card-width);min-height:var(--player-card-min-height);padding:var(--player-card-pad-y) var(--player-card-pad-x);border:1px solid rgba(255,255,255,.14);border-radius:var(--player-card-radius);background:#0f172a57;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 48px #0003;text-align:left;display:flex;flex-direction:column;gap:12px}.workout-player-center-controls{position:absolute;top:50%;left:50%;z-index:1;display:flex;align-items:center;gap:18px;transform:translate(-50%,-50%)}.workout-player-play-button{display:grid;place-items:center;width:var(--player-play-size);height:var(--player-play-size);flex:0 0 auto;border:none;border-radius:999px;background:#7c3aed;color:#fff;font-size:2.2rem;box-shadow:0 24px 64px #7c3aed7a;opacity:1;cursor:pointer}.workout-player-play-button:disabled{cursor:progress;opacity:.72}.workout-player-error{position:absolute;left:50%;bottom:168px;transform:translate(-50%);z-index:1;padding:10px 14px;border-radius:999px;background:#7f1d1ddb;color:#fff;font-size:.9rem;font-weight:600}.workout-player-bottom{position:absolute;left:0;right:0;bottom:0;padding:var(--player-bottom-pad-top) var(--player-bottom-pad-x) var(--player-bottom-pad-bottom);background:none}.workout-player-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:20px;opacity:0;transition:opacity .2s ease}.workout-player-control-side{min-width:62px;height:48px;padding:0 18px;border-radius:999px;background:#0f172a9e;box-shadow:0 12px 28px #0000003d}.workout-player-control{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:42px;padding:0 16px;border:none;border-radius:999px;background:#ffffff1f;color:#fff}.workout-player-control-primary{width:58px;height:58px;background:#fff;color:#000;font-weight:700}.workout-player-inline-control{display:inline-flex;align-items:center;gap:10px;padding:0 12px;min-height:42px;border-radius:999px;background:#0f172a75;box-shadow:0 8px 20px #00000038}.workout-player-inline-control label{color:#9ca3af;font-size:.82rem;white-space:nowrap}.workout-player-inline-control input{width:110px}.workout-player-inline-control input:disabled{opacity:.45}.workout-player-inline-control span:last-child{min-width:3.2ch;color:#e5e7eb;font-size:.8rem;font-weight:700;text-align:right}.workout-player-timebar{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.85rem}.workout-player-timeline{position:relative;height:28px;border-radius:999px;overflow:hidden;background:transparent;cursor:pointer}.workout-player-interval{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:12px;opacity:1;transition:opacity .18s ease,box-shadow .18s ease}.workout-player-interval span,.workout-player-interval small{color:#fff;font-size:.64rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.workout-player-interval.active{opacity:1;box-shadow:0 0 24px #ffffff3d}.workout-player-playhead,.workout-player-hoverline{position:absolute;top:0;bottom:0;width:2px}.workout-player-playhead{background:#fff;box-shadow:0 0 12px #ffffff80}.workout-player-playhead:before{content:"";position:absolute;top:-4px;left:50%;width:12px;height:12px;transform:translate(-50%);border-radius:999px;background:#fff}.workout-player-hoverline{background:#ffffff80}@media(max-width:1320px){.goal-grid.figma-goals,.my-workouts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trending-grid,.creator-grid,.app-trending-grid,.app-recommended-grid,.app-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-band{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat.wide{grid-column:span 1}.login-hero{display:block}.landing-hero-section{grid-template-columns:1fr}.landing-features-grid,.landing-workout-grid,.landing-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-player-next{right:24px;width:220px}.upload-builder-top-row{grid-template-columns:1fr}}@media(max-width:920px){:root{--header-height: 72px;--app-pad-x: 20px;--app-pad-y: 20px;--page-gap: 22px;--section-gap: 22px;--card-pad: 20px;--card-radius: 22px;--control-height: 44px;--pill-height: 38px;--icon-button-size: 42px;--form-field-height: 46px;--form-field-radius: 15px;--form-field-pad-x: 13px;--form-field-pad-y: 13px;--form-field-font-size: .94rem}.app-layout{display:block}.my-workouts-controls{align-items:stretch}.my-workouts-filter-group,.saved-workouts-filter-group,.my-workouts-filters{width:100%}.my-workouts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{display:block}.login-hero{display:none}.landing-shell{padding:20px}.app-callout,.upload-hero,.creator-hero,.player-hero,.creator-profile-card{display:block}.player-media{width:100%;margin-bottom:18px}.landing-hero-header,.landing-block,.landing-footer{padding-left:20px;padding-right:20px}.landing-hero-content{min-height:auto;padding-left:20px;padding-right:20px;padding-bottom:56px}.landing-instructors-grid,.landing-testimonials-grid,.landing-pricing-grid,.landing-footer-grid{grid-template-columns:1fr}.landing-footer-grid{gap:32px}.upload-stage-grid,.upload-builder-summary-grid,.upload-builder-live-stats{grid-template-columns:1fr}.upload-builder-summary-grid .upload-summary-wide{grid-column:span 1}}@media(max-width:920px)and (min-width:721px)and (hover:none),(max-width:920px)and (min-width:721px)and (pointer:coarse),(max-width:920px)and (min-width:721px)and (any-pointer:coarse){:root{--footer-nav-height: 88px}.app-header{grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;min-height:auto;padding-top:16px;padding-bottom:16px}.app-header-left{min-width:0;width:100%}.app-header-actions{width:auto;justify-content:flex-end}.app-search{display:none}.app-mobile-search-button{display:inline-flex}.app-sidebar{display:none}.app-mobile-footer{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);background:#030712f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-mobile-footer-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:var(--footer-nav-height);padding:10px 0 8px;border-radius:18px;color:#9ca3af;transition:background .14s ease,color .14s ease,transform .14s ease}.app-mobile-footer-item.active{background:linear-gradient(180deg,#a855f747,#9333ea2e),#ffffff14;box-shadow:inset 0 0 0 1px #c084fc33;color:#fff}.app-mobile-footer-item .sidebar-icon,.app-mobile-footer-item .sidebar-icon svg{width:22px;height:22px}.app-mobile-footer-item .sidebar-label{font-size:.7rem;line-height:1;letter-spacing:.01em}.app-content{margin-left:0;padding:clamp(22px,3vw,30px) clamp(22px,4vw,36px) calc(clamp(22px,3vw,30px) + 92px + env(safe-area-inset-bottom,0px))}.library-page-header-meta,.following-header-meta{align-items:flex-start;gap:6px}.search-results-shell{gap:22px}.search-results-toolbar{width:100%;align-items:stretch;gap:12px}.search-results-tabs{width:100%;overflow-x:auto}.following-filter-row{padding-top:4px}}@media(max-width:820px){.content-section:has(.creator-list-grid) .section-title-row{margin-bottom:14px}.content-section:has(.creator-list-grid) .section-title-row h2{font-size:1.4rem;line-height:1.02}.content-section:has(.creator-list-grid) .section-title-row p{margin-top:4px;font-size:.86rem;line-height:1.42}.creator-list-grid{gap:12px}.creator-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 14px;padding:16px;border-radius:20px}.creator-profile-avatar{width:72px;height:72px;font-size:1.34rem}.creator-profile-copy h3{font-size:1rem;line-height:1.08}.creator-profile-copy p{margin:6px 0 8px;font-size:.82rem;line-height:1.3;color:#a5b4cf;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.creator-profile-meta{gap:6px;font-size:.74rem}.creator-profile-actions{grid-column:1 / -1;margin-left:0;justify-content:flex-start;flex-wrap:wrap;gap:8px}.creator-profile-actions .section-action,.creator-profile-actions .follow-button{min-height:36px}.creator-profile-actions .section-action{padding:0 12px;font-size:.82rem}.creator-profile-actions .follow-button{width:36px;min-width:36px;padding:0}}@media(max-width:560px){.content-section:has(.creator-list-grid) .section-title-row{margin-bottom:12px}.content-section:has(.creator-list-grid) .section-title-row h2{font-size:1.26rem}.content-section:has(.creator-list-grid) .section-title-row p{font-size:.8rem;line-height:1.36}.creator-profile-card{gap:10px 12px;padding:14px;border-radius:18px}.creator-profile-avatar{width:64px;height:64px;font-size:1.18rem}.creator-profile-copy h3{font-size:.94rem}.creator-profile-copy p{margin:4px 0 7px;font-size:.78rem}.creator-profile-meta{font-size:.7rem;gap:5px}.creator-profile-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.creator-profile-actions .section-action{width:100%;justify-content:center;text-align:center;min-height:34px;padding:0 11px;font-size:.78rem}.creator-profile-actions .follow-button{width:34px;min-width:34px;min-height:34px;justify-self:end}}@media(max-width:1100px){.workout-detail-layout{grid-template-columns:1fr}.workout-detail-mobile-quick-stats{display:block}.workout-detail-sidebar{display:none}.workout-detail-sidebar-card{position:static}.workout-detail-legend,.workout-detail-expect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-public-about,.creator-public-featured-card{grid-template-columns:1fr}.creator-public-featured-media{min-height:260px}}@media(max-width:1280px)and (min-width:821px)and (hover:none),(max-width:1280px)and (min-width:821px)and (pointer:coarse){.creator-public-page{--creator-hero-margin-top: 14px;--creator-hero-radius: 26px;--creator-cover-height: 184px;--creator-hero-columns: auto minmax(0, 1fr);--creator-hero-gap: 18px;--creator-hero-overlap: -40px;--creator-hero-pad: 0 22px 22px;--creator-avatar-size: 112px;--creator-avatar-font: 2rem;--creator-copy-max-width: 620px;--creator-copy-size: .95rem;--creator-copy-line: 1.6;--creator-meta-gap: 10px;--creator-meta-margin-top: 0;--creator-meta-font: .8rem;--creator-action-gap: 10px;--creator-action-pad-bottom: 0;--creator-button-min-width: 120px;--creator-button-min-height: 42px;--creator-button-pad-inline: 16px;--creator-button-font: .9rem;--creator-tabs-top: 58px;--creator-tabs-gap: 10px;--creator-tabs-margin-top: 16px;--creator-tab-min-height: 40px;--creator-tab-pad: 0 16px;--creator-tab-font: .88rem;--creator-content-gap: 22px;--creator-content-pad-top: 22px;--creator-featured-copy-gap: 12px;--creator-featured-copy-pad: 22px;--creator-featured-title-size: 1.42rem;--creator-featured-copy-size: .92rem;--creator-featured-copy-line: 1.55;--creator-grid-gap: var(--responsive-grid-gap);--creator-about-pad: 22px}.creator-public-hero{margin-top:14px;border-radius:26px}.creator-public-cover{height:184px}.creator-public-hero-inner{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;margin-top:-40px;padding:0 22px 22px}.creator-public-avatar{width:112px;height:112px;font-size:2rem}.creator-public-copy{display:grid;gap:10px;align-self:end}.creator-public-copy h1{margin-bottom:0;font-size:2.25rem;line-height:.98}.creator-public-copy p{max-width:620px;font-size:.95rem;line-height:1.6}.creator-public-meta{gap:10px;margin-top:0;font-size:.8rem}.creator-public-meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.creator-public-actions{grid-column:1 / -1;gap:10px;padding-bottom:0}.creator-public-subscribe-button{min-width:120px;min-height:42px;padding:0 16px;font-size:.9rem}.creator-public-follow.home-workout-follow-button,.creator-public-share{width:42px;min-width:42px;height:42px;min-height:42px}.creator-public-tabs{top:58px;gap:10px;margin-top:16px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0b101ce6;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.creator-public-tabs::-webkit-scrollbar{display:none}.creator-public-tab{flex:0 0 auto;min-height:40px;padding:0 16px;border-radius:12px;border-bottom:none;font-size:.88rem;white-space:nowrap}.creator-public-tab.active{background:#a855f72e;box-shadow:inset 0 0 0 1px #c084fc33}.creator-public-content,.creator-public-about{gap:22px;padding-top:22px}.creator-public-section-head{margin-bottom:14px}.creator-public-featured-card.home-continue-card{width:100%;max-width:none}.creator-public-featured-copy{gap:12px;padding:22px}.creator-public-featured-copy h3{font-size:1.42rem}.creator-public-featured-copy p{font-size:.92rem;line-height:1.55}.creator-public-grid{gap:18px}.creator-public-about-card{padding:22px}}@media(max-width:1100px)and (min-width:721px)and (orientation:portrait){.creator-public-featured-card{grid-template-columns:minmax(240px,.88fr) minmax(0,1fr)}.creator-public-featured-card.home-continue-card{display:flex;align-items:stretch;width:100%;min-width:0;min-height:260px;max-width:none;gap:0}.creator-public-featured-card.home-continue-card .home-continue-media-shell{flex:0 0 42%;min-width:260px}.creator-public-featured-card.home-continue-card .home-continue-link,.creator-public-featured-card.home-continue-card .home-workout-media{height:100%}.creator-public-featured-card.home-continue-card .home-workout-media{min-height:100%;aspect-ratio:auto}.creator-public-featured-card.home-continue-card .home-continue-body{display:grid;flex:1 1 auto;align-content:start;gap:14px;min-width:0;min-height:0;padding:20px 22px}.creator-public-featured-card.home-continue-card .home-continue-title-row h3{font-size:1.24rem;line-height:1.18}.creator-public-featured-card.home-continue-card .home-continue-top{gap:14px}.creator-public-featured-card.home-continue-card .home-workout-creator{gap:12px}.creator-public-featured-card.home-continue-card .home-workout-meta{font-size:.9rem;line-height:1.5}.creator-public-featured-card.home-continue-card .home-workout-avatar{width:34px;height:34px;font-size:.8rem}}@media(max-width:820px){.workout-detail-page{gap:10px}.workout-detail-media{aspect-ratio:16 / 8.9;border-radius:20px;box-shadow:0 18px 40px #00000047}.workout-detail-media-top,.workout-detail-media-bottom{padding:12px}.workout-detail-media-audio{left:12px;bottom:12px}.workout-detail-audio-button{width:38px;height:38px}.workout-detail-audio-button svg{width:16px;height:16px}.workout-detail-chip{min-height:30px;padding:0 10px;font-size:.74rem}.workout-detail-play-button{min-width:92px;min-height:44px;padding:0 18px;font-size:.88rem}.workout-detail-main{gap:14px}.workout-detail-header,.workout-detail-card,.workout-detail-sidebar-card{padding:20px;border-radius:20px}.workout-detail-header{padding:0}.workout-detail-title-block h1{margin-bottom:0;font-size:1.34rem;line-height:1.02}.workout-detail-creator-row,.workout-detail-meta-row,.workout-detail-actions,.workout-detail-card-head{gap:10px}.workout-detail-creator-row,.workout-detail-meta-row,.workout-detail-actions{margin-top:12px}.workout-detail-creator-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.workout-detail-creator{gap:10px;min-width:0}.workout-detail-creator>div{min-width:0}.workout-detail-creator strong,.workout-detail-creator span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-detail-creator-avatar{width:46px;height:46px;font-size:.94rem}.workout-detail-creator strong{font-size:.9rem}.workout-detail-creator span{font-size:.76rem}.workout-detail-creator-row .workout-detail-actions{margin-top:0;justify-content:flex-end;gap:8px}.workout-detail-creator-row>.creator-public-subscribe-button{grid-column:1 / -1;justify-self:start}.workout-detail-pairing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px}.workout-detail-sensor-button{min-height:38px;padding:0 12px;font-size:.8rem;min-width:0}.workout-detail-sensor-summary{gap:6px;flex-wrap:nowrap}.workout-detail-sensor-chip{width:40px;height:40px;border-radius:12px}.workout-detail-sensor-chip svg{width:16px;height:16px}.workout-detail-premium-note{gap:8px;margin-top:12px;padding:14px;border-radius:16px}.workout-detail-premium-note strong{font-size:.94rem}.workout-detail-premium-note span{font-size:.86rem;line-height:1.45}.workout-detail-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.workout-detail-meta-pill{min-width:0;min-height:56px;gap:4px;padding:10px 12px;border-radius:14px}.workout-detail-meta-pill span{font-size:.68rem;letter-spacing:.09em}.workout-detail-meta-pill strong{font-size:.88rem;line-height:1.15}.workout-detail-actions{margin-top:0;justify-content:flex-start}.workout-detail-creator-row>.workout-detail-actions{grid-column:2;justify-self:end;align-self:center}.workout-detail-icon-button{width:36px;min-width:36px;min-height:36px;border-radius:12px}.workout-detail-icon-button svg{width:17px;height:17px}.workout-detail-card h2,.workout-detail-sidebar-card h3{font-size:1.05rem}.workout-detail-card-head p,.workout-detail-description,.workout-detail-expect-card p,.workout-detail-sidebar-foot span,.workout-detail-stat-list span,.workout-detail-interval-row span,.workout-detail-zone-row span{font-size:.86rem;line-height:1.46}.workout-detail-interval-list,.workout-detail-stat-list,.workout-detail-zone-list{gap:12px}.workout-detail-interval-row,.workout-detail-zone-row{gap:10px}.workout-detail-expect-grid{gap:12px}.workout-detail-expect-card{padding:16px;border-radius:16px}.workout-detail-sensor-modal{padding:20px;border-radius:20px}.workout-detail-sensor-row{gap:12px;padding:12px;border-radius:16px}.workout-detail-sensor-icon{width:40px;height:40px;border-radius:14px}.workout-detail-sensor-action{min-height:36px;padding:0 12px;font-size:.82rem}.workout-detail-related .section-title-row{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:560px){.workout-detail-page{gap:8px}.workout-detail-media{aspect-ratio:16 / 9.2;border-radius:18px}.workout-detail-media-top,.workout-detail-media-bottom{padding:10px}.workout-detail-media-audio{left:10px;bottom:10px}.workout-detail-chip{min-height:28px;padding:0 9px;font-size:.72rem}.workout-detail-play-button{min-width:84px;min-height:40px;padding:0 16px;font-size:.82rem}.workout-detail-header,.workout-detail-card,.workout-detail-sidebar-card{padding:16px;border-radius:18px}.workout-detail-header{padding:0}.workout-detail-title-block h1{font-size:1.22rem;line-height:1}.workout-detail-creator-row,.workout-detail-meta-row,.workout-detail-actions{margin-top:10px}.workout-detail-pairing-row{grid-template-columns:minmax(0,1fr) auto}.workout-detail-sensor-button{min-height:36px;padding:0 10px;font-size:.78rem}.workout-detail-sensor-summary{gap:5px}.workout-detail-sensor-chip{width:36px;height:36px;border-radius:11px}.workout-detail-sensor-chip svg{width:15px;height:15px}.workout-detail-meta-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workout-detail-meta-pill{min-height:52px;padding:9px 10px;border-radius:13px}.workout-detail-meta-pill span{font-size:.64rem}.workout-detail-meta-pill strong{font-size:.82rem}.workout-detail-actions{justify-content:flex-start}.workout-detail-creator-row>.workout-detail-actions{grid-column:2;justify-self:end}.workout-detail-card-head{align-items:start;flex-direction:column}.workout-detail-sensor-modal-backdrop{padding:16px}.workout-detail-sensor-modal{gap:14px;padding:16px;border-radius:18px}.workout-detail-sensor-modal-head strong{font-size:1.12rem}.workout-detail-sensor-modal-head p{font-size:.84rem;line-height:1.4}.workout-detail-sensor-row{grid-template-columns:auto minmax(0,1fr)}.workout-detail-sensor-action{grid-column:1 / -1;width:100%;justify-content:center}.workout-detail-card h2,.workout-detail-sidebar-card h3{font-size:.98rem}.workout-detail-card-head span,.workout-detail-description,.workout-detail-expect-card p,.workout-detail-sidebar-foot span,.workout-detail-stat-list span,.workout-detail-interval-row span,.workout-detail-zone-row span{font-size:.82rem;line-height:1.4}.workout-detail-expect-card{padding:14px}}@media(max-width:960px)and (hover:none),(max-width:960px)and (pointer:coarse),(max-width:960px)and (any-pointer:coarse){.workout-summary-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-summary-zone-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-summary-secondary-stats,.workout-summary-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-summary-lower-grid{grid-template-columns:1fr}}@media(max-width:720px){:root{--header-height: auto;--app-pad-x: 14px;--app-pad-y: 18px;--page-gap: 20px;--section-gap: 20px;--card-pad: 16px;--card-radius: 20px;--control-height: 42px;--pill-height: 36px;--icon-button-size: 40px;--footer-nav-height: 88px;--form-field-height: 44px;--form-field-radius: 14px;--form-field-pad-x: 12px;--form-field-pad-y: 12px;--form-field-label-size: .82rem;--form-field-helper-size: .76rem;--form-field-font-size: .92rem;--form-textarea-min: 104px}.app-header{grid-template-columns:minmax(0,1fr) auto;gap:14px}.app-header-left{min-width:0;width:100%}.app-header-actions{width:auto;justify-content:flex-end}.app-install-button,.app-create-button{min-height:42px;padding:0 16px;font-size:.88rem}.app-search{display:none}.app-mobile-search-button{display:inline-flex}.app-sidebar{display:none}.app-mobile-footer{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);background:#030712eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-mobile-footer.app-mobile-footer-phone{gap:6px;padding-top:20px}.app-mobile-footer-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:56px;padding:8px 0 6px;border-radius:16px;color:#9ca3af;transition:background .14s ease,color .14s ease,transform .14s ease}.app-mobile-footer-item.active{background:linear-gradient(180deg,#a855f747,#9333ea2e),#ffffff14;box-shadow:inset 0 0 0 1px #c084fc33;color:#fff}.app-mobile-footer-item .sidebar-icon{width:20px;height:20px}.app-mobile-footer-item .sidebar-icon svg{width:20px;height:20px}.app-mobile-footer-item .sidebar-label{font-size:.68rem;line-height:1;letter-spacing:.01em}.app-mobile-footer-phone .app-mobile-footer-item{min-height:54px}.app-mobile-footer-phone .app-mobile-footer-avatar-dropdown{min-width:180px}.library-page-header-meta,.following-header-meta{align-items:flex-start;gap:6px}.search-results-shell{gap:18px}.workout-player-topbar h1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.workout-player-screen{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;overflow-y:auto}.workout-player-backdrop{position:relative;inset:auto;min-height:clamp(250px,42vh,360px)}.workout-player-backdrop:after{background:linear-gradient(180deg,#00000014,#00000038 52%,#000000c2)}.workout-summary-page{padding:22px 16px 40px}.workout-summary-hero,.workout-summary-zone-card,.workout-summary-card{border-radius:24px}.workout-summary-hero{padding:36px 20px 28px}.workout-summary-trophy{width:76px;height:76px;border-radius:24px}.workout-summary-stats-grid,.workout-summary-zone-legend,.workout-summary-secondary-stats,.workout-summary-achievement-grid,.workout-summary-workout-row{grid-template-columns:1fr}.workout-summary-thumbnail{max-width:280px}.workout-summary-secondary-actions{flex-direction:column}.workout-summary-secondary{width:100%}.topbar{padding:0 14px}.onboarding-grid.three,.onboarding-grid.two,.onboarding-summary-grid{grid-template-columns:1fr}.onboarding-actions{flex-wrap:wrap}.onboarding-primary-button,.onboarding-secondary-button,.onboarding-ghost-button{width:100%}.onboarding-weight-card{padding:20px}.onboarding-weight-input{min-height:64px;font-size:1.7rem}.library-page-header,.library-page-controls,.my-workouts-header,.my-workouts-controls{flex-direction:column;align-items:stretch}.my-workouts-page{gap:22px}.library-page-header h1,.my-workouts-header h1{margin-top:0;font-size:clamp(2rem,9vw,2.8rem)}.library-page-header p,.my-workouts-header p{margin-top:6px}.library-page-controls,.my-workouts-controls{gap:14px}.library-page-search,.my-workouts-search{flex:1 1 auto;max-width:none}.library-page-search input,.my-workouts-search input{min-height:44px;padding:0 14px;border-radius:16px}.my-workouts-filter-group{display:grid;gap:12px;width:100%}.my-workouts-mobile-filter-launcher,.my-workouts-mobile-filters-sheet-shell{display:block}.my-workouts-mobile-filter-row{display:none;width:100%}.my-workouts-mobile-filter-row.in-sheet{display:grid;gap:12px;width:100%}.my-workouts-select{display:none}.saved-workouts-controls{flex-direction:column;align-items:stretch}.my-workouts-grid{grid-template-columns:1fr}.topbar-actions{display:none}.continue-card{min-width:300px}.goal-grid.figma-goals,.trending-grid,.creator-grid,.stats-band,.app-trending-grid,.app-recommended-grid,.app-creator-grid{grid-template-columns:1fr}.section-title-row{align-items:flex-start;flex-direction:column}.login-panel{padding:20px}.landing-topbar{display:block}.landing-actions{margin-top:16px}.landing-hero-grid{grid-template-columns:1fr}.landing-hero-header{display:block}.app-content{margin-left:0;padding:var(--app-pad-y) var(--app-pad-x) calc(var(--app-pad-y) + 88px + env(safe-area-inset-bottom,0px));padding-bottom:calc(var(--app-pad-y) + 88px + env(safe-area-inset-bottom,0px))}.home-card-grid,.home-quick-grid,.home-continue-grid,.home-horizontal-row,.home-section.followed-creators-section .home-horizontal-row,.home-section.recently-saved-section .home-horizontal-row,.explore-horizontal-grid,.explore-grid,.explore-grid.compact{display:flex;gap:var(--section-carousel-gap);overflow-x:auto;overflow-y:visible;padding:var(--section-carousel-pad-top) 0 var(--section-carousel-pad-bottom);scroll-padding-left:0;scroll-padding-right:var(--section-carousel-pad-inline-end);scrollbar-width:none}.home-card-grid>.home-workout-card,.home-card-grid>.home-continue-card,.home-card-grid>.workout-tile,.home-horizontal-row>.home-horizontal-cell,.home-section.followed-creators-section .home-horizontal-cell,.home-section.recently-saved-section .home-horizontal-cell,.explore-horizontal-grid>.explore-horizontal-cell,.explore-grid>.explore-workout-card,.explore-grid.compact>.explore-workout-card{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width)}.home-horizontal-cell>.home-workout-card,.home-horizontal-cell>.home-continue-card,.home-horizontal-cell>.workout-tile,.home-horizontal-cell>.continue-dismiss-touch-shell,.explore-horizontal-cell>.home-workout-card,.explore-horizontal-cell>.workout-tile{width:100%;min-width:0}.home-horizontal-cell>.continue-dismiss-touch-shell{display:block;flex:0 0 auto}.home-horizontal-cell>.continue-dismiss-touch-shell>.home-workout-card,.home-horizontal-cell>.continue-dismiss-touch-shell>.home-continue-card{width:100%;min-width:0}.home-quick-pick{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width);min-height:184px;padding:18px}.home-quick-pick h3{font-size:1.12rem;line-height:1.1}.home-quick-pick p{font-size:.86rem}.home-quick-play{width:38px;height:38px}.home-card-grid::-webkit-scrollbar,.home-quick-grid::-webkit-scrollbar,.home-continue-grid::-webkit-scrollbar,.home-horizontal-row::-webkit-scrollbar,.explore-horizontal-grid::-webkit-scrollbar,.explore-grid::-webkit-scrollbar,.explore-grid.compact::-webkit-scrollbar{display:none}.app-continue-card,.home-continue-card:not(.is-search-card):not(.is-landscape-mobile-card){min-width:0}.home-continue-card:not(.is-search-card):not(.is-landscape-mobile-card),.home-continue-card.app-continue-card{grid-template-columns:1fr;flex:0 0 min(100%,320px);width:min(100%,320px);min-width:min(100%,320px);margin:0}.home-continue-card .home-continue-media-shell,.home-continue-card .home-continue-link{width:100%;min-width:0}.home-continue-card .home-continue-link,.home-continue-card .home-workout-media{height:auto;min-height:0}.home-continue-card .home-workout-media{aspect-ratio:16 / 9}.home-continue-card .home-continue-body{gap:10px;padding:14px 14px 16px}.home-continue-card .home-continue-title-row h3{font-size:.98rem;line-height:1.24}.home-continue-card .home-continue-top-simple,.home-continue-card .home-workout-topline{align-items:flex-start;gap:12px}.home-continue-card .home-continue-actions{width:auto}.home-continue-card .home-workout-actions.home-continue-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px}.home-continue-card .difficulty-badge.inline-badge,.home-continue-card .home-workout-type-pill,.home-continue-card .home-workout-duration-pill{min-height:32px;padding:0 12px;font-size:.78rem}.home-continue-card .home-workout-creator{gap:10px;flex:1 1 auto;min-width:0}.home-workout-card,.workout-tile{width:100%;min-width:0}.home-horizontal-row>.home-workout-card,.home-horizontal-row>.workout-tile{flex:0 0 min(100%,320px);width:min(100%,320px);min-width:min(100%,320px)}.home-workout-media,.workout-tile-media{aspect-ratio:16 / 9}.home-workout-body,.workout-tile-body{gap:10px;padding:14px 14px 16px;min-height:176px;align-content:start;--home-card-action-size: 32px;--home-card-action-gap: 6px;--home-card-action-count: 3;--home-card-action-cluster-width: calc((var(--home-card-action-size) * var(--home-card-action-count)) + (var(--home-card-action-gap) * (var(--home-card-action-count) - 1)))}.home-workout-card h3,.workout-tile h3{font-size:.98rem;line-height:1.24}.home-workout-topline,.workout-tile-topline{align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.home-workout-creator,.workout-tile-creator{gap:10px;flex:1 1 auto;min-width:0;max-width:calc(100% - var(--home-card-action-cluster-width) - 12px)}.home-workout-avatar,.workout-tile-avatar{width:30px;height:30px;font-size:.72rem}.home-workout-creator strong,.workout-tile-creator strong{font-size:.82rem}.home-workout-creator span,.workout-tile-creator span{font-size:.7rem}.home-workout-meta,.workout-tile-description{font-size:.8rem;line-height:1.42}.home-workout-meta span:last-child,.workout-tile-description span{min-height:4.26em}.home-workout-actions,.workout-tile-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px;min-width:var(--home-card-action-cluster-width);justify-content:flex-end}.home-workout-actions .following-save-button,.home-workout-actions .workout-share-button,.workout-tile-actions .following-save-button,.workout-tile-actions .workout-share-button{width:32px;height:32px;min-height:32px}.home-workout-actions .workout-share-button svg,.home-workout-actions .following-save-button svg,.workout-tile-actions .workout-share-button svg,.workout-tile-actions .following-save-button svg{width:16px;height:16px}.home-workout-actions .home-workout-follow-button,.home-workout-actions .following-save-button,.home-workout-actions .workout-share-button,.workout-tile-actions .home-workout-follow-button,.workout-tile-actions .following-save-button,.workout-tile-actions .workout-share-button{width:32px;height:32px;min-height:32px}.home-workout-actions .home-workout-follow-button,.workout-tile-actions .home-workout-follow-button{padding:0;border-radius:12px}.home-continue-body .home-workout-meta{font-size:.8rem;line-height:1.42}.home-continue-card .home-continue-body{min-height:176px;align-content:start}.home-continue-body .home-workout-avatar{width:30px;height:30px;font-size:.72rem}.home-continue-body .home-workout-creator strong{font-size:.82rem}.home-continue-body .home-workout-creator span{font-size:.7rem}.home-continue-body .home-workout-follow-button,.home-continue-body .following-save-button,.home-continue-body .workout-share-button{width:32px;height:32px;min-height:32px}.home-continue-body .home-workout-follow-button{padding:0;border-radius:12px}.home-continue-body .following-save-button svg,.home-continue-body .workout-share-button svg{width:16px;height:16px}.workout-player-topbar{display:grid;gap:14px}.workout-player-overlay-shell{order:2;padding:16px 16px 0;margin-top:-28px;z-index:2}.workout-player-metrics-stack{gap:12px}.workout-player-hud,.workout-player-next{padding:14px 16px;border-radius:18px}.workout-player-transition-overlay{width:100%}.workout-player-topbar-group{width:100%;flex-wrap:wrap;justify-content:flex-start}.workout-player-zone-row{display:block}.workout-player-center-controls{top:clamp(132px,24vh,208px);z-index:3}.workout-player-bottom{position:relative;left:auto;right:auto;bottom:auto;order:3;margin-top:auto;padding:18px 16px 20px;background:none}.workout-player-interval span,.workout-player-interval small{display:none}.landing-actions{margin-top:18px}.landing-features-grid,.landing-workout-grid,.landing-stats-grid{grid-template-columns:1fr}.landing-pricing-card.highlighted{transform:none}.workout-detail-media-top,.workout-detail-header,.workout-detail-card,.workout-detail-sidebar-card{padding:20px}.workout-detail-layout,.workout-detail-legend,.workout-detail-expect-grid{grid-template-columns:1fr}.workout-detail-play-button{min-width:124px;min-height:124px;font-size:.95rem}.upload-hero-actions,.upload-hero-kpis,.upload-builder-topbar,.upload-builder-preview-head,.upload-builder-section-head{display:block}.upload-hero-kpis{margin-bottom:16px}.upload-hero-kpis div+div,.upload-builder-topbar-actions,.upload-builder-preview-badges,.upload-builder-inline-tools{margin-top:12px}.upload-builder-preview-badges,.upload-builder-inline-tools,.upload-builder-topbar-actions{display:flex;flex-wrap:wrap}.upload-builder-video-viewport{height:auto;width:100%;max-height:220px}.creator-public-hero-inner{grid-template-columns:auto minmax(0,1fr);align-items:start;margin-top:-30px;gap:14px;padding:0 16px 18px}.creator-public-avatar{width:92px;height:92px}.creator-public-copy{display:grid;gap:8px;align-self:center}.creator-public-copy h1{font-size:1.74rem;margin-bottom:0}.creator-public-copy p{max-width:none;font-size:.9rem;line-height:1.52}.creator-public-meta{grid-column:1 / -1;gap:8px;margin-top:2px;font-size:.78rem}.creator-public-meta span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);text-align:center}.creator-public-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;justify-content:stretch;gap:10px;padding-bottom:0}.creator-public-subscribe-button{min-width:0;min-height:42px;padding:0 14px;font-size:.88rem}.creator-public-follow.home-workout-follow-button,.creator-public-share{width:42px;min-width:42px;height:42px;min-height:42px}.creator-public-tabs{top:56px;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0b101ce6;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.creator-public-tabs::-webkit-scrollbar{display:none}.creator-public-tab{flex:0 0 auto;min-height:40px;padding:0 14px;border-radius:12px;border-bottom:none;font-size:.84rem;white-space:nowrap}.creator-public-tab.active{background:#a855f72e;box-shadow:inset 0 0 0 1px #c084fc33}.creator-public-content,.creator-public-about{gap:18px;padding-top:18px}.creator-public-section-head{align-items:start;flex-direction:column;margin-bottom:12px}.creator-public-featured-copy{gap:10px;padding:16px}.creator-public-featured-copy h3{font-size:1.14rem;line-height:1.18}.creator-public-featured-copy p{font-size:.88rem;line-height:1.5}.creator-public-grid{grid-template-columns:1fr;gap:16px}.creator-public-about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creator-public-about-card{padding:18px}.creator-public-about-stat{padding:14px 12px;border-radius:16px}.creator-public-about-stat strong{font-size:1.3rem}.creator-public-about-stat:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:720px)and (hover:none),(max-width:720px)and (pointer:coarse),(max-width:720px)and (any-pointer:coarse){.workout-detail-media-top{padding:12px}.workout-detail-header,.workout-detail-card,.workout-detail-sidebar-card{padding:16px}.workout-detail-header{padding:0}.workout-detail-play-button{min-width:92px;min-height:44px;font-size:.88rem}}@media(max-width:720px){.creator-public-page{--creator-hero-margin-top: 12px;--creator-hero-radius: 22px;--creator-cover-height: 144px;--creator-hero-gap: 12px;--creator-hero-overlap: -22px;--creator-hero-pad: 0 12px 14px;--creator-avatar-size: 76px;--creator-avatar-font: 1.72rem;--creator-copy-size: .86rem;--creator-copy-line: 1.45;--creator-meta-gap: 7px;--creator-meta-margin-top: 0;--creator-meta-font: .74rem;--creator-action-gap: 8px;--creator-button-min-width: 0;--creator-button-min-height: 40px;--creator-button-pad-inline: 12px;--creator-button-font: .84rem;--creator-share-size: 40px;--creator-tabs-top: 56px;--creator-tabs-gap: 8px;--creator-tabs-margin-top: 14px;--creator-tab-min-height: 38px;--creator-tab-pad: 0 14px;--creator-tab-font: .82rem;--creator-content-gap: 16px;--creator-content-pad-top: 16px;--creator-featured-copy-gap: 8px;--creator-featured-copy-pad: 14px;--creator-featured-title-size: 1.06rem;--creator-featured-copy-size: .84rem;--creator-featured-copy-line: 1.45;--creator-featured-meta-font: .72rem;--creator-grid-gap: var(--responsive-grid-gap);--creator-about-pad: 16px;--creator-about-stats-columns: repeat(2, minmax(0, 1fr));--creator-about-stats-gap: 10px;--creator-about-stat-pad: 12px 10px;--creator-about-stat-strong-size: 1.18rem}.upload-builder-screen{padding-bottom:calc(152px + env(safe-area-inset-bottom,0px))}.upload-builder-screen.is-mobile-editor{gap:12px}.upload-builder-layout{display:grid;gap:12px;overflow:visible}.upload-builder-top-row{display:block;height:auto}.upload-builder-main,.upload-builder-summary-card{height:auto}.upload-builder-sidebar{display:none}.upload-builder-mobile-chrome{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:2px 0 0}.upload-builder-mobile-chrome-button{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:#f8fafc;font-size:.74rem;font-weight:700;letter-spacing:.01em}.upload-builder-mobile-chrome-button.is-accent{border-color:#d8b4fe42;background:linear-gradient(135deg,#ec489957,#9333ea6b)}.upload-builder-mobile-chrome-title{min-width:0;display:grid;justify-items:center;gap:2px;text-align:center}.upload-builder-mobile-chrome-kicker{color:#e2e8f08f;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.upload-builder-mobile-chrome-title strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:.96rem;line-height:1.1}.upload-builder-video-stage,.upload-builder-timeline-card{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.upload-builder-video-stage{height:auto;align-items:stretch;gap:8px}.upload-builder-video-stage-head{margin-bottom:0;padding:0 2px}.upload-builder-video-stage-head h3,.upload-builder-timeline-card .upload-builder-section-head h3{font-size:.9rem}.upload-builder-video-stage-head p,.upload-builder-timeline-card .upload-builder-section-head p{color:#e2e8f08f;font-size:.72rem;line-height:1.35}.upload-builder-video-viewport{width:min(100%,320px);margin:0 auto;max-width:100%;max-height:none;aspect-ratio:16 / 9;border-radius:28px;border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 38px #02061757}.upload-builder-video-viewport.is-empty{min-height:180px}.upload-builder-video-placeholder{gap:8px;padding:20px 18px;border-radius:28px}.upload-builder-video-placeholder-badge{min-height:28px;padding:0 12px;font-size:.66rem}.upload-builder-video-placeholder strong{font-size:1rem}.upload-builder-video-placeholder span:last-child{max-width:24ch;font-size:.8rem;line-height:1.45}.upload-builder-timeline-card{display:grid;gap:8px}.upload-builder-section-head{margin-bottom:0;padding:0 2px}.upload-builder-timeline-card-figma{padding:0}.upload-builder-screen .timeline-wrapper{min-height:274px;max-height:none;border-radius:22px;border:none;box-shadow:none;scrollbar-width:none}.upload-builder-screen .timeline-wrapper::-webkit-scrollbar{display:none}.upload-builder-screen .canvas{height:238px;min-height:238px}.upload-builder-screen .top{display:none;height:0}.upload-builder-screen .bottom{height:188px}.upload-builder-screen .ruler{height:50px;background:linear-gradient(180deg,#0e1222fa,#060a14)}.upload-builder-screen #thumbnailTrack,.upload-builder-screen .thumbnail-strip,.upload-builder-screen .thumbnail-strip img,.upload-builder-screen .thumbnail-frame{display:none}.upload-builder-screen .tick{background:#ffffff6b}.upload-builder-screen .tick.major{height:28px;background:#d8b4feeb}.upload-builder-screen .tick.minor{height:14px}.upload-builder-screen .tick-label{top:5px;left:6px;font-size:12px;color:#f5e8ffe6}.upload-builder-mobile-dock{position:fixed;left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:108;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:24px;background:linear-gradient(180deg,#0e1222f0,#060a14fa),#0000004d;box-shadow:0 16px 34px #0206176b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.upload-builder-mobile-dock-item{min-width:0;min-height:58px;display:grid;justify-items:center;align-content:center;gap:5px;padding:6px 4px;border:1px solid transparent;border-radius:18px;background:transparent;color:#e2e8f0b8;font-size:.68rem;font-weight:700;line-height:1.1}.upload-builder-mobile-dock-item.is-active{border-color:#d8b4fe38;background:linear-gradient(180deg,#ec48992e,#9333ea2e),#ffffff08;color:#f8fafc}.upload-builder-mobile-dock-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0f;font-size:.72rem;font-weight:800}.upload-builder-mobile-sheet-scrim{position:fixed;inset:0;z-index:110;border:none;background:#020617bd;opacity:0;pointer-events:none;transition:opacity .18s ease}.upload-builder-mobile-sheet-scrim.is-open{background:#020617f5;opacity:1;pointer-events:auto}.upload-builder-mobile-sheet-shell{position:fixed;left:0;right:0;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:111;display:block;padding:0 10px;transform:translateY(calc(100% + 20px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.upload-builder-mobile-sheet-shell.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.upload-builder-mobile-sheet-content{width:min(100%,420px);margin:0 auto;padding-top:10px;position:relative}.upload-builder-mobile-details-drawer{position:fixed;inset:0;z-index:1205;display:block;width:100vw;transform:translate(100%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.upload-builder-mobile-details-drawer.is-open{transform:translate(0);opacity:1;pointer-events:auto}.upload-builder-mobile-details-drawer-content{width:100%;height:100%;min-height:100dvh;background:linear-gradient(180deg,#090d18fa,#090d18f5);overflow-x:hidden;overflow-y:auto;padding:0;box-sizing:border-box;position:relative}.upload-builder-screen.is-mobile-details-open .upload-builder-timeline-card,.upload-builder-screen.is-tablet-publish-open .upload-builder-timeline-card,.upload-builder-screen.is-mobile-details-open .upload-builder-mobile-dock{visibility:hidden}.upload-builder-screen.is-mobile-details-open #overlay,.upload-builder-screen.is-mobile-details-open #playhead,.upload-builder-screen.is-mobile-details-open #hoverLine,.upload-builder-screen.is-tablet-publish-open #overlay,.upload-builder-screen.is-tablet-publish-open #playhead,.upload-builder-screen.is-tablet-publish-open #hoverLine,.upload-builder-screen.is-mobile-details-open .playhead,.upload-builder-screen.is-mobile-details-open .hoverLine,.upload-builder-screen.is-mobile-details-open .timeline-hover-time,.upload-builder-screen.is-tablet-publish-open .playhead,.upload-builder-screen.is-tablet-publish-open .hoverLine,.upload-builder-screen.is-tablet-publish-open .timeline-hover-time,.upload-builder-screen.is-mobile-details-open #hoverTimeLabel,.upload-builder-screen.is-tablet-publish-open #hoverTimeLabel{opacity:0}.app-shell.device-tablet-landscape .upload-builder-screen.is-tablet-publish-open #overlay,.app-shell.device-tablet-landscape .upload-builder-screen.is-tablet-publish-open #playhead,.app-shell.device-tablet-landscape .upload-builder-screen.is-tablet-publish-open #hoverLine,.app-shell.device-tablet-landscape .upload-builder-screen.is-tablet-publish-open #hoverTimeLabel,.app-shell.device-tablet-landscape .upload-builder-screen.is-tablet-publish-open .playhead,.app-shell.device-tablet-landscape .upload-builder-screen.is-tablet-publish-open .hoverLine,.app-shell.device-tablet-landscape .upload-builder-screen.is-tablet-publish-open .timeline-hover-time{display:none!important;visibility:hidden!important;opacity:0!important}.upload-builder-mobile-sheet-grabber{width:56px;height:28px;margin:0 auto 2px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;touch-action:none;position:relative;z-index:3;pointer-events:auto}.upload-builder-mobile-sheet-grabber:before{content:"";width:56px;height:5px;border-radius:999px;background:#e2e8f042}.upload-builder-summary-card.is-mobile-tool-card{display:none;max-height:min(56dvh,420px);padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 22px 22px;background:radial-gradient(circle at top,rgba(147,51,234,.16),transparent 34%),linear-gradient(180deg,#0c111efa,#050812fa);box-shadow:0 28px 48px #02061780;overflow-y:auto}.upload-builder-summary-card.is-mobile-tool-card.is-active{display:block}.upload-builder-mobile-details-drawer .upload-builder-summary-card{width:100%;height:100dvh;max-height:100dvh;padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px));border-radius:0;background:radial-gradient(circle at top,rgba(147,51,234,.16),transparent 34%),linear-gradient(180deg,#0c111efa,#050812fa);box-shadow:0 28px 48px #02061780;border:1px solid rgba(255,255,255,.06);position:relative;z-index:1;overflow-x:hidden}.upload-builder-mobile-details-drawer .upload-builder-summary-head{position:relative;position:sticky;top:0;z-index:1;padding-bottom:10px;background:linear-gradient(180deg,rgba(9,13,24,.98),rgba(9,13,24,.72),transparent);padding-right:52px;touch-action:auto}.upload-builder-native-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-field-workout-type{position:relative;overflow:visible!important}.upload-builder-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.upload-builder-type-chip{min-height:38px;padding:0 12px;border:1px solid rgba(216,180,254,.18);border-radius:999px;background:linear-gradient(180deg,#181f31f5,#0e1321f5),#111827;color:#e2e8f0e0;font:inherit;font-size:.84rem;line-height:1.2;box-shadow:inset 0 1px #ffffff08;text-align:center}.upload-builder-type-chip.is-selected{border-color:#d8b4fe47;background:linear-gradient(135deg,#ec489952,#9333ea57);color:#f8fafc}.upload-builder-mobile-details-drawer .upload-builder-summary-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(147,51,234,.16),transparent 34%),linear-gradient(180deg,#0c111efa,#050812fa);border-radius:inherit;z-index:-1}.upload-builder-summary-card.is-mobile-tool-card .upload-builder-summary-head{display:flex;align-items:flex-start;justify-content:space-between;position:sticky;top:0;z-index:1;padding-bottom:10px;background:linear-gradient(180deg,rgba(9,13,24,.98),rgba(9,13,24,.72),transparent);touch-action:none}.upload-builder-summary-card.is-mobile-tool-card .upload-builder-sheet-close{display:none}.upload-builder-mobile-details-drawer .upload-builder-summary-card.is-mobile-tool-card .upload-builder-publish-close{display:inline-flex;position:absolute;top:0;right:0;z-index:2}.upload-builder-publish-close{font-size:1rem}.upload-builder-publish-close svg{width:18px;height:18px}.upload-builder-summary-card .upload-field,.upload-builder-summary-card .upload-field-wide{min-width:0;width:100%;font-size:.8rem;gap:5px;overflow:hidden}.upload-builder-summary-card .upload-details-grid input,.upload-builder-summary-card .upload-details-grid select,.upload-builder-summary-card .upload-details-grid textarea{display:block;width:100%;max-width:100%;padding:9px 11px;box-sizing:border-box}.upload-builder-summary-card .upload-details-grid textarea{min-height:80px}.upload-details-grid{grid-template-columns:1fr;gap:10px}.upload-field-wide{grid-column:span 1}.upload-details-actions{flex-direction:column;gap:8px;margin-top:12px}.upload-details-actions .utility-button{width:100%}.upload-builder-mobile-tool-body{display:grid;gap:12px}.upload-builder-mobile-tool-copy,.upload-builder-mobile-tool-help{margin:0;color:#e2e8f09e;font-size:.76rem;line-height:1.45}.upload-builder-mobile-cadence-field{width:100%;justify-content:space-between;border-radius:16px}.upload-builder-mobile-cadence-field input{min-width:0;width:100%}.upload-builder-mobile-action-grid{margin-left:0;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden}.upload-builder-mobile-action-grid .utility-button{width:auto;min-height:42px;justify-content:center;border-radius:14px;flex:0 0 auto;white-space:nowrap}.upload-builder-sheet-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;color:#f8fafc;font-size:1.25rem;line-height:1}.upload-builder-mobile-details-drawer .upload-builder-sheet-close{position:absolute;top:0;right:0}.creator-public-page{gap:0}.creator-public-hero{margin-top:8px;border-radius:18px}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-cover{height:138px}.creator-public-hero:after{background:linear-gradient(180deg,#0000000a,#0000004d 48%,#000000e6)}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-hero-inner{grid-template-columns:auto minmax(0,1fr);align-items:start;margin-top:-18px;gap:8px 12px;padding:0 14px 12px}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-avatar{width:82px;height:82px;border-width:3px;font-size:1.76rem}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-copy{display:grid;gap:5px;align-self:start;padding-top:4px}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-copy h1{margin:0;font-size:1.72rem;line-height:.97;letter-spacing:-.03em}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-copy p{margin:0;max-width:24ch;font-size:.84rem;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-bio-button{gap:4px;font-size:.82rem}.creator-public-bio-button svg{width:12px;height:12px}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:0;font-size:.72rem;color:#aeb6c6}.creator-public-meta span{min-height:0;display:inline;padding:0;border-radius:0;background:none;border:none;text-align:left}.creator-public-meta span+span:before{content:"•";margin:0 6px;color:#64748b}.creator-public-meta span:last-child{display:none}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:8px;align-items:stretch}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-subscribe-button{min-width:0;min-height:36px;padding:0 10px;font-size:.78rem}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-follow.home-workout-follow-button,.app-shell.device-phone:not(.device-phone-landscape) .creator-public-share{width:36px;min-width:36px;height:36px;min-height:36px}.creator-public-tabs{top:52px;gap:6px;margin-top:8px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0b101ceb;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.creator-public-tabs::-webkit-scrollbar{display:none}.creator-public-tab{flex:0 0 auto;min-height:34px;padding:0 11px;border-radius:10px;border-bottom:none;font-size:.74rem;white-space:nowrap}.creator-public-tab.active{background:#a855f72e;box-shadow:inset 0 0 0 1px #c084fc33}.creator-public-content,.creator-public-about{gap:12px;padding-top:10px}.creator-public-section-head h2,.creator-public-about-card h2,.creator-public-about-card h3{font-size:1rem}.creator-public-section-head p,.creator-public-about-card p{margin-top:4px;font-size:.8rem;line-height:1.36}.creator-public-featured-card.home-continue-card{width:100%;max-width:none}.creator-public-featured-copy{gap:6px;padding:12px}.creator-public-featured-copy h3{font-size:.98rem;line-height:1.16}.creator-public-featured-copy p{font-size:.8rem;line-height:1.34}.creator-public-featured-meta{gap:6px;font-size:.7rem}.creator-public-grid{gap:16px}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card{display:grid;grid-template-columns:1fr;min-height:0;width:100%;max-width:none;min-width:0}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-continue-link{width:100%;min-width:0;height:auto}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-media{width:100%;height:auto;min-height:0;aspect-ratio:16 / 8.9}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-continue-body,.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-body{gap:8px;padding:12px 12px 14px;min-height:160px;align-content:start}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-continue-title-row h3{font-size:.92rem;line-height:1.2}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-meta{font-size:.76rem;line-height:1.34}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-avatar{width:28px;height:28px;font-size:.68rem}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-creator{gap:9px;flex:1 1 auto;min-width:0}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-creator strong{font-size:.78rem}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-creator span{font-size:.66rem}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-continue-top,.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-topline{gap:10px;align-items:flex-start}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-actions.home-continue-actions{flex:0 0 auto;flex-wrap:nowrap;gap:5px}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .difficulty-badge.inline-badge,.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-type-pill,.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-duration-pill{min-height:30px;padding:0 10px;font-size:.74rem}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-follow-button,.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .following-save-button,.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .workout-share-button{width:30px;height:30px;min-height:30px}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-follow-button{padding:0;border-radius:12px}.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .following-save-button svg,.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .workout-share-button svg,.creator-public-page .creator-public-workout-card.home-continue-card.is-search-card .home-workout-follow-button svg{width:15px;height:15px}.creator-public-about-card{padding:14px;border-radius:16px}.creator-public-about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.creator-public-about-stat{padding:10px 9px;border-radius:12px}.creator-public-about-stat strong{font-size:1.08rem}.creator-public-about-stat:last-child:nth-child(odd){grid-column:1 / -1}.creator-public-specialties{gap:6px;margin-top:10px}.creator-public-specialty-pill{min-height:28px;padding:0 10px;font-size:.72rem}.creator-public-empty{min-height:196px;padding:18px 14px;border-radius:18px}.creator-public-featured-card.home-continue-card:not(.is-search-card){display:grid;grid-template-columns:1fr;flex:1 1 auto;width:100%;min-width:0;max-width:none;margin:0}.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-continue-media-shell,.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-continue-link{width:100%;min-width:0;flex:initial}.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-workout-media{width:100%;height:auto;min-height:0;aspect-ratio:16 / 9}.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-continue-body{gap:10px;width:auto;min-width:0;min-height:176px;padding:14px 14px 16px;align-content:start}.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-continue-title-row h3{font-size:.98rem;line-height:1.24}.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-continue-top-simple,.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-workout-topline{align-items:flex-start;gap:12px}.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-workout-actions.home-continue-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px}.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-workout-creator{gap:10px;flex:1 1 auto;min-width:0}.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-workout-avatar{width:30px;height:30px;font-size:.72rem}}@media(max-width:560px){.upload-builder-screen{padding-bottom:calc(142px + env(safe-area-inset-bottom,0px))}.upload-builder-layout{gap:10px}.upload-builder-video-viewport.is-empty{min-height:168px}.upload-builder-video-placeholder{padding:14px 12px}.upload-builder-video-placeholder-badge{min-height:28px;padding:0 11px;font-size:.7rem}.upload-builder-video-placeholder strong{font-size:.9rem}.upload-builder-video-placeholder span:last-child{font-size:.76rem}.upload-builder-screen .timeline-wrapper{min-height:250px}.upload-builder-screen .canvas{height:216px;min-height:216px}.upload-builder-screen .bottom{height:168px}.upload-builder-screen .ruler{height:48px}.upload-builder-mobile-chrome-button{min-height:32px;padding:0 10px;font-size:.68rem}.upload-builder-mobile-chrome-title strong{font-size:.88rem}.upload-builder-mobile-dock{left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom,0px));gap:6px;padding:8px;border-radius:22px}.upload-builder-mobile-dock-item{min-height:54px;font-size:.64rem}.upload-builder-mobile-sheet-shell{padding:0 8px}.upload-builder-summary-card.is-mobile-tool-card{max-height:min(60dvh,430px);padding:12px 12px calc(14px + env(safe-area-inset-bottom,0px))}.upload-builder-mobile-details-drawer .upload-builder-summary-card{max-height:calc(100dvh - 8px - env(safe-area-inset-bottom,0px))}.creator-public-cover{height:118px}.creator-public-hero-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:-14px;gap:7px;padding:0 9px 8px}.creator-public-avatar{width:56px;height:56px;font-size:1.28rem}.creator-public-copy h1{font-size:1.18rem}.creator-public-copy p{font-size:.74rem;line-height:1.28}.creator-public-meta{font-size:.68rem}.creator-public-meta span+span:before{margin:0 5px}.creator-public-actions{grid-template-columns:minmax(0,1fr) 34px 34px}.creator-public-subscribe-button{min-height:34px;padding:0 8px;font-size:.74rem}.creator-public-follow.home-workout-follow-button,.creator-public-share{width:34px;min-width:34px;height:34px;min-height:34px}.creator-public-tab{min-height:32px;padding:0 10px;font-size:.72rem}.creator-public-about-stats{grid-template-columns:1fr}.creator-public-about-stat:last-child:nth-child(odd){grid-column:auto}}@media(max-width:1100px)and (min-width:721px)and (orientation:portrait){.creator-public-featured-card.home-continue-card:not(.is-search-card){display:flex;align-items:stretch;flex:1 1 auto;width:100%;min-width:0;max-width:none;margin:0}.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-continue-media-shell{flex:0 0 42%;width:42%;min-width:220px}.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-continue-link,.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-workout-media{width:100%;height:100%;min-height:0}.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-workout-media{aspect-ratio:auto}.creator-public-featured-card.home-continue-card:not(.is-search-card) .home-continue-body{display:grid;flex:1 1 auto;align-content:start;gap:12px;width:auto;min-width:0;min-height:0;padding:16px 18px}}.creator-public-featured-card.home-continue-card{display:grid;grid-template-columns:var(--home-continue-card-columns);flex:1 1 auto;width:100%;min-width:0;max-width:none;margin:6px 0 4px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.creator-public-featured-card.home-continue-card .home-continue-media-shell,.creator-public-featured-card.home-continue-card .home-continue-link{width:auto;min-width:0;flex:initial}.creator-public-featured-card.home-continue-card .home-workout-media{min-height:0;aspect-ratio:16 / 10}.creator-public-featured-card.home-continue-card .home-continue-body{gap:8px;width:auto;min-width:0;min-height:0;padding:12px 14px}.creator-public-featured-card.home-continue-card .home-continue-title-row h3{font-size:1rem;line-height:1.22}.creator-public-featured-card.home-continue-card .home-continue-top-simple,.creator-public-featured-card.home-continue-card .home-workout-topline{align-items:flex-start;gap:12px}.creator-public-featured-card.home-continue-card .home-workout-actions.home-continue-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px}.creator-public-featured-card.home-continue-card .home-workout-creator{gap:10px;flex:1 1 auto;min-width:0}@media(min-width:1101px)and (hover:hover)and (pointer:fine){.creator-public-featured-card.home-continue-card{display:flex;align-items:stretch;width:min(100%,920px);max-width:920px;min-height:292px;gap:0}.creator-public-featured-card.home-continue-card .home-continue-media-shell{flex:0 0 42%;min-width:320px}.creator-public-featured-card.home-continue-card .home-continue-link,.creator-public-featured-card.home-continue-card .home-workout-media{height:100%}.creator-public-featured-card.home-continue-card .home-workout-media{min-height:100%;aspect-ratio:auto}.creator-public-featured-card.home-continue-card .home-continue-body{display:grid;flex:1 1 auto;align-content:start;gap:14px;min-width:0;min-height:0;padding:20px 22px}.creator-public-featured-card.home-continue-card .home-continue-title-row h3{font-size:1.24rem;line-height:1.18}.creator-public-featured-card.home-continue-card .home-continue-top-simple,.creator-public-featured-card.home-continue-card .home-workout-topline{gap:14px}.creator-public-featured-card.home-continue-card .home-workout-creator{gap:12px}.creator-public-featured-card.home-continue-card .home-workout-meta{font-size:.9rem;line-height:1.5}.creator-public-featured-card.home-continue-card .home-workout-avatar{width:34px;height:34px;font-size:.8rem}}@media(max-width:920px)and (max-height:760px)and (orientation:landscape)and (pointer:coarse),(max-width:920px)and (max-height:760px)and (orientation:landscape)and (any-pointer:coarse){.app-sidebar{display:none}.app-mobile-footer{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);background:#030712eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-mobile-footer-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:4px 0 2px;border-radius:12px;color:#9ca3af;transition:background .14s ease,color .14s ease,transform .14s ease}.app-mobile-footer-item.active{background:linear-gradient(180deg,#a855f747,#9333ea2e),#ffffff14;box-shadow:inset 0 0 0 1px #c084fc33;color:#fff}.app-mobile-footer-item .sidebar-icon{width:20px;height:20px}.app-mobile-footer-item .sidebar-icon svg{width:20px;height:20px}.app-mobile-footer-item .sidebar-label{font-size:.58rem;line-height:1;letter-spacing:.01em}.app-content{padding-bottom:calc(var(--app-pad-y) + 76px + env(safe-area-inset-bottom,0px))}.workout-player-screen{--player-play-size: 64px;display:block;min-height:100vh;overflow:hidden}.workout-player-backdrop{position:absolute;inset:0;min-height:0}.workout-player-backdrop:after{background:linear-gradient(90deg,#0000008a,#00000024 20% 80%,#0000008a),linear-gradient(180deg,#0000002e,#00000094)}.workout-player-overlay-shell{position:absolute;inset:0;display:block;padding:0;margin-top:0;z-index:2}.workout-player-topbar{position:absolute;top:0;left:0;right:0;display:block;gap:0;padding:max(6px,env(safe-area-inset-top,0px)) 10px 0;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.14) 72%,transparent);opacity:1}.workout-player-topbar-group{gap:4px}.workout-player-topbar-row{gap:6px}.workout-player-topbar-row-secondary{justify-content:flex-start;align-items:center;gap:6px}.workout-player-topbar-pills{gap:5px;flex:0 1 auto;min-width:0}.workout-player-topbar-copy{min-width:0}.workout-player-topbar-row-primary .workout-player-creator{margin-left:2px;max-width:22vw}.workout-player-sensor-group{gap:5px;flex:0 1 auto;min-width:0;justify-content:flex-start;margin-left:auto}.workout-player-topbar h1{max-width:none;margin-bottom:0;font-size:.72rem;line-height:1.05;-webkit-line-clamp:1}.workout-player-topbar .workout-player-icon-button,.workout-player-topbar .workout-player-creator{min-height:26px;height:26px;min-width:26px;padding:0 6px;font-size:.58rem}.workout-player-topbar .workout-player-icon-button svg{width:12px;height:12px}.workout-player-topbar .workout-player-pill{min-height:18px;padding:0 5px;font-size:.5rem}.workout-player-topbar .workout-player-creator-avatar{width:20px;height:20px;font-size:.52rem}.workout-player-topbar .workout-player-creator span{max-width:10vw;font-size:.56rem}.workout-player-transition-overlay{position:absolute;top:58px;left:50%;width:auto;transform:translate(-50%);justify-content:center}.workout-player-transition-cue{width:min(280px,calc(100vw - 150px));padding:8px 12px;border-radius:14px}.workout-player-transition-cue label{font-size:.64rem}.workout-player-transition-cue strong{font-size:.9rem}.workout-player-metrics-stack{position:absolute;inset:72px 8px auto;height:0;max-width:none;display:block}.workout-player-hud,.workout-player-next{position:absolute;top:0;width:fit-content;min-width:174px;max-width:min(252px,calc(50vw - 108px));height:auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:8px 9px;border-radius:12px;gap:5px;background:#070a12bd;border-color:#ffffff2e;box-shadow:0 10px 22px #0000003d}.workout-player-hud{left:0}.workout-player-next{right:0}.workout-player-hud-kicker{gap:5px;color:#fffc;font-size:.5rem;font-weight:700;letter-spacing:.08em}.workout-player-live-dot{width:7px;height:7px}.workout-player-zone-code{font-size:clamp(1rem,2.5vw,1.28rem);font-weight:800;line-height:.98}.workout-player-zone-code.workout-player-zone-plain{font-size:clamp(.74rem,1.4vw,.9rem);line-height:1.06;width:auto;max-width:15ch}.workout-player-zone-row{display:flex;gap:6px;align-items:flex-start;width:auto}.workout-player-zone-inline-stack{gap:1px;min-width:max-content}.workout-player-zone-inline-stack span{color:#ffffffbd;font-size:.44rem}.workout-player-zone-inline-stack em{font-size:.64rem}.workout-player-zone-secondary{justify-content:flex-start;width:auto;flex-wrap:wrap;color:#ffffffbd;font-size:.46rem;letter-spacing:.08em}.workout-player-power-basis{color:#ffffff7a;font-size:.46rem}.workout-player-cadence-pairs{gap:6px}.workout-player-cadence-pair{gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workout-player-cadence-pair-header{display:none}.workout-player-cadence-column-title,.workout-player-cadence-stat label{color:#ffffff85;font-size:.42rem;font-weight:700;letter-spacing:.09em}.workout-player-cadence strong,.workout-player-cadence-stat-target strong,.workout-player-next-cadence strong{font-size:.78rem;font-weight:800;line-height:1.08}.workout-player-metric-unit{font-size:.68em}.workout-player-cadence-subcopy{color:#ffffff75;font-size:.52rem;font-weight:600;gap:.16rem}.workout-player-subcopy-value{font-size:1em;letter-spacing:.01em}.workout-player-metric-unit-subcopy{margin-top:0;font-size:.58em;letter-spacing:.08em;opacity:.78}.workout-player-cadence-stat{position:relative;gap:3px;padding-top:8px}.workout-player-cadence-current .workout-player-cadence-pair-target-live .workout-player-cadence-stat:first-child:before{content:"Target"}.workout-player-cadence-current .workout-player-cadence-pair-target-live .workout-player-cadence-stat:nth-child(2):not(.workout-player-cadence-stat-placeholder):before{content:"Live"}.workout-player-cadence-stat:before{position:absolute;top:0;left:0;color:#ffffff6b;font-size:.38rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;content:""}.workout-player-next .workout-player-cadence-pair{grid-template-columns:minmax(0,1fr)}.workout-player-next .workout-player-cadence-stat{padding-top:0}.workout-player-next .workout-player-cadence-stat:before{content:none}.workout-player-next .workout-player-cadence-stat-target{padding-top:10px}.workout-player-next .workout-player-cadence-stat-target:before{content:"Target"}.workout-player-cadence-pair-timer .workout-player-cadence-stat{padding-top:0}.workout-player-cadence-pair-timer .workout-player-cadence-stat:before{content:none}.workout-player-cadence-stat-placeholder{display:none}.workout-player-upgrade-note{margin-top:2px;max-width:none;padding:5px 6px;border-radius:10px;font-size:.52rem;line-height:1.28}.workout-player-center-controls{top:calc(54% - 2px);left:50%;transform:translate(-50%,-50%);z-index:3;gap:6px}.workout-player-control,.workout-player-control-side{min-width:36px;height:28px;padding:0 9px;font-size:.62rem;background:#0f172a85}.workout-player-play-button{width:54px;height:54px;font-size:.68rem;box-shadow:inset 0 1px #ffffff2e,0 16px 30px #7c3aed38}.workout-player-bottom{position:absolute;left:0;right:0;bottom:0;order:initial;margin-top:0;padding:18px 8px calc(8px + env(safe-area-inset-bottom,0px));background:none}.workout-player-timebar{margin-bottom:3px;font-size:.56rem}.workout-player-controls{gap:8px;margin-bottom:10px}.workout-player-timeline{height:12px}.workout-player-playhead:before{top:-3px;width:9px;height:9px}.workout-player-error{bottom:calc(52px + env(safe-area-inset-bottom,0px));padding:8px 10px;font-size:.72rem}}.ftp-test-page{--ftp-page-zoom: 1;width:100%;display:grid;align-content:start;justify-items:center;min-height:calc(100vh - 128px);margin-bottom:0;overflow:visible}.ftp-test-page>.ftp-flow-shell,.ftp-test-page>.ftp-stage-shell{zoom:var(--ftp-page-zoom)}.ftp-test-shell{display:grid;gap:22px;padding:28px 30px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(135deg,#111827f5,#271644e0),#ffffff0a}.ftp-test-copy{display:grid;gap:10px}.ftp-test-copy h1{font-size:2rem;line-height:1.05}.ftp-test-copy p{max-width:760px;color:#b8bfd0;line-height:1.65}.ftp-test-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;background:#a855f72e;color:#e9d5ff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ftp-test-checklist{display:grid;gap:16px}.ftp-test-card{display:grid;gap:10px;padding:20px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.ftp-test-card ul{margin:0;padding-left:18px;color:#c9cfdb;line-height:1.7}.ftp-test-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ftp-flow-shell{display:grid;gap:18px;width:min(100%,1080px);margin:0 auto;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:linear-gradient(180deg,#0a0c16fa,#140e22f0),#ffffff0a;box-shadow:0 24px 60px #07091252}.ftp-flow-shell.intro,.ftp-flow-shell.results{justify-items:center;text-align:center}.ftp-flow-shell h1,.ftp-stage-shell h1{font-size:clamp(2rem,3.8vw,3.7rem);line-height:.98}.ftp-flow-subtitle{max-width:760px;color:#aeb6c7;font-size:.96rem;line-height:1.55}.ftp-hero-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:999px;background:linear-gradient(135deg,#9333ea,#ec4899);color:#fff;font-size:1.25rem;font-weight:800;box-shadow:0 22px 42px #9333ea57}.ftp-hero-icon.success{background:linear-gradient(135deg,#9333ea,#db2777)}.ftp-intro-grid,.ftp-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.ftp-info-card,.ftp-check-card,.ftp-panel-card,.ftp-zone-card,.ftp-result-card{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0a}.ftp-info-card,.ftp-check-card{display:grid;gap:8px;padding:16px;text-align:left}.ftp-info-card h3,.ftp-check-card strong,.ftp-panel-head h2,.ftp-zone-card h2{font-size:1.05rem}.ftp-info-card p,.ftp-check-card span,.ftp-panel-head p,.ftp-zone-card p,.ftp-result-card p,.ftp-save-status{color:#aeb6c7;line-height:1.6}.ftp-info-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-size:.84rem;font-weight:800}.ftp-info-icon.purple{background:#9333ea2e;color:#e9d5ff}.ftp-info-icon.blue{background:#3b82f62e;color:#bfdbfe}.ftp-info-icon.green{background:#10b9812e;color:#bbf7d0}.ftp-info-icon.orange{background:#f973162e;color:#fed7aa}.ftp-flow-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px}.ftp-flow-actions.center,.ftp-flow-actions.stacked-mobile{justify-content:center}.ftp-action-primary{min-width:220px}.ftp-flow-footnote{color:#7b8496;font-size:.84rem}.ftp-step-copy{display:grid;gap:8px}.ftp-step-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;background:#a855f72e;color:#e9d5ff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ftp-setup-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;align-items:start}.ftp-panel-card,.ftp-zone-card{padding:16px}.ftp-flow-shell .ftp-panel-card{padding:14px}.ftp-panel-head{display:grid;gap:6px;margin-bottom:14px}.ftp-flow-shell .ftp-panel-head{gap:4px;margin-bottom:10px}.ftp-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ftp-mode-card{display:grid;gap:8px;padding:14px;border:2px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff08;text-align:left;color:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ftp-flow-shell .ftp-mode-card{gap:6px;padding:12px}.ftp-mode-card:hover,.ftp-mode-card.active{border-color:#a855f799;background:#9333ea1f;transform:translateY(-2px)}.ftp-mode-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.ftp-recommended-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#9333ea2e;color:#e9d5ff;font-size:.72rem;font-weight:700}.ftp-inline-note{margin-top:10px;font-size:.82rem}.ftp-inline-note.warning{color:#f5c06a}.ftp-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ftp-flow-shell .ftp-device-grid{gap:6px}.ftp-stage-shell{display:grid;gap:18px;width:min(100%,1180px);margin:0 auto;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:radial-gradient(circle at top,rgba(147,51,234,.12),transparent 46%),linear-gradient(180deg,#080910fa,#0e0f1cf5)}.ftp-stage-shell.ramp{gap:14px;padding:18px 20px}.ftp-stage-shell.ramp .ftp-metric-grid.compact,.ftp-stage-shell.ramp .ftp-live-grid{gap:12px}.ftp-stage-shell.warmup{justify-items:center;text-align:center}.ftp-stage-shell.warmup p,.ftp-stage-shell.ramp .ftp-ramp-label,.ftp-countdown span,.ftp-ramp-time span{color:#9ca3af}.ftp-stage-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;font-size:.82rem;font-weight:700}.ftp-stage-badge.blue{border-color:#3b82f666;background:#3b82f624;color:#93c5fd}.ftp-metric-grid{display:grid;gap:10px;width:100%}.ftp-metric-grid.three-up,.ftp-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ftp-live-grid{display:grid;gap:10px;width:100%}.ftp-test-metric-card{display:grid;gap:5px;padding:14px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.ftp-test-metric-card span{color:#8f98aa;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.ftp-test-metric-card strong{font-size:clamp(1.35rem,2.5vw,2.25rem);line-height:1}.ftp-test-metric-card small{color:#7e8799;font-size:.74rem}.ftp-test-metric-card.blue strong{color:#93c5fd}.ftp-progress-shell{width:min(100%,680px)}.ftp-progress-rail{height:12px;background:#ffffff14}.ftp-progress-rail.intense{width:min(100%,360px)}.ftp-ramp-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ftp-stage-shell.ramp .ftp-ramp-topbar{align-items:center;gap:10px}.ftp-ramp-topbar small{display:block;margin-top:8px;color:#8f98aa}.ftp-stage-shell.ramp .ftp-ramp-topbar small{margin-top:4px;font-size:.78rem}.ftp-ramp-header-level{display:grid;gap:2px;margin-top:8px}.ftp-ramp-header-level-line{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:nowrap}.ftp-ramp-header-level span,.ftp-ramp-header-level small{color:#8f98aa;line-height:1.2}.ftp-ramp-header-level span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.ftp-ramp-header-level strong{font-size:1rem;line-height:1.08}.ftp-ramp-header-level-line small{font-size:.76rem}.ftp-ramp-topbar-power{display:grid;gap:4px;min-height:112px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;justify-items:center;text-align:center;margin-top:0}.ftp-ramp-topbar-power span{color:#9ca3af;font-size:.78rem}.ftp-ramp-topbar-power strong{font-size:clamp(2.2rem,4.4vw,3.3rem);line-height:.92}.ftp-ramp-live-power{display:grid;gap:4px;min-height:112px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;justify-items:center;text-align:center}.ftp-ramp-live-power span,.ftp-ramp-live-power small{color:#9ca3af}.ftp-ramp-live-power span{font-size:.78rem}.ftp-ramp-live-power strong{font-size:clamp(1.45rem,3vw,2.1rem);line-height:.96}.ftp-ramp-live-power small{font-size:.72rem}.ftp-ramp-time{text-align:right}.ftp-ramp-time strong{display:block;margin-top:4px;font-size:1.5rem}.ftp-stage-shell.ramp .ftp-ramp-time strong{font-size:1.3rem}.ftp-ramp-center{display:grid;gap:12px;justify-items:center;text-align:center}.ftp-stage-shell.ramp .ftp-ramp-center{gap:10px;margin-top:-6px}.ftp-ramp-center h1{font-size:clamp(3.2rem,8vw,6.5rem);line-height:.9}.ftp-stage-shell.ramp .ftp-ramp-center h1{font-size:clamp(3rem,7.4vw,5.8rem)}.ftp-stage-shell.ramp .ftp-metric-grid.compact,.ftp-stage-shell.ramp .ftp-live-grid,.ftp-stage-shell.ramp .ftp-level-bars,.ftp-stage-shell.ramp .ftp-flow-actions.center{margin-top:-8px}.ftp-ramp-center h1 span{margin-left:8px;font-size:.38em;color:#7e8799}.ftp-intensity-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:.95rem;font-weight:700}.ftp-stage-shell.ramp .ftp-intensity-pill{min-height:34px;padding:0 14px;font-size:.9rem}.ftp-countdown{display:grid;gap:8px;justify-items:center}.ftp-countdown strong{font-size:1.8rem}.ftp-level-bars{display:flex;align-items:end;justify-content:center;gap:6px;min-height:108px}.ftp-stage-shell.ramp .ftp-level-bars{gap:5px;min-height:96px}.ftp-level-bar{width:22px;border-radius:10px;opacity:.2;transition:opacity .18s ease,transform .18s ease}.ftp-stage-shell.ramp .ftp-level-bar{width:20px}.ftp-level-bar.active{opacity:1;transform:translateY(-2px)}.ftp-end-test-button{border-color:#ef444473;color:#fda4af;background:#ef444414}.ftp-result-card{display:grid;gap:10px;justify-items:center;width:min(100%,760px);padding:22px;text-align:center;background:linear-gradient(135deg,#9333ea33,#ec48992e);border-color:#c084fc4d;box-shadow:0 24px 56px #9333ea38}.ftp-result-card span{color:#d1d5db;font-size:.92rem}.ftp-result-card strong{font-size:clamp(3.2rem,8vw,5.8rem);line-height:.9}.ftp-result-card strong small{margin-left:8px;font-size:.38em;color:#d1d5db}.ftp-zone-card{width:min(100%,760px)}.ftp-zone-list{display:grid;gap:10px}.ftp-zone-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ftp-zone-left{display:flex;align-items:center;gap:12px}.ftp-zone-left div{display:grid;gap:2px}.ftp-zone-left span:last-child{color:#9ca3af;font-size:.84rem}.ftp-zone-dot{width:14px;height:14px;border-radius:999px}.ftp-zone-watts{color:#d1d5db;font-weight:700}.ftp-save-status{min-height:24px;font-size:.9rem}.ftp-save-status.saved{color:#86efac}.ftp-save-status.error{color:#fca5a5}.ftp-results-secondary-actions{display:flex;align-items:center;gap:12px}@media(max-width:1280px)and (min-width:961px)and (hover:none),(max-width:1280px)and (min-width:961px)and (pointer:coarse){.home-page{--home-page-gap: 24px;--home-hero-columns: 1fr;--home-hero-gap: 18px;--home-hero-pad: 22px 24px;--home-hero-radius: 24px;--home-hero-copy-gap: 10px;--home-hero-title-size: clamp(2.1rem, 4.6vw, 3rem);--home-hero-copy-size: .94rem;--home-hero-copy-line: 1.5;--home-hero-stats-columns: repeat(3, minmax(0, 1fr));--home-hero-stats-gap: 12px;--home-stat-gap: 12px;--home-stat-min-height: 0;--home-stat-pad: 14px;--home-stat-radius: 18px;--home-stat-icon-size: 42px;--home-stat-icon-radius: 14px;--home-stat-icon-font: .74rem;--home-stat-value-size: 1.4rem;--home-stat-label-size: .72rem;--home-carousel-gap: 18px;--home-carousel-pad-top: 10px;--home-carousel-pad-inline-end: 20px;--home-horizontal-card-width: var(--responsive-rail-card-width);--home-continue-card-columns: 1fr;--home-continue-card-width: 340px;--home-continue-card-min-width: 340px}.home-hero{margin-bottom:0}.home-card-grid,.home-continue-grid,.home-horizontal-row,.home-section.followed-creators-section .home-horizontal-row,.home-section.recently-saved-section .home-horizontal-row{display:flex;gap:var(--section-carousel-gap);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:visible;padding:var(--section-carousel-pad-top) 0 var(--section-carousel-pad-bottom);scroll-padding-left:0;scroll-padding-right:var(--section-carousel-pad-inline-end);scrollbar-width:none}.home-card-grid::-webkit-scrollbar,.home-continue-grid::-webkit-scrollbar,.home-horizontal-row::-webkit-scrollbar{display:none}.home-card-grid>.home-workout-card,.home-card-grid>.home-continue-card,.home-card-grid>.workout-tile,.home-horizontal-row>.home-horizontal-cell{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width);gap:18px}.home-continue-card:not(.is-search-card):not(.is-landscape-mobile-card){grid-template-columns:1fr;flex:0 0 340px;width:340px;min-width:340px;margin:0}.home-continue-card:not(.is-search-card) .home-continue-media-shell,.home-continue-card:not(.is-search-card) .home-continue-link{width:100%;min-width:0}.home-continue-card:not(.is-search-card) .home-workout-media{aspect-ratio:16 / 9}.home-continue-card:not(.is-search-card) .home-continue-body{gap:12px;padding:16px;min-height:156px}.home-continue-card:not(.is-search-card) .home-continue-top-simple,.home-continue-card:not(.is-search-card) .home-workout-topline{align-items:flex-start;gap:12px}.home-continue-card:not(.is-search-card) .home-workout-actions.home-continue-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px}.home-workout-card,.workout-tile{border-radius:22px}.home-workout-body,.workout-tile-body{gap:12px;padding:16px;min-height:156px}.home-workout-card h3,.workout-tile h3{font-size:1rem;line-height:1.24}.home-workout-creator,.workout-tile-creator{gap:12px}.home-workout-avatar,.workout-tile-avatar{width:34px;height:34px}.home-workout-meta,.workout-tile-meta{font-size:.84rem;line-height:1.45}.home-workout-meta span:last-child,.workout-tile-meta span:last-child,.home-continue-card:not(.is-search-card) .home-workout-meta span:last-child{-webkit-line-clamp:2}.home-continue-card:not(.is-search-card) .home-workout-meta{font-size:.84rem;line-height:1.45}.home-continue-card:not(.is-search-card) .home-workout-creator,.home-workout-creator{gap:12px}.home-continue-card:not(.is-search-card) .home-workout-avatar,.home-workout-avatar{width:34px;height:34px;font-size:.78rem}.home-section.followed-creators-section .home-horizontal-cell,.home-section.recently-saved-section .home-horizontal-cell{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width)}.home-horizontal-cell>.home-workout-card,.home-horizontal-cell>.home-continue-card,.home-horizontal-cell>.workout-tile,.home-horizontal-cell>.continue-dismiss-touch-shell{width:100%;min-width:0}.home-horizontal-cell>.continue-dismiss-touch-shell>.home-workout-card,.home-horizontal-cell>.continue-dismiss-touch-shell>.home-continue-card{width:100%;min-width:0}}@media(max-width:960px)and (hover:hover)and (pointer:fine){.home-page{--home-page-gap: 24px;--home-hero-columns: 1fr;--home-hero-pad: 22px;--home-hero-title-size: clamp(2rem, 8vw, 3rem);--home-hero-copy-size: .98rem;--home-hero-copy-line: 1.55;--home-hero-stats-columns: 1fr;--home-stat-min-height: 0;--home-stat-pad: 16px;--home-stat-radius: 20px;--home-stat-icon-size: 44px;--home-stat-icon-radius: 14px;--home-stat-icon-font: .76rem;--home-stat-value-size: 1.5rem;--home-stat-label-size: .74rem}.home-page{gap:var(--home-page-gap)}.ftp-intro-grid,.ftp-checklist,.ftp-setup-grid,.ftp-mode-grid,.ftp-metric-grid.three-up,.ftp-live-grid{grid-template-columns:1fr}.ftp-mode-grid{gap:12px}.ftp-ramp-topbar,.ftp-flow-actions,.ftp-results-secondary-actions,.ftp-prompt-card,.ftp-prompt-actions{flex-direction:column;align-items:stretch}.ftp-flow-shell,.ftp-stage-shell,.ftp-test-shell{padding:22px}.ftp-ramp-time{text-align:left}}@media(max-width:960px)and (min-width:721px)and (hover:none),(max-width:960px)and (min-width:721px)and (pointer:coarse){.home-page{--home-page-gap: 24px;--home-hero-columns: 1fr;--home-hero-pad: 22px;--home-hero-title-size: clamp(2rem, 8vw, 3rem);--home-hero-copy-size: .98rem;--home-hero-copy-line: 1.55;--home-hero-stats-columns: 1fr;--home-stat-min-height: 0;--home-stat-pad: 16px;--home-stat-radius: 20px;--home-stat-icon-size: 44px;--home-stat-icon-radius: 14px;--home-stat-icon-font: .76rem;--home-stat-value-size: 1.5rem;--home-stat-label-size: .74rem}.home-hero{margin-bottom:0}}@media(max-width:720px){.home-page{--home-page-gap: 16px;--home-hero-columns: 1fr;--home-hero-gap: 12px;--home-hero-pad: 12px;--home-hero-radius: 20px;--home-hero-copy-gap: 6px;--home-hero-title-size: clamp(1.6rem, 7.6vw, 2.08rem);--home-hero-copy-size: .84rem;--home-hero-copy-line: 1.34;--home-hero-stats-columns: repeat(2, minmax(0, 1fr));--home-hero-stats-gap: 6px;--home-stat-gap: 8px;--home-stat-min-height: 0;--home-stat-pad: 8px 9px;--home-stat-radius: 14px;--home-stat-icon-size: 30px;--home-stat-icon-radius: 10px;--home-stat-icon-font: .58rem;--home-stat-value-size: 1.02rem;--home-stat-label-size: .62rem;--home-carousel-gap: var(--responsive-rail-gap);--home-carousel-pad-top: var(--responsive-rail-pad-top);--home-carousel-pad-bottom: var(--responsive-rail-pad-bottom);--home-carousel-pad-inline-end: var(--responsive-rail-pad-inline-end);--home-horizontal-card-width: var(--responsive-rail-card-width);--home-continue-card-width: var(--responsive-rail-card-width);--home-continue-card-min-width: var(--responsive-rail-card-width)}.home-hero{margin-top:-2px;margin-bottom:10px}.home-hero-card{align-items:start}.home-hero-copy h1{line-height:.96;letter-spacing:-.04em}.home-hero-stats{grid-template-columns:var(--home-hero-stats-columns);gap:var(--home-hero-stats-gap)}.home-hero-stats .home-stat-card:last-child{grid-column:1 / -1}.home-stat-card{align-items:center}.home-stat-card strong{font-size:var(--home-stat-value-size)}.home-stat-card span{margin-top:1px;line-height:1.15}.home-section{margin-top:0}.home-section-header{align-items:flex-start;gap:6px;margin-bottom:10px}.home-section-header h2{font-size:1.42rem;line-height:1}.home-section-header p{margin-top:3px;font-size:.82rem;line-height:1.32}.home-section-action{font-size:.78rem}.home-horizontal-row,.home-section.followed-creators-section .home-horizontal-row,.home-section.recently-saved-section .home-horizontal-row{padding-top:var(--section-carousel-pad-top);padding-bottom:var(--section-carousel-pad-bottom);padding-right:var(--section-carousel-pad-inline-end);scroll-padding-right:var(--section-carousel-pad-inline-end)}.home-horizontal-row>.home-horizontal-cell,.home-section.followed-creators-section .home-horizontal-cell,.home-section.recently-saved-section .home-horizontal-cell{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width)}.home-continue-card:not(.is-search-card),.home-continue-card.app-continue-card{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width)}.home-horizontal-cell>.home-continue-card{width:100%;min-width:0}.home-continue-card .home-continue-body{gap:8px;padding:12px 12px 14px;min-height:160px}.home-continue-card .home-continue-title-row h3{font-size:.92rem;line-height:1.2}.home-continue-card .home-continue-top-simple,.home-continue-card .home-workout-topline{gap:10px}.home-continue-card .difficulty-badge.inline-badge,.home-continue-card .home-workout-type-pill,.home-continue-card .home-workout-duration-pill{min-height:30px;padding:0 10px;font-size:.74rem}.home-continue-body .home-workout-meta{font-size:.76rem;line-height:1.36}.home-workout-body,.workout-tile-body{gap:8px;padding:12px 12px 14px;min-height:164px;--home-card-action-size: 30px;--home-card-action-gap: 5px}.home-workout-card h3,.workout-tile h3{font-size:.92rem;line-height:1.2}.home-workout-topline,.workout-tile-topline{gap:10px}.home-workout-meta,.workout-tile-description{font-size:.76rem;line-height:1.36}.home-workout-actions,.workout-tile-actions,.home-continue-card .home-workout-actions.home-continue-actions{gap:5px}.home-workout-actions .home-workout-follow-button,.home-workout-actions .following-save-button,.home-workout-actions .workout-share-button,.workout-tile-actions .home-workout-follow-button,.workout-tile-actions .following-save-button,.workout-tile-actions .workout-share-button,.home-continue-body .home-workout-follow-button,.home-continue-body .following-save-button,.home-continue-body .workout-share-button{width:30px;height:30px;min-height:30px}.home-workout-actions .workout-share-button svg,.home-workout-actions .following-save-button svg,.workout-tile-actions .workout-share-button svg,.workout-tile-actions .following-save-button svg,.home-workout-actions .home-workout-follow-button svg,.workout-tile-actions .home-workout-follow-button svg,.home-continue-body .home-workout-follow-button svg,.home-continue-body .following-save-button svg,.home-continue-body .workout-share-button svg{width:15px;height:15px}.home-workout-avatar,.workout-tile-avatar,.home-continue-body .home-workout-avatar{width:28px;height:28px;font-size:.68rem}.home-workout-creator strong,.workout-tile-creator strong,.home-continue-body .home-workout-creator strong{font-size:.78rem}.home-workout-creator span,.workout-tile-creator span,.home-continue-body .home-workout-creator span{font-size:.66rem}.ftp-prompt-card{gap:14px;padding:16px;border-radius:20px}.ftp-prompt-copy{gap:6px}.ftp-prompt-copy h2{font-size:1.12rem;line-height:1.1}.ftp-prompt-copy p{font-size:.86rem;line-height:1.45}.ftp-prompt-actions{gap:8px}.ftp-prompt-actions .profile-primary-button,.ftp-prompt-actions .profile-secondary-button{min-height:38px;padding:0 14px;font-size:.84rem}.home-continue-grid{padding-top:var(--home-carousel-pad-top)}}@media(max-height:940px)and (min-width:961px){.ftp-test-page{--ftp-page-zoom: .975}}@media(max-width:920px)and (max-height:760px)and (orientation:landscape)and (pointer:coarse),(max-width:920px)and (max-height:760px)and (orientation:landscape)and (any-pointer:coarse){.home-page{--home-carousel-gap: var(--landscape-rail-gap);--home-carousel-pad-top: var(--landscape-rail-pad-top);--home-carousel-pad-bottom: var(--landscape-rail-pad-bottom);--home-carousel-pad-inline-end: var(--landscape-rail-pad-inline-end);--home-horizontal-card-width: var(--landscape-standard-rail-card-width);--section-carousel-gap: var(--landscape-rail-gap);--section-carousel-pad-top: var(--landscape-rail-pad-top);--section-carousel-pad-bottom: var(--landscape-rail-pad-bottom);--section-carousel-pad-inline-end: var(--landscape-rail-pad-inline-end);--section-carousel-card-width: var(--landscape-standard-rail-card-width);--home-page-gap: 10px;--home-hero-columns: minmax(0, 1.15fr) minmax(280px, .85fr);--home-hero-gap: 10px;--home-hero-pad: 12px 14px;--home-hero-radius: 18px;--home-hero-copy-gap: 4px;--home-hero-title-size: clamp(1.12rem, 3.1vw, 1.58rem);--home-hero-copy-size: .72rem;--home-hero-copy-line: 1.18;--home-hero-stats-columns: repeat(2, minmax(0, 1fr));--home-hero-stats-gap: 6px;--home-stat-gap: 6px;--home-stat-min-height: 0;--home-stat-pad: 8px 10px;--home-stat-radius: 12px;--home-stat-icon-size: 30px;--home-stat-icon-radius: 10px;--home-stat-icon-font: .58rem;--home-stat-value-size: .98rem;--home-stat-label-size: .58rem}.home-hero{margin-top:-2px;margin-bottom:2px}.home-hero-card{align-items:stretch;min-height:0}.home-hero-copy{align-content:start}.home-hero-copy h1{line-height:.94;letter-spacing:-.04em}.home-hero-copy p{max-width:34ch}.home-hero-stats{align-content:start;grid-template-columns:var(--home-hero-stats-columns);gap:var(--home-hero-stats-gap)}.home-hero-stats .home-stat-card:last-child{grid-column:1 / -1}.home-stat-card{align-items:center}.home-stat-card strong{font-size:var(--home-stat-value-size)}.home-card-grid,.home-horizontal-row,.home-section.followed-creators-section .home-horizontal-row,.home-section.recently-saved-section .home-horizontal-row,.library-hub-section .home-horizontal-row,.home-continue-grid{gap:var(--section-carousel-gap);padding-top:var(--section-carousel-pad-top);padding-bottom:var(--section-carousel-pad-bottom);padding-right:var(--section-carousel-pad-inline-end);scroll-padding-right:var(--section-carousel-pad-inline-end)}.home-horizontal-row,.home-section.followed-creators-section .home-horizontal-row,.home-section.recently-saved-section .home-horizontal-row,.library-hub-section .home-horizontal-row,.explore-horizontal-grid{scroll-snap-type:none;mask-image:none;-webkit-mask-image:none}.home-horizontal-row>.home-horizontal-cell,.home-horizontal-row>.home-horizontal-cell>.continue-dismiss-touch-shell,.home-horizontal-row>.home-horizontal-cell>.continue-dismiss-touch-shell>.home-workout-card,.home-horizontal-row>.home-horizontal-cell>.continue-dismiss-touch-shell>.home-continue-card,.home-horizontal-row>.home-workout-card,.home-horizontal-row>.home-continue-card,.library-hub-section .home-horizontal-row>.home-horizontal-cell,.library-hub-section .home-horizontal-row>.home-horizontal-cell>.continue-dismiss-touch-shell,.library-hub-section .home-horizontal-row>.home-horizontal-cell>.continue-dismiss-touch-shell>.home-workout-card,.library-hub-section .home-horizontal-row>.home-horizontal-cell>.continue-dismiss-touch-shell>.home-continue-card,.explore-horizontal-grid>.explore-horizontal-cell,.explore-horizontal-grid>.explore-horizontal-cell>.home-workout-card,.explore-horizontal-grid>.explore-horizontal-cell>.home-continue-card{scroll-snap-align:none}.home-card-grid>.home-horizontal-cell,.home-horizontal-row>.home-horizontal-cell,.home-section.followed-creators-section .home-horizontal-cell,.home-section.recently-saved-section .home-horizontal-cell,.library-hub-section .home-horizontal-row>.home-horizontal-cell{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width)}.home-horizontal-row>.home-workout-card,.home-horizontal-row>.home-continue-card,.home-card-grid>.home-workout-card,.home-card-grid>.home-continue-card{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width)}.home-horizontal-cell>.continue-dismiss-touch-shell{width:100%;min-width:0}.home-horizontal-cell>.continue-dismiss-touch-shell>.home-workout-card,.home-horizontal-cell>.continue-dismiss-touch-shell>.home-continue-card,.home-horizontal-cell>.home-workout-card,.home-horizontal-cell>.home-continue-card,.library-hub-section .home-horizontal-cell>.continue-dismiss-touch-shell>.home-workout-card,.library-hub-section .home-horizontal-cell>.continue-dismiss-touch-shell>.home-continue-card,.library-hub-section .home-horizontal-cell>.home-workout-card,.library-hub-section .home-horizontal-cell>.home-continue-card,.library-hub-section .home-horizontal-cell>.library-hub-workout-card{width:100%;min-width:0;max-width:100%}.home-workout-card,.home-continue-card:not(.is-search-card){border-radius:18px}.home-workout-body,.home-continue-card .home-continue-body{gap:7px;padding:12px 12px 13px;min-height:134px}.home-workout-card h3,.home-continue-card .home-continue-title-row h3{font-size:.88rem;line-height:1.16}.home-workout-topline,.home-continue-card .home-continue-top-simple,.home-continue-card .home-workout-topline{gap:8px}.home-workout-avatar,.home-continue-card .home-workout-avatar{width:28px;height:28px;font-size:.68rem}.home-workout-creator strong,.home-continue-card .home-workout-creator strong{font-size:.76rem}.home-workout-creator span,.home-continue-card .home-workout-creator span{font-size:.64rem}.home-workout-meta,.home-continue-card .home-workout-meta{font-size:.74rem;line-height:1.34}.home-workout-meta span:last-child,.home-continue-card .home-workout-meta span:last-child{-webkit-line-clamp:2}.home-workout-actions,.home-continue-card .home-workout-actions.home-continue-actions{gap:5px}.home-workout-follow-button,.following-save-button,.workout-share-button,.home-continue-card .home-workout-follow-button,.home-continue-card .following-save-button,.home-continue-card .workout-share-button{width:30px;height:30px;min-height:30px}}@media(max-width:920px)and (max-height:760px)and (orientation:landscape)and (pointer:coarse),(max-width:920px)and (max-height:760px)and (orientation:landscape)and (any-pointer:coarse){.explore-page{--explore-rail-gap: var(--landscape-rail-gap);--explore-rail-pad-top: var(--landscape-rail-pad-top);--explore-rail-pad-bottom: var(--landscape-rail-pad-bottom);--explore-rail-pad-inline-end: var(--landscape-rail-pad-inline-end);--explore-card-width: var(--landscape-standard-rail-card-width);--section-carousel-gap: var(--landscape-rail-gap);--section-carousel-pad-top: var(--landscape-rail-pad-top);--section-carousel-pad-bottom: var(--landscape-rail-pad-bottom);--section-carousel-pad-inline-end: var(--landscape-rail-pad-inline-end);--section-carousel-card-width: var(--landscape-standard-rail-card-width)}}@media(max-height:860px)and (min-width:961px){.ftp-test-page{--ftp-page-zoom: .935}}@media(max-height:780px)and (min-width:961px){.ftp-test-page{--ftp-page-zoom: .885}}@media(max-width:720px){.ftp-test-page{min-height:calc(100dvh - 142px);justify-items:stretch}.ftp-flow-shell,.ftp-stage-shell,.ftp-test-shell{width:100%;padding:14px;gap:12px;border-radius:22px}.ftp-flow-shell.intro,.ftp-flow-shell.results{gap:16px}.ftp-flow-shell h1,.ftp-stage-shell h1{font-size:clamp(1.76rem,8.2vw,2.55rem);line-height:1.02}.ftp-flow-subtitle,.ftp-info-card p,.ftp-check-card span,.ftp-panel-head p,.ftp-zone-card p,.ftp-result-card p,.ftp-save-status{font-size:.9rem;line-height:1.5}.ftp-hero-icon{width:60px;height:60px;font-size:.92rem}.ftp-intro-grid,.ftp-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ftp-setup-grid,.ftp-mode-grid{grid-template-columns:1fr}.ftp-metric-grid.three-up,.ftp-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ftp-stage-shell.ramp .ftp-metric-grid.compact,.ftp-stage-shell.ramp .ftp-live-grid{gap:10px}.ftp-stage-shell.warmup .ftp-metric-grid.three-up>:last-child,.ftp-stage-shell.warmup .ftp-live-grid>:last-child,.ftp-stage-shell.ramp .ftp-metric-grid.compact>:last-child{grid-column:1 / -1}.ftp-info-card,.ftp-check-card,.ftp-panel-card,.ftp-zone-card,.ftp-result-card{border-radius:20px}.ftp-info-card,.ftp-check-card,.ftp-panel-card,.ftp-zone-card{padding:12px}.ftp-panel-card{gap:10px}.ftp-panel-head{margin-bottom:10px}.ftp-info-icon{width:40px;height:40px;border-radius:12px;font-size:.76rem}.ftp-info-card h3,.ftp-check-card strong,.ftp-panel-head h2,.ftp-zone-card h2{font-size:.98rem}.ftp-flow-actions,.ftp-results-secondary-actions,.ftp-prompt-card,.ftp-prompt-actions{flex-direction:column;align-items:stretch}.ftp-action-primary,.ftp-results-secondary-actions .profile-secondary-button,.ftp-flow-actions .profile-secondary-button{width:100%;min-width:0}.ftp-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftp-mode-card{gap:10px;padding:14px}.ftp-mode-topline{align-items:flex-start}.ftp-inline-note{margin-top:14px;margin-bottom:10px}.ftp-stage-shell.warmup{justify-items:stretch;text-align:left;gap:10px}.ftp-stage-shell.warmup>.ftp-stage-badge{justify-self:start}.ftp-stage-shell.warmup>h1,.ftp-stage-shell.warmup>p{text-align:left}.ftp-stage-shell.warmup>p{margin:0;font-size:.84rem;line-height:1.38}.ftp-stage-shell.warmup .ftp-flow-actions{margin-top:2px}.ftp-stage-shell.ramp{padding:14px;gap:10px}.ftp-ramp-topbar,.ftp-stage-shell.ramp .ftp-ramp-topbar{flex-direction:column;align-items:stretch;gap:8px}.ftp-ramp-time{text-align:left}.ftp-ramp-topbar-power{min-height:96px;padding:10px 12px;border-radius:16px;justify-items:start;text-align:left;margin-top:0}.ftp-ramp-live-power{min-height:96px;padding:10px 12px;border-radius:16px;justify-items:start;text-align:left}.ftp-ramp-topbar-power strong{font-size:clamp(1.8rem,10vw,2.55rem)}.ftp-ramp-live-power strong{font-size:clamp(1.14rem,6.4vw,1.7rem)}.ftp-stage-shell.ramp .ftp-ramp-center{margin-top:0;gap:8px;justify-items:start;text-align:left}.ftp-countdown strong{font-size:1.38rem}.ftp-level-bars{justify-content:flex-start;min-height:82px;padding-bottom:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ftp-stage-shell.ramp .ftp-level-bars{display:none}.ftp-level-bar,.ftp-stage-shell.ramp .ftp-level-bar{width:16px;border-radius:8px;flex:0 0 auto}.ftp-test-metric-card{padding:10px;border-radius:16px}.ftp-test-metric-card strong{font-size:clamp(1.08rem,6.2vw,1.6rem)}.ftp-test-page .profile-primary-button,.ftp-test-page .profile-secondary-button{min-height:42px;padding-top:0;padding-bottom:0;font-size:.84rem}.ftp-progress-shell,.ftp-progress-rail.intense,.ftp-zone-card,.ftp-result-card{width:100%}.ftp-result-card{padding:18px 16px}.ftp-result-card strong{font-size:clamp(2.7rem,16vw,4rem)}.ftp-zone-card{padding:16px 14px}.ftp-zone-row{align-items:flex-start;gap:10px}.ftp-zone-left{gap:10px}.ftp-zone-watts{font-size:.9rem;white-space:nowrap}.ftp-results-secondary-actions,.ftp-results-secondary-actions .profile-secondary-button{width:100%}}@media(max-width:720px)and (orientation:portrait){.ftp-stage-shell.ramp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"top center" "power livepower" "metrics metrics" "live live" "action action";align-items:start;column-gap:12px;row-gap:12px}.ftp-stage-shell.ramp .ftp-ramp-topbar{display:contents}.ftp-stage-shell.ramp .ftp-ramp-topbar>div:first-child{grid-area:top;justify-self:start;text-align:left;align-self:start}.ftp-stage-shell.ramp .ftp-ramp-topbar-power{grid-area:power;align-self:end;margin-top:0}.ftp-stage-shell.ramp .ftp-ramp-live-power{grid-area:livepower;align-self:end}.ftp-stage-shell.ramp .ftp-ramp-center{grid-area:center;justify-items:end;text-align:right;align-self:start}.ftp-stage-shell.ramp .ftp-countdown{justify-items:end;text-align:right;align-self:start}.ftp-stage-shell.ramp .ftp-metric-grid.compact{grid-area:metrics}.ftp-stage-shell.ramp .ftp-live-grid{grid-area:live}.ftp-stage-shell.ramp .ftp-flow-actions.center{grid-area:action;justify-content:flex-end}}.saved-workouts-header-actions{display:flex;align-items:center;gap:12px}.calendar-page{display:grid;gap:24px}.calendar-page-shell,.calendar-shell,.calendar-suggestions,.calendar-cta-card,.calendar-progress-card{position:relative}.calendar-page-shell{display:grid;gap:24px}.calendar-page-header,.calendar-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.calendar-page-header h1,.calendar-hero h1{margin:8px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.98}.calendar-page-header p,.calendar-hero p{margin:12px 0 0;max-width:720px;color:#9ca3af}.calendar-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-tier-badge,.calendar-pro-badge{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0f172ac2;color:#d1d5db;font-size:.95rem;font-weight:700}.calendar-tier-badge.pro,.calendar-pro-badge{border-color:#c084fc57;background:linear-gradient(135deg,#9333ea33,#ec489924),#0f172adb;color:#f5d0fe}.calendar-pro-badge svg{width:16px;height:16px}.calendar-secondary-link{color:#d8b4fe;text-decoration:none;font-weight:700}.calendar-secondary-link:hover{color:#f5d0fe}.calendar-stats-grid,.calendar-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.calendar-stat-card{min-height:128px;padding:20px 22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#fff0),#111827e6;display:flex;flex-direction:column;justify-content:space-between;gap:12px;box-shadow:inset 0 1px #ffffff0a}.calendar-stat-card.purple{background:linear-gradient(180deg,#9333ea24,#111827eb),#111827eb}.calendar-stat-card.green{background:linear-gradient(180deg,#22c55e24,#111827eb),#111827eb}.calendar-stat-card.orange{background:linear-gradient(180deg,#f9731624,#111827eb),#111827eb}.calendar-stat-card strong{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,3vw,2.7rem);line-height:.95}.calendar-stat-card>span:first-child,.calendar-stat-kicker span{color:#9ca3af;font-size:.9rem}.calendar-stat-kicker{display:inline-flex;align-items:center;gap:10px}.calendar-stat-kicker svg{width:18px;height:18px}.calendar-week-nav,.calendar-weekbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px}.calendar-week-nav h2,.calendar-weekbar-copy strong{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.35rem}.calendar-weekbar-copy{display:grid;justify-items:center;gap:4px}.calendar-weekbar-copy span{color:#9ca3af;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.calendar-week-nav-actions{display:flex;align-items:center;gap:10px}.calendar-weekbar-button{width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f172ae0;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.calendar-weekbar-button:hover{transform:translateY(-1px);border-color:#d8b4fe57;background:#1f2937f5}.calendar-weekbar-button svg{width:18px;height:18px}.calendar-grid-shell,.calendar-shell{border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#581c871f,#0f172a0a 26%,#0f172aeb),#090b12f0;padding:24px;overflow:hidden}.calendar-board.locked{opacity:.32;pointer-events:none;filter:saturate(.8)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.calendar-day-card{min-height:328px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#0f172ab8;display:flex;flex-direction:column;gap:14px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;position:relative}.calendar-day-card:hover{transform:translateY(-3px);border-color:#d8b4fe38;box-shadow:0 18px 30px #00000042}.calendar-day-card.is-today{border-color:#d8b4fe66;box-shadow:0 0 0 1px #c084fc24 inset}.calendar-day-card.completed{background:linear-gradient(180deg,#10b9811f,#0f172ac7)}.calendar-day-card.planned{background:linear-gradient(180deg,#3b82f61a,#0f172ac7)}.calendar-day-card.missed{background:linear-gradient(180deg,#f871711c,#0f172ac7)}.calendar-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-right:74px}.calendar-day-head>div{display:grid;justify-items:start}.calendar-day-head span{display:block;color:#cbd5e1;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.calendar-day-head strong{display:block;margin-top:8px;font-family:Space Grotesk,sans-serif;font-size:1.55rem;line-height:.95;color:#fff}.calendar-day-head em{font-style:normal;color:#d8b4fe;font-size:.82rem;font-weight:700}.calendar-day-head svg{width:18px;height:18px;color:#e5e7eb;flex-shrink:0}.calendar-day-content,.calendar-day-empty{height:100%;display:flex;flex-direction:column;gap:12px}.calendar-day-workout{display:flex;height:100%;flex-direction:column;gap:12px}.calendar-day-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calendar-day-count,.calendar-agenda-time{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.calendar-day-schedule-list{display:grid;gap:8px;height:100%}.calendar-day-schedule-item{display:grid;gap:6px;padding:9px 10px;border-radius:15px;background:#ffffff09;border:1px solid rgba(255,255,255,.04)}.calendar-day-schedule-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#cbd5e1;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-day-more{margin-top:auto;color:#d8b4fe;font-size:.82rem;font-weight:700}.calendar-day-workout h3{margin:0;font-size:.9rem;font-weight:700;line-height:1.24;color:#f8fafc;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-day-creator{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0;font-size:.8rem;min-width:0}.calendar-day-creator span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-avatar{width:24px;height:24px;min-width:24px}.calendar-today-pill{display:inline-flex;align-items:center;position:absolute;top:48px;right:18px;min-height:24px;padding:0 9px;border-radius:999px;background:#a855f72e;color:#e9d5ff;font-size:.74rem;font-weight:700}.calendar-day-status,.calendar-day-meta,.calendar-detail-meta,.calendar-suggestion-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#e2e8f0;font-size:.78rem}.calendar-day-meta span,.calendar-detail-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff12}.calendar-status-pill,.calendar-suggestion-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:capitalize}.calendar-status-pill.completed{background:#10b9812e;color:#86efac}.calendar-status-pill.planned{background:#3b82f62e;color:#93c5fd}.calendar-status-pill.missed{background:#f8717129;color:#fca5a5}.calendar-day-content h3,.calendar-suggestion-card h3,.calendar-detail-copy h3{margin:0;font-size:1rem;line-height:1.2}.calendar-day-content p,.calendar-suggestion-card p{margin:0;color:#9ca3af;font-size:.9rem;line-height:1.5}.calendar-day-actions,.calendar-modal-actions,.calendar-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}.calendar-day-empty{align-items:flex-start;justify-content:center;text-align:left}.calendar-day-empty strong{font-size:1.08rem;color:#f8fafc}.calendar-day-empty p{margin:0;color:#cbd5e1;font-size:.84rem;line-height:1.5}.calendar-day-empty-icon,.calendar-paywall-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#8b5cf62e;color:#e9d5ff}.calendar-day-empty-icon svg,.calendar-paywall-icon svg{width:20px;height:20px}.calendar-paywall{position:absolute;inset:24px;z-index:2;display:grid;place-items:center;text-align:center;padding:24px}.calendar-paywall strong{display:block;margin-top:14px;font-family:Space Grotesk,sans-serif;font-size:1.5rem}.calendar-paywall p{margin:12px auto 0;max-width:520px;color:#cbd5e1;line-height:1.6}.calendar-paywall-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.calendar-pro-overlay{position:absolute;inset:18px;z-index:2;display:grid;place-items:center;padding:24px;border-radius:26px;background:#0206178f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.calendar-pro-card{width:min(460px,100%);padding:28px;border-radius:28px;border:1px solid rgba(216,180,254,.3);background:linear-gradient(180deg,#8b5cf638,#1e293beb 38%),#090b12f5;text-align:center;box-shadow:0 24px 50px #0000004d}.calendar-pro-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff}.calendar-pro-icon svg{width:26px;height:26px}.calendar-pro-card h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.7rem}.calendar-pro-card p{margin:12px 0 0;color:#d1d5db;line-height:1.6}.calendar-progress-card,.calendar-suggestions,.calendar-cta-card{padding:22px 24px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#0f172abd}.calendar-progress-head,.calendar-suggestions-head,.calendar-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-progress-head strong,.calendar-suggestions-head h2,.calendar-section-head h2{margin:0;font-family:Space Grotesk,sans-serif}.calendar-progress-head span,.calendar-suggestions-empty p{color:#9ca3af}.calendar-progress-rail{margin-top:16px;height:12px;border-radius:999px;background:#ffffff14;overflow:hidden}.calendar-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#ec4899)}.calendar-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.calendar-suggestion-card{min-height:160px;padding:18px;border-radius:22px;background:#111827e0;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.calendar-suggestion-card strong{color:#cbd5e1;font-size:.9rem}.calendar-suggestion-card svg{width:18px;height:18px;color:#60a5fa}.calendar-suggestion-pill.beginner{background:#22c55e2e;color:#86efac}.calendar-suggestion-pill.intermediate{background:#eab3082e;color:#fde68a}.calendar-suggestion-pill.advanced{background:#ef44442e;color:#fca5a5}.calendar-suggestions-empty{margin-top:16px}.calendar-suggestions-empty strong{display:block;font-size:1rem}.calendar-cta-card{display:grid;justify-items:center;gap:12px;text-align:center;padding:34px 24px;background:linear-gradient(180deg,#9333ea24,#ec489914 42%,#0f172ad1),#0f172ad1}.calendar-cta-card svg,.calendar-section-head svg{width:18px;height:18px;color:#d8b4fe}.calendar-cta-card h3{margin:0;font-family:Space Grotesk,sans-serif}.calendar-cta-card p{margin:0;color:#9ca3af;line-height:1.6}.calendar-system-message,.calendar-form-error{padding:14px 16px;border-radius:16px;border:1px solid rgba(248,113,113,.22);background:#7f1d1d42;color:#fecaca;font-size:.92rem}.calendar-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#020617c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-modal{width:min(680px,100%);max-height:min(88vh,820px);overflow:auto;padding:28px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#581c871f,#0f172aeb 30%),#090b12f5}.calendar-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.calendar-modal-head h2{margin:6px 0 0;font-family:Space Grotesk,sans-serif;font-size:1.6rem}.calendar-modal-close{border:0;background:transparent;color:#cbd5e1;font-weight:700;cursor:pointer}.calendar-modal-form{display:grid;gap:calc(var(--form-field-gap) * 2);margin-top:18px}.calendar-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.calendar-search{position:relative;display:block}.calendar-search svg{position:absolute;top:50%;left:14px;width:16px;height:16px;color:#6b7280;transform:translateY(-50%)}.calendar-search input,.calendar-time-field input{width:100%;min-height:var(--form-field-height);padding:0 var(--form-field-pad-x);border-radius:var(--form-field-radius);border:1px solid var(--form-field-border);background:var(--form-field-bg);color:var(--form-field-text);font-size:var(--form-field-font-size);box-sizing:border-box;box-shadow:var(--form-field-shadow);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.calendar-search input{padding-left:40px}.calendar-search input::placeholder,.calendar-time-field input::placeholder{color:var(--form-field-placeholder)}.calendar-time-field{display:grid;gap:var(--form-field-gap)}.calendar-picker-field{cursor:pointer}.calendar-time-field span{color:#cbd5e1;font-size:var(--form-field-label-size);font-weight:600}.calendar-modal-list{display:grid;gap:12px;margin-top:10px;max-height:min(42vh,420px);overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(216,180,254,.34) rgba(255,255,255,.04)}.calendar-modal-list::-webkit-scrollbar{width:8px}.calendar-modal-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.calendar-modal-list::-webkit-scrollbar-thumb{background:#d8b4fe57;border-radius:999px}.calendar-modal-list::-webkit-scrollbar-thumb:hover{background:#d8b4fe80}.calendar-selected-workout{margin-top:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(216,180,254,.18);background:#581c8729;display:grid;gap:8px}.calendar-selected-workout span{color:#d8b4fe;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.calendar-selected-workout strong{font-size:1rem;line-height:1.3}.calendar-workout-option{width:100%;display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#111827d6;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.calendar-workout-option:hover{transform:translateY(-2px);border-color:#c084fc42;background:#1e293bf0}.calendar-workout-option.is-selected{border-color:#d8b4fe5c;background:linear-gradient(135deg,#9333ea2e,#1e293bf0),#1e293bf0;box-shadow:inset 0 0 0 1px #d8b4fe1f}.calendar-workout-option-thumb{width:88px;height:88px;border-radius:16px;background:linear-gradient(180deg,#ffffff0f,#fff0),#1e293bdb;background-size:cover;background-position:center}.calendar-workout-option-copy{min-width:0;display:grid;gap:8px}.calendar-workout-option-copy h3{margin:0;font-size:1rem;line-height:1.3}.calendar-workout-option-creator{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:.84rem}.calendar-workout-option-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#9ca3af;font-size:.82rem}.calendar-workout-option-cta{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f8fafc;font-size:.84rem;font-weight:700}.calendar-workout-option-cta.is-selected{border-color:#d8b4fe5c;background:#d8b4fe29;color:#f5d0fe}.calendar-modal-empty{padding:20px;border-radius:18px;background:#111827e0;border:1px dashed rgba(255,255,255,.12);color:#9ca3af;text-align:center}.calendar-detail-card{display:grid;gap:12px;margin-top:20px}.calendar-detail-modal{width:min(760px,100%)}.calendar-day-agenda{display:grid;gap:16px;margin-top:18px}.calendar-agenda-item{display:grid;gap:14px;padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#111827db}.calendar-detail-thumb{width:100%;aspect-ratio:16 / 8.5;border-radius:20px;background:linear-gradient(180deg,#ffffff0f,#fff0),#1e293bdb;background-size:cover;background-position:center}.calendar-detail-copy{display:grid;gap:10px}.calendar-detail-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#111827e0;border:1px solid rgba(255,255,255,.06)}.calendar-detail-row span{color:#9ca3af}.calendar-modal-actions.split{margin-top:26px;padding-top:8px;justify-content:space-between}.calendar-modal-actions .danger{border-color:#f8717133;color:#fecaca}.calendar-modal-actions .danger:hover{border-color:#fca5a557}@media(max-width:1160px){.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-suggestion-grid,.calendar-stats-grid,.calendar-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.calendar-page-header,.calendar-hero,.calendar-week-nav,.calendar-weekbar{flex-direction:column;align-items:stretch}.calendar-modal-fields,.calendar-grid,.calendar-suggestion-grid,.calendar-stats-grid,.calendar-stat-grid,.calendar-workout-option{grid-template-columns:1fr}.calendar-workout-option-thumb{width:100%;height:160px}.calendar-shell,.calendar-grid-shell,.calendar-progress-card,.calendar-suggestions,.calendar-cta-card{padding:18px}}.creator-dashboard-page{--creator-dashboard-shell-gap: 24px;--creator-dashboard-surface-radius: 30px;--creator-dashboard-surface-pad: 26px;--creator-dashboard-hero-gap: 22px;--creator-dashboard-hero-pad: 30px;--creator-dashboard-hero-title-size: clamp(2.2rem, 4vw, 3.2rem);--creator-dashboard-hero-copy-size: 1rem;--creator-dashboard-hero-copy-line: 1.65;--creator-dashboard-stats-columns: repeat(4, minmax(0, 1fr));--creator-dashboard-stats-gap: 18px;--creator-dashboard-stat-pad: 22px;--creator-dashboard-stat-radius: 24px;--creator-dashboard-section-head-gap: 18px;--creator-dashboard-chart-columns: repeat(2, minmax(0, 1fr));--creator-dashboard-lower-columns: 1.1fr .9fr;--creator-dashboard-table-radius: 24px;--creator-dashboard-table-head-pad: 16px 20px;--creator-dashboard-table-row-pad: 18px 20px;--creator-dashboard-table-gap: 14px;--creator-dashboard-table-actions-gap: 10px;--creator-dashboard-thumb-size: 76px;--creator-dashboard-thumb-radius: 18px;--creator-dashboard-workout-gap: 14px;--creator-dashboard-workout-meta-size: .88rem;--creator-dashboard-access-height: 34px;--creator-dashboard-access-pad: 0 12px;--creator-dashboard-card-radius: 24px;--creator-dashboard-card-pad: 20px;--creator-dashboard-insight-gap: 18px;width:100%}.creator-dashboard-shell{display:grid;gap:var(--creator-dashboard-shell-gap)}.creator-dashboard-hero,.creator-dashboard-section{border-radius:var(--creator-dashboard-surface-radius);background:linear-gradient(180deg,#111827f2,#0a0e18fa),#090b12f5}.creator-dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--creator-dashboard-hero-gap);padding:var(--creator-dashboard-hero-pad);background:radial-gradient(circle at top right,rgba(168,85,247,.24),transparent 34%),linear-gradient(135deg,#0f172afa,#17102cf5)}.creator-dashboard-eyebrow{display:inline-flex;margin-bottom:12px;color:#c084fc;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.creator-dashboard-hero h1{margin:0;max-width:720px;font-family:Space Grotesk,sans-serif;font-size:var(--creator-dashboard-hero-title-size);line-height:1.02}.creator-dashboard-hero p{max-width:640px;margin:14px 0 0;color:#a5b4cf;font-size:var(--creator-dashboard-hero-copy-size);line-height:var(--creator-dashboard-hero-copy-line)}.creator-dashboard-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.creator-dashboard-hero-meta span{min-height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:#0f172ac2;border:1px solid rgba(255,255,255,.08);color:#dbe4f3;font-size:.86rem}.creator-dashboard-hero-actions{gap:12px;justify-content:flex-end}.creator-dashboard-hero-stats{display:none}.creator-dashboard-stats-grid{display:grid;grid-template-columns:var(--creator-dashboard-stats-columns);gap:var(--creator-dashboard-stats-gap)}.creator-dashboard-stat-card{display:grid;gap:10px;padding:var(--creator-dashboard-stat-pad);border-radius:var(--creator-dashboard-stat-radius);border:1px solid rgba(255,255,255,.08);background:#0f172ae6;box-shadow:0 18px 32px #0409163d}.creator-dashboard-stat-card span,.creator-dashboard-chart-head span,.creator-dashboard-insight-card span{color:#94a3b8;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.creator-dashboard-stat-card strong{font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.creator-dashboard-stat-card small{color:#a5b4cf;line-height:1.5}.creator-dashboard-stat-card.purple strong{color:#c084fc}.creator-dashboard-stat-card.blue strong{color:#7dd3fc}.creator-dashboard-stat-card.green strong{color:#86efac}.creator-dashboard-stat-card.orange strong{color:#fdba74}.creator-dashboard-section{padding:var(--creator-dashboard-surface-pad)}.creator-dashboard-tight{padding-bottom:22px}.creator-dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--creator-dashboard-section-head-gap);margin-bottom:18px}.creator-dashboard-section-head h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.5rem}.creator-dashboard-section-head p,.creator-dashboard-empty p,.creator-dashboard-tip p,.creator-dashboard-insight-card p,.creator-dashboard-monetization-copy p{margin:8px 0 0;color:#94a3b8;line-height:1.6}.creator-dashboard-monetization-card{display:grid;gap:20px;padding:22px;border-radius:24px}.creator-dashboard-monetization-card.locked{border:1px solid rgba(245,158,11,.22);background:radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 34%),#5c360e1f}.creator-dashboard-monetization-card.ready{border:1px solid rgba(34,197,94,.22);background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 34%),#14532d1f}.creator-dashboard-monetization-copy strong{font-size:1.2rem}.creator-dashboard-progress-list{display:grid;gap:16px}.creator-dashboard-progress-row{display:grid;gap:8px}.creator-dashboard-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.creator-dashboard-progress-copy span{color:#e5e7eb;font-weight:600}.creator-dashboard-progress-copy strong{color:#cbd5e1;font-size:.9rem}.creator-dashboard-progress-bar,.creator-dashboard-line-track{width:100%;overflow:hidden;border-radius:999px;background:#0f172ae6}.creator-dashboard-progress-bar{height:10px}.creator-dashboard-progress-bar span,.creator-dashboard-line-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#ec4899)}.creator-dashboard-monetization-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.creator-dashboard-monetization-stats div,.creator-dashboard-insight-card,.creator-dashboard-tip{padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#0f172ab8}.creator-dashboard-monetization-stats span{color:#94a3b8;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.creator-dashboard-monetization-stats strong,.creator-dashboard-insight-card strong{display:block;margin-top:8px;font-size:1.2rem}.creator-dashboard-monetization-actions{gap:12px}.creator-dashboard-table{overflow:hidden;border-radius:var(--creator-dashboard-table-radius);border:1px solid var(--glass-surface-border);background:#0f172ac7}.creator-dashboard-table-head,.creator-dashboard-table-row{display:grid;grid-template-columns:minmax(0,2.1fr) .7fr .8fr .8fr 1fr;gap:var(--creator-dashboard-table-gap);align-items:center}.creator-dashboard-table-head{padding:var(--creator-dashboard-table-head-pad);border-bottom:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.creator-dashboard-table-row{padding:var(--creator-dashboard-table-row-pad);border-bottom:1px solid rgba(255,255,255,.06)}.creator-dashboard-table-row:last-child{border-bottom:0}.creator-dashboard-workout-cell{display:flex;align-items:center;gap:var(--creator-dashboard-workout-gap);min-width:0}.creator-dashboard-workout-cell strong,.creator-dashboard-type-row strong,.creator-dashboard-tip strong{display:block}.creator-dashboard-workout-cell span{color:#94a3b8;font-size:var(--creator-dashboard-workout-meta-size)}.creator-dashboard-workout-thumb{width:var(--creator-dashboard-thumb-size);height:var(--creator-dashboard-thumb-size);flex:0 0 auto;border-radius:var(--creator-dashboard-thumb-radius);background:linear-gradient(180deg,#ffffff0f,#fff0),#1e293bdb;background-size:cover;background-position:center}.creator-dashboard-access-pill{min-height:var(--creator-dashboard-access-height);display:inline-flex;align-items:center;justify-content:center;padding:var(--creator-dashboard-access-pad);border-radius:999px;font-size:.82rem;font-weight:700}.creator-dashboard-access-pill.public{background:#3b82f624;color:#bfdbfe}.creator-dashboard-access-pill.creator_premium{background:#a855f729;color:#e9d5ff}.creator-dashboard-performance-metric{display:grid;gap:4px;min-width:0}.creator-dashboard-performance-label{display:none}.creator-dashboard-performance-access{justify-items:start}.creator-dashboard-table-actions{gap:var(--creator-dashboard-table-actions-gap);justify-content:flex-end}.creator-dashboard-table-row .is-strong{color:#86efac}.creator-dashboard-table-row .is-solid{color:#fde68a}.creator-dashboard-empty{padding:28px 20px;text-align:center}.creator-dashboard-empty strong{font-size:1rem}.creator-dashboard-charts,.creator-dashboard-lower-grid,.creator-dashboard-insights{display:grid;gap:var(--creator-dashboard-insight-gap)}.creator-dashboard-charts,.creator-dashboard-lower-grid{grid-template-columns:var(--creator-dashboard-chart-columns)}.creator-dashboard-chart-card{padding:var(--creator-dashboard-card-pad);border-radius:var(--creator-dashboard-card-radius);border:1px solid var(--glass-surface-border);background:#0f172ab8}.creator-dashboard-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.creator-dashboard-chart-head strong{font-size:1rem}.creator-dashboard-bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;min-height:220px}.creator-dashboard-bar-column{display:grid;gap:10px;justify-items:center}.creator-dashboard-bar-value,.creator-dashboard-line-row label{color:#94a3b8;font-size:.82rem}.creator-dashboard-bar-track{width:100%;height:160px;display:flex;align-items:flex-end;padding:6px;border-radius:20px;background:#0f172ae6}.creator-dashboard-bar-fill{width:100%;border-radius:16px;background:linear-gradient(180deg,#a855f7f5,#ec4899e6)}.creator-dashboard-bar-column label{color:#cbd5e1;font-size:.84rem;font-weight:600}.creator-dashboard-line-chart{display:grid;gap:14px}.creator-dashboard-line-row{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;align-items:center}.creator-dashboard-line-track{height:10px}.creator-dashboard-line-row strong{text-align:right;font-size:.9rem}.creator-dashboard-insights{grid-template-columns:var(--creator-dashboard-lower-columns)}.creator-dashboard-type-list,.creator-dashboard-tips{display:grid;gap:12px}.creator-dashboard-type-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#111827c7}.creator-dashboard-tip.success{border-color:#22c55e38}.creator-dashboard-tip.purple{border-color:#a855f738}.creator-dashboard-tip.blue{border-color:#3b82f638}.creator-dashboard-tip.orange{border-color:#f9731638}@media(max-width:1120px){.creator-dashboard-page{--creator-dashboard-stats-columns: repeat(2, minmax(0, 1fr))}.creator-dashboard-stats-grid,.creator-dashboard-monetization-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-dashboard-table-head,.creator-dashboard-table-row{grid-template-columns:minmax(0,1.6fr) .7fr .8fr .8fr}.creator-dashboard-table-head span:last-child,.creator-dashboard-table-row>:last-child{grid-column:1 / -1}}@media(max-width:860px){.creator-dashboard-page{--creator-dashboard-surface-pad: 22px;--creator-dashboard-hero-gap: 16px;--creator-dashboard-hero-title-size: clamp(1.8rem, 6vw, 2.5rem);--creator-dashboard-hero-copy-size: .94rem;--creator-dashboard-hero-copy-line: 1.5;--creator-dashboard-chart-columns: 1fr;--creator-dashboard-lower-columns: 1fr;--creator-dashboard-thumb-size: 64px}.creator-dashboard-hero,.creator-dashboard-section-head{flex-direction:column;align-items:stretch}.creator-dashboard-stats-grid,.creator-dashboard-charts,.creator-dashboard-lower-grid,.creator-dashboard-insights,.creator-dashboard-monetization-stats,.creator-dashboard-table-head,.creator-dashboard-table-row{grid-template-columns:1fr}.creator-dashboard-hero h1{max-width:none}.creator-dashboard-hero p{max-width:none;margin-top:10px}.creator-dashboard-hero-meta{margin-top:14px}.creator-dashboard-table-actions{justify-content:flex-start}}@media(max-width:720px){.creator-dashboard-page{--creator-dashboard-shell-gap: 14px;--creator-dashboard-surface-radius: 20px;--creator-dashboard-surface-pad: 16px;--creator-dashboard-hero-gap: 12px;--creator-dashboard-hero-pad: 16px;--creator-dashboard-hero-title-size: 1.4rem;--creator-dashboard-hero-copy-size: .84rem;--creator-dashboard-hero-copy-line: 1.38;--creator-dashboard-stats-gap: 8px;--creator-dashboard-stat-pad: 14px 12px;--creator-dashboard-stat-radius: 16px;--creator-dashboard-section-head-gap: 8px;--creator-dashboard-table-radius: 18px;--creator-dashboard-table-gap: 8px;--creator-dashboard-table-row-pad: 12px;--creator-dashboard-table-actions-gap: 8px;--creator-dashboard-thumb-size: 54px;--creator-dashboard-thumb-radius: 12px;--creator-dashboard-workout-gap: 10px;--creator-dashboard-workout-meta-size: .78rem;--creator-dashboard-access-height: 28px;--creator-dashboard-access-pad: 0 10px;--creator-dashboard-card-radius: 18px;--creator-dashboard-card-pad: 14px;--creator-dashboard-insight-gap: 12px}.creator-dashboard-shell{gap:var(--creator-dashboard-shell-gap)}.creator-dashboard-hero{gap:var(--creator-dashboard-hero-gap);padding:var(--creator-dashboard-hero-pad);border-radius:var(--creator-dashboard-surface-radius)}.creator-dashboard-hero h1{font-size:var(--creator-dashboard-hero-title-size);line-height:.98;letter-spacing:-.03em}.creator-dashboard-hero p{font-size:var(--creator-dashboard-hero-copy-size);line-height:var(--creator-dashboard-hero-copy-line);margin-top:8px}.creator-dashboard-hero-meta{gap:8px;margin-top:10px}.creator-dashboard-hero-meta span{min-height:28px;padding:0 10px;font-size:.74rem}.creator-dashboard-hero-actions{gap:8px;justify-content:flex-start;margin-top:2px}.creator-dashboard-hero-actions .profile-primary-button,.creator-dashboard-hero-actions .profile-secondary-button{min-height:36px;padding:0 13px;font-size:.82rem}.creator-dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-dashboard-stat-card{gap:6px}.creator-dashboard-stat-card span{font-size:.7rem}.creator-dashboard-stat-card strong{font-size:1.28rem}.creator-dashboard-stat-card small{font-size:.74rem;line-height:1.34}.creator-dashboard-section{padding:var(--creator-dashboard-surface-pad);border-radius:var(--creator-dashboard-surface-radius)}.creator-dashboard-tight{padding-bottom:16px}.creator-dashboard-section-head{gap:8px;margin-bottom:12px}.creator-dashboard-section-head h2{font-size:1.08rem}.creator-dashboard-section-head p{margin-top:4px;font-size:.82rem;line-height:1.38}.creator-dashboard-monetization-card{gap:14px;padding:16px;border-radius:18px}.creator-dashboard-monetization-copy strong{font-size:1.06rem}.creator-dashboard-monetization-copy p{margin-top:6px;font-size:.8rem;line-height:1.38}.creator-dashboard-progress-list{gap:12px}.creator-dashboard-progress-copy{gap:10px}.creator-dashboard-progress-copy span,.creator-dashboard-progress-copy strong{font-size:.8rem}.creator-dashboard-progress-bar{height:8px}.creator-dashboard-monetization-stats{gap:10px}.creator-dashboard-monetization-stats div,.creator-dashboard-insight-card,.creator-dashboard-tip{padding:14px;border-radius:16px}.creator-dashboard-monetization-stats span{font-size:.72rem}.creator-dashboard-monetization-stats strong,.creator-dashboard-insight-card strong{margin-top:6px;font-size:1rem}.creator-dashboard-monetization-actions{gap:8px}.creator-dashboard-monetization-actions .profile-primary-button,.creator-dashboard-monetization-actions .profile-secondary-button{min-height:38px;font-size:.82rem}.creator-dashboard-table{padding:0;border:none;background:transparent}.creator-dashboard-table-head{display:none}.creator-dashboard-table-body{display:grid;gap:10px}.creator-dashboard-table-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:var(--creator-dashboard-table-row-pad);border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,#111827db,#0a0e18eb),#111827d6}.creator-dashboard-table-row:last-child{border-bottom:1px solid rgba(255,255,255,.07)}.creator-dashboard-table-row>div{display:grid;gap:4px;justify-items:start;min-width:0}.creator-dashboard-table-row>:first-child,.creator-dashboard-table-row>:last-child{grid-column:1 / -1}.creator-dashboard-performance-metric{gap:6px;min-height:70px;align-content:start;width:100%;padding:10px 11px;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:#ffffff0a}.creator-dashboard-performance-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8d1}.creator-dashboard-performance-metric strong{font-size:1rem;line-height:1.05;color:#f8fafc}.creator-dashboard-workout-cell{align-items:center;gap:10px}.creator-dashboard-workout-cell strong{font-size:.92rem;line-height:1.18}.creator-dashboard-workout-cell span{line-height:1.3;font-size:.76rem}.creator-dashboard-performance-access{justify-self:stretch}.creator-dashboard-access-pill{min-height:var(--creator-dashboard-access-height);padding:var(--creator-dashboard-access-pad);font-size:.72rem}.creator-dashboard-table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-top:2px}.creator-dashboard-table-actions:before{content:"Actions";grid-column:1 / -1;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8d1}.creator-dashboard-table-actions .profile-secondary-button{min-height:36px;padding:0 12px;font-size:.82rem;min-width:0;width:100%}.creator-dashboard-chart-card{padding:var(--creator-dashboard-card-pad);border-radius:var(--creator-dashboard-card-radius)}.creator-dashboard-chart-head{margin-bottom:12px}.creator-dashboard-chart-head strong{font-size:.94rem}.creator-dashboard-chart-head span{font-size:.72rem}.creator-dashboard-bar-chart{gap:8px;min-height:160px}.creator-dashboard-bar-track{height:112px;padding:4px;border-radius:16px}.creator-dashboard-bar-column{gap:8px}.creator-dashboard-bar-value,.creator-dashboard-line-row label,.creator-dashboard-bar-column label{font-size:.72rem}.creator-dashboard-line-chart{gap:10px}.creator-dashboard-line-row{grid-template-columns:36px minmax(0,1fr) 40px;gap:10px}.creator-dashboard-line-row strong{font-size:.82rem}.creator-dashboard-insight-card span,.creator-dashboard-tip strong{font-size:.7rem}.creator-dashboard-insight-card p,.creator-dashboard-tip p{margin-top:6px;font-size:.78rem;line-height:1.34}.creator-dashboard-type-list,.creator-dashboard-tips{gap:10px}.creator-dashboard-type-row{padding:10px 12px;border-radius:14px}}.settings-page{width:100%}.settings-page{--settings-shell-gap: 24px;--settings-surface-radius: 30px;--settings-surface-pad: 28px;--settings-hero-gap: 20px;--settings-hero-pad: 28px 30px;--settings-hero-title-size: clamp(2rem, 4vw, 3rem);--settings-hero-copy-size: 1rem;--settings-hero-copy-line: 1.65;--settings-tier-pad: 20px;--settings-tier-radius: 24px;--settings-grid-columns: 300px minmax(0, 1fr);--settings-grid-gap: 22px;--settings-nav-gap: 10px;--settings-nav-pad: 16px;--settings-nav-item-width: 220px;--settings-panel-head-gap: 18px;--settings-panel-head-margin: 24px;--settings-section-gap: 18px;--settings-card-pad: 18px 20px;--settings-card-radius: 24px;--settings-form-gap: 16px;--settings-field-gap: 8px;--settings-field-label-size: .88rem;--settings-field-height: 50px;--settings-field-radius: 18px;--settings-textarea-min: 136px;--settings-helper-font: .88rem;--settings-actions-justify: flex-end;--settings-save-min-width: 144px;--settings-toggle-gap: 18px;--settings-toggle-width: 58px;--settings-toggle-height: 34px;--settings-toggle-knob: 26px;--settings-toggle-offset: 4px;--settings-toggle-shift: 24px;--settings-pill-gap: 10px;--settings-pill-pad-x: 16px;--settings-pill-font: 1rem}.settings-shell{display:grid;gap:var(--settings-shell-gap)}.settings-hero{border:1px solid var(--glass-surface-border);display:flex;align-items:stretch;justify-content:space-between;gap:var(--settings-hero-gap);padding:var(--settings-hero-pad);border-radius:calc(var(--settings-surface-radius) + 2px);background:radial-gradient(circle at top right,rgba(168,85,247,.24),transparent 36%),linear-gradient(135deg,#0f172afa,#17102cf5);box-shadow:0 28px 56px #04091657}.settings-hero-main{display:grid;gap:16px;flex:1;min-width:0}.settings-mobile-summary,.settings-mobile-account{display:none}.settings-hero-avatar{width:56px;height:56px;font-size:1rem;flex:0 0 auto}.settings-mobile-account-copy{min-width:0;display:grid;gap:4px}.settings-mobile-account-copy strong{font-size:.96rem}.settings-mobile-account-copy span{color:#94a3b8;font-size:.82rem;line-height:1.3}.settings-mobile-summary-main{display:grid}.settings-mobile-summary-copy,.settings-mobile-summary-plan{min-width:0;display:grid}.settings-mobile-summary-kicker{display:inline-flex;align-items:center;color:#c084fc;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.settings-eyebrow,.settings-panel-kicker,.settings-tier-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#c084fc;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.settings-hero h1{margin:0;max-width:700px;font-family:Space Grotesk,sans-serif;font-size:var(--settings-hero-title-size);line-height:1.04}.settings-hero p{max-width:620px;margin:14px 0 0;color:#a5b4cf;font-size:var(--settings-hero-copy-size);line-height:var(--settings-hero-copy-line)}.settings-tier-card{min-width:230px;display:grid;align-content:start;gap:12px;padding:var(--settings-tier-pad);border-radius:var(--settings-tier-radius);border:1px solid rgba(192,132,252,.2);background:#111827b8}.settings-tier-card strong{font-family:Space Grotesk,sans-serif;font-size:2rem}.settings-tier-action{justify-content:center}.settings-grid{display:grid;grid-template-columns:var(--settings-grid-columns);gap:var(--settings-grid-gap)}.settings-nav-card,.settings-panel{border-radius:var(--settings-surface-radius);background:linear-gradient(180deg,#111827f2,#0a0e18fa),#090b12f5}.settings-nav-card{display:grid;gap:var(--settings-nav-gap);padding:var(--settings-nav-pad);align-content:start}.settings-nav-item{width:100%;display:grid;gap:6px;padding:16px 18px;border:1px solid transparent;border-radius:22px;background:#0f172a80;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;text-decoration:none}.settings-nav-item strong{font-size:1rem}.settings-nav-item span{color:#94a3b8;font-size:.86rem;line-height:1.45}.settings-nav-item:hover,.settings-nav-item.is-active{transform:translateY(-1px);border-color:#c084fc57;background:#2c14437a;box-shadow:0 0 0 1px #c084fc29,inset 0 0 0 1px #c084fc2e}.settings-panel{padding:var(--settings-surface-pad)}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--settings-panel-head-gap);margin-bottom:var(--settings-panel-head-margin)}.settings-panel-head h2{margin:0;color:#a5b4cf;font-size:1rem;font-weight:500}.settings-save-pill,.settings-error-note{padding:10px 14px;font-size:.88rem;font-weight:600}.settings-save-pill{border-radius:999px}.settings-save-pill{border:1px solid rgba(134,239,172,.26);background:#14532d6b;color:#bbf7d0}.settings-error-note{margin-bottom:18px;border:1px solid rgba(252,165,165,.2);background:#7f1d1d57;color:#fecaca}.settings-section-body{display:grid;gap:var(--settings-section-gap)}.settings-avatar-card,.settings-info-card{display:flex;align-items:center;gap:18px;padding:var(--settings-card-pad);border-radius:var(--settings-card-radius);background:#0f172ab8;border:1px solid rgba(255,255,255,.06)}.settings-banner-card{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:18px;padding:var(--settings-card-pad);border-radius:var(--settings-card-radius);background:#0f172ab8;border:1px solid rgba(255,255,255,.06)}.settings-banner-preview{min-height:132px;border-radius:20px;background:radial-gradient(circle at 18% 16%,rgba(236,72,153,.18),transparent 24%),radial-gradient(circle at 82% 18%,rgba(147,51,234,.24),transparent 30%),linear-gradient(135deg,#0f0f1814,#0000002e),linear-gradient(135deg,#38126e8c,#06080ef5);background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(255,255,255,.06)}.settings-banner-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.settings-banner-copy strong{font-size:1rem}.settings-banner-copy p{margin:0;color:#94a3b8;line-height:1.55}.settings-avatar-preview{width:76px;height:76px;font-size:1.15rem}.settings-avatar-copy{flex:1;min-width:0}.settings-avatar-copy h3,.settings-info-card strong{margin:0;font-size:1rem}.settings-avatar-copy p,.settings-info-card p{margin:6px 0 0;color:#94a3b8;line-height:1.55}.settings-training-ftp-card{align-items:flex-start;justify-content:space-between}.settings-training-ftp-maincopy{display:grid;gap:8px}.settings-training-ftp-eyebrow{color:#c084fc;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.settings-training-ftp-headline{display:grid;gap:4px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1}.settings-training-ftp-watts{font-size:clamp(1.7rem,3vw,2.45rem);line-height:.95}.settings-training-ftp-source{color:#dbe4f3;font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.15}.settings-training-ftp-sidecopy{min-width:170px;display:grid;gap:4px;text-align:right;justify-items:end}.settings-training-ftp-sidecopy span{color:#c084fc;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.settings-training-ftp-sidecopy strong{font-family:Space Grotesk,sans-serif;font-size:1.6rem;line-height:1}.settings-training-ftp-sidecopy small{color:#94a3b8;font-size:.82rem;line-height:1.4}.settings-training-ftp-cta-row{display:flex;margin-top:16px}.settings-training-ftp-sidebutton{margin-bottom:10px}.settings-upload-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;flex:0 0 auto;align-self:flex-start;vertical-align:top}.settings-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-crop-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px;background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));backdrop-filter:blur(var(--modal-backdrop-blur))}.image-crop-modal{width:min(760px,100%);display:grid;gap:var(--modal-shell-gap);padding:var(--modal-shell-pad);background:linear-gradient(180deg,#111827f5,#0a0e18fa)}.image-crop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.image-crop-head h2{font-family:Space Grotesk,sans-serif;font-size:1.45rem}.image-crop-head p{margin-top:8px;color:#94a3b8;line-height:1.55}.image-crop-stage-shell{display:grid;justify-content:center}.image-crop-stage{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#0f172ae6,#020617f5),linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.05) 75%),linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.05) 75%);background-size:auto,24px 24px,24px 24px;background-position:center,0 0,12px 12px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.image-crop-stage:active{cursor:grabbing}.image-crop-stage.is-circle{border-radius:999px}.image-crop-image{position:absolute;top:50%;left:50%;transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none}.image-crop-mask{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 0 0 9999px #00000014;pointer-events:none}.image-crop-mask.is-circle{border-radius:999px}.image-crop-controls{display:grid;gap:12px}.image-crop-slider{display:grid;gap:10px}.image-crop-slider span{color:#cbd5e1;font-size:.88rem;font-weight:600}.image-crop-slider input{width:100%}.image-crop-controls p{color:#94a3b8;font-size:.9rem}.settings-form-grid{display:grid;gap:var(--settings-form-gap)}.settings-form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field{display:grid;gap:var(--settings-field-gap)}.settings-field span{color:#cbd5e1;font-size:var(--settings-field-label-size);font-weight:600}.settings-field input,.settings-field select,.settings-field textarea{width:100%;min-height:var(--settings-field-height);padding:0 16px;border-radius:var(--settings-field-radius);border:1px solid rgba(255,255,255,.12);background:#0f172ad1;color:#f8fafc;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.settings-field textarea{min-height:var(--settings-textarea-min);padding:14px 16px;resize:vertical}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{outline:none;border-color:#c084fc75;box-shadow:0 0 0 3px #a855f724}.settings-helper-line{color:#94a3b8;font-size:var(--settings-helper-font)}.settings-actions{justify-content:var(--settings-actions-justify)}.settings-save-button{min-width:var(--settings-save-min-width)}.settings-danger-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:6px;padding:var(--settings-card-pad);border-radius:var(--settings-card-radius);border:1px solid rgba(239,68,68,.22);background:radial-gradient(circle at top right,rgba(239,68,68,.12),transparent 34%),#7f1d1d14}.settings-danger-copy{display:grid;gap:6px}.settings-danger-copy strong{color:#ffe4e6;font-size:1rem}.settings-danger-copy p{margin:0;color:#fca5a5;line-height:1.55}.settings-danger-button{min-height:44px;padding:0 18px;border:1px solid rgba(248,113,113,.24);border-radius:999px;background:linear-gradient(180deg,#7f1d1d4d,#450a0a2e),#ffffff05;color:#fecaca;font:inherit;font-weight:700;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease}.settings-danger-button:hover{transform:translateY(-1px);border-color:#fca5a561;color:#fff1f2;box-shadow:0 16px 28px #7f1d1d38}.settings-pill-block{display:grid;gap:14px;padding:var(--settings-card-pad);border-radius:var(--settings-card-radius);background:#0f172ab8;border:1px solid rgba(255,255,255,.06)}.settings-pill-block-head{display:grid;gap:4px}.settings-pill-block-head strong{font-size:1rem}.settings-pill-block-head span{color:#94a3b8;font-size:.9rem;line-height:1.55}.settings-pill-group{display:flex;flex-wrap:wrap;gap:var(--settings-pill-gap)}.settings-pill{min-height:var(--pill-height);padding:0 var(--settings-pill-pad-x);border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#111827e6;color:#e5e7eb;font-weight:600;font-size:var(--settings-pill-font);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.settings-pill:hover,.settings-pill.is-active{transform:translateY(-1px);border-color:#c084fc57;background:#3b1f63e6;box-shadow:0 0 0 1px #c084fc2e,inset 0 0 0 1px #c084fc1f}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--settings-toggle-gap);padding:var(--settings-card-pad);border-radius:calc(var(--settings-card-radius) - 2px);background:#0f172ab8;border:1px solid rgba(255,255,255,.06)}.settings-toggle-copy{display:grid;gap:4px}.settings-toggle-copy strong{font-size:1rem}.settings-toggle-copy span{color:#94a3b8;font-size:.9rem;line-height:1.5}.settings-toggle-switch{position:relative;width:var(--settings-toggle-width);height:var(--settings-toggle-height);flex:0 0 auto}.settings-toggle-switch input{position:absolute;inset:0;opacity:0;cursor:pointer}.settings-toggle-switch span{position:absolute;inset:0;border-radius:999px;background:#475569db;transition:background .18s ease}.settings-toggle-switch span:after{content:"";position:absolute;top:var(--settings-toggle-offset);left:var(--settings-toggle-offset);width:var(--settings-toggle-knob);height:var(--settings-toggle-knob);border-radius:50%;background:#f8fafc;transition:transform .18s ease}.settings-toggle-switch.is-on span{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.settings-toggle-switch.is-on span:after{transform:translate(var(--settings-toggle-shift))}@media(max-width:1120px){.settings-page{--settings-grid-columns: 1fr}.settings-grid{grid-template-columns:1fr}.settings-nav-card{display:flex;grid-template-columns:none;gap:12px;padding:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.settings-nav-card::-webkit-scrollbar{display:none}.settings-nav-item{flex:0 0 var(--settings-nav-item-width);width:var(--settings-nav-item-width);min-width:var(--settings-nav-item-width);scroll-snap-align:start}}@media(max-width:820px){.settings-page{--settings-shell-gap: 12px;--settings-surface-radius: 22px;--settings-surface-pad: 16px;--settings-hero-gap: 8px;--settings-hero-pad: 12px;--settings-hero-title-size: clamp(1.42rem, 5.2vw, 1.92rem);--settings-hero-copy-size: .84rem;--settings-hero-copy-line: 1.38;--settings-tier-pad: 12px;--settings-tier-radius: 18px;--settings-grid-gap: 12px;--settings-nav-gap: 6px;--settings-nav-pad: 6px;--settings-nav-item-width: 136px;--settings-panel-head-gap: 8px;--settings-panel-head-margin: 10px;--settings-section-gap: 12px;--settings-card-pad: 14px;--settings-card-radius: 18px;--settings-form-gap: 12px;--settings-field-gap: 6px;--settings-field-label-size: .8rem;--settings-field-height: 46px;--settings-field-radius: 14px;--settings-textarea-min: 112px;--settings-helper-font: .8rem;--settings-actions-justify: stretch;--settings-save-min-width: 0;--settings-toggle-gap: 12px;--settings-toggle-width: 50px;--settings-toggle-height: 30px;--settings-toggle-knob: 24px;--settings-toggle-offset: 3px;--settings-toggle-shift: 20px;--settings-pill-gap: 6px;--settings-pill-pad-x: 12px;--settings-pill-font: .82rem}.settings-shell{gap:var(--settings-shell-gap)}.settings-hero{gap:var(--settings-hero-gap);padding:var(--settings-hero-pad);border-radius:calc(var(--settings-surface-radius) + 1px);background:linear-gradient(180deg,#111827f0,#0b111efa),#090b12fa;box-shadow:0 18px 34px #0409163d}.settings-mobile-summary{display:grid;gap:10px}.settings-mobile-summary-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:linear-gradient(135deg,#1e293bb8,#0f172aeb),#0f172ad1;border:1px solid rgba(255,255,255,.06)}.settings-mobile-summary-avatar,.settings-hero-avatar{width:48px;height:48px;font-size:.92rem}.settings-mobile-summary-copy{gap:2px}.settings-mobile-summary-copy strong{font-size:1rem;line-height:1.08}.settings-mobile-summary-copy>span:last-child{color:#94a3b8;font-size:.78rem;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-mobile-summary-kicker{font-size:.64rem;letter-spacing:.16em}.settings-mobile-summary-plan{gap:2px;padding:7px 10px;border-radius:14px;background:#090b1285;border:1px solid rgba(192,132,252,.16);text-align:right}.settings-mobile-summary-plan span{color:#a78bfa;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.settings-mobile-summary-plan strong{font-size:.9rem;line-height:1.05}.settings-mobile-summary-action{min-height:40px;border-radius:14px;padding:0 14px;justify-content:center;font-size:.84rem}.settings-hero-main,.settings-tier-card,.settings-mobile-account{display:none}.settings-hero,.settings-panel-head,.settings-avatar-card,.settings-banner-card,.settings-training-ftp-card,.settings-danger-card{flex-direction:column;align-items:stretch}.settings-tier-card{min-width:0;gap:6px;padding:var(--settings-tier-pad);align-content:stretch}.settings-tier-card strong{font-size:1.24rem}.settings-nav-card{display:flex;grid-template-columns:none;gap:var(--settings-nav-gap);padding:var(--settings-nav-pad);border-radius:16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;background:#0f172a70;border-color:#ffffff0d;box-shadow:none}.settings-nav-card::-webkit-scrollbar{display:none}.settings-nav-item{display:flex;align-items:center;justify-content:center;gap:0;min-height:40px;width:auto;min-width:max-content;padding:0 13px;border-radius:999px;scroll-snap-align:start;flex:0 0 auto;background:#0f172a6b;border-color:#ffffff0a}.settings-nav-item strong{font-size:.76rem;line-height:1.1;text-align:center;white-space:nowrap}.settings-nav-item span{display:none}.settings-panel-kicker{margin-bottom:6px;font-size:.68rem}.settings-panel-head h2{font-size:.86rem;line-height:1.36}.settings-save-pill,.settings-error-note{padding:8px 12px;font-size:.76rem}.settings-panel{padding:var(--settings-surface-pad);padding-top:16px}.settings-section-body{gap:var(--settings-section-gap)}.settings-banner-card{grid-template-columns:1fr}.settings-banner-preview{min-height:108px;border-radius:16px}.settings-banner-copy,.settings-avatar-copy{gap:8px}.settings-avatar-preview{width:60px;height:60px}.settings-avatar-copy h3,.settings-info-card strong,.settings-pill-block-head strong,.settings-toggle-copy strong,.settings-danger-copy strong{font-size:.88rem}.settings-avatar-copy p,.settings-info-card p,.settings-banner-copy p,.settings-pill-block-head span,.settings-toggle-copy span,.settings-danger-copy p{font-size:.8rem;line-height:1.36}.settings-training-ftp-card{gap:10px}.settings-training-ftp-maincopy{gap:4px}.settings-training-ftp-eyebrow{font-size:.68rem}.settings-training-ftp-headline{gap:2px}.settings-training-ftp-watts{font-size:clamp(1.32rem,5.6vw,1.82rem)}.settings-training-ftp-source{font-size:.84rem}.settings-training-ftp-sidecopy{min-width:0;gap:4px;text-align:left;justify-items:start}.settings-training-ftp-sidecopy strong{font-size:1.18rem}.settings-training-ftp-sidecopy small{font-size:.74rem;line-height:1.3}.settings-training-ftp-cta-row{margin-top:8px}.settings-form-grid,.settings-form-grid.two-up{grid-template-columns:1fr}.settings-field span{font-size:var(--settings-field-label-size)}.settings-field input,.settings-field select,.settings-field textarea{min-height:var(--settings-field-height);padding-left:14px;padding-right:14px}.settings-field textarea{min-height:var(--settings-textarea-min);padding-top:12px;padding-bottom:12px}.settings-pill-block,.settings-toggle,.settings-avatar-card,.settings-info-card,.settings-danger-card{padding:var(--settings-card-pad);border-radius:var(--settings-card-radius)}.settings-pill-block{gap:10px}.settings-pill-group{gap:var(--settings-pill-gap)}.settings-pill{min-height:38px;padding:0 var(--settings-pill-pad-x);font-size:var(--settings-pill-font)}.settings-toggle{gap:var(--settings-toggle-gap)}.settings-toggle-copy{gap:2px}.settings-actions{gap:8px}.settings-save-button,.settings-danger-button,.settings-tier-action,.settings-training-ftp-sidebutton,.settings-upload-button{width:100%}}@media(max-width:560px){.settings-page{--settings-shell-gap: 12px;--settings-surface-radius: 20px;--settings-surface-pad: 14px;--settings-hero-pad: 10px;--settings-hero-title-size: 1.26rem;--settings-hero-copy-size: .78rem;--settings-hero-copy-line: 1.34;--settings-tier-pad: 10px;--settings-nav-gap: 6px;--settings-nav-pad: 4px;--settings-card-pad: 12px;--settings-card-radius: 16px;--settings-field-height: 44px;--settings-textarea-min: 104px;--settings-pill-pad-x: 10px;--settings-pill-font: .78rem}.settings-shell{gap:var(--settings-shell-gap)}.settings-hero{padding:var(--settings-hero-pad)}.settings-mobile-summary{gap:8px}.settings-mobile-summary-main{padding:9px 10px;border-radius:16px;gap:9px}.settings-mobile-summary-avatar,.settings-hero-avatar{width:44px;height:44px;font-size:.86rem}.settings-mobile-summary-copy strong{font-size:.92rem}.settings-mobile-summary-copy>span:last-child{font-size:.74rem}.settings-mobile-summary-plan{padding:6px 9px;border-radius:12px}.settings-mobile-summary-plan span{font-size:.58rem}.settings-mobile-summary-plan strong{font-size:.82rem}.settings-mobile-summary-action{min-height:38px;font-size:.8rem}.settings-nav-card{gap:var(--settings-nav-gap);padding:var(--settings-nav-pad);border-radius:14px}.settings-nav-item{min-height:36px;padding:0 11px}.settings-nav-item strong{font-size:.73rem}.settings-panel-head{margin-bottom:10px}.settings-banner-preview{min-height:96px}.settings-avatar-preview{width:56px;height:56px}.settings-training-ftp-watts{font-size:1.2rem}.settings-training-ftp-source{font-size:.8rem}.settings-training-ftp-sidecopy strong{font-size:1.08rem}.settings-field input,.settings-field select,.settings-field textarea{padding-left:12px;padding-right:12px}.settings-pill{min-height:36px}.settings-toggle-copy strong{font-size:.84rem}.settings-toggle-copy span,.settings-info-card p,.settings-banner-copy p,.settings-danger-copy p,.settings-pill-block-head span{font-size:.76rem}.settings-save-button,.settings-danger-button,.settings-tier-action,.settings-training-ftp-sidebutton,.settings-upload-button{min-height:40px;font-size:.82rem}}@media(max-width:720px){.landing-hero{min-height:auto}.landing-hero-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 16px 0}.landing-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(156px,100%);margin-top:0;justify-self:end}.landing-actions>a,.landing-cta-row>a{justify-content:center}.landing-hero-content{min-height:auto;align-items:flex-start;text-align:left;padding:30px 16px 40px}.landing-badge{padding:8px 12px;font-size:.72rem;letter-spacing:.12em}.landing-hero-content h1{margin:18px 0 14px;font-size:clamp(2.5rem,11vw,3.4rem);line-height:.94}.landing-subhero{margin-bottom:14px;font-size:clamp(1.2rem,5.6vw,1.6rem);padding:9px 14px}.landing-hero-content>p{max-width:32rem;margin-bottom:22px;font-size:.98rem;line-height:1.58}.landing-cta-row{width:100%;flex-direction:column;align-items:stretch;gap:10px}.landing-stats-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.landing-stat-card{padding:16px 14px;border-radius:18px}.landing-stat-card strong{font-size:1.35rem}.landing-stat-card span{font-size:.82rem}.landing-hero-header,.landing-block,.landing-footer{padding-left:16px;padding-right:16px}.landing-block{padding-top:60px;padding-bottom:60px}.landing-section-heading{margin:0 auto 28px}.landing-section-heading h2{font-size:clamp(2rem,8.6vw,2.55rem);line-height:1}.landing-section-heading p{font-size:.98rem;line-height:1.55}.landing-features-grid,.landing-workout-grid,.landing-instructors-grid,.landing-testimonials-grid,.landing-pricing-grid,.landing-footer-grid{gap:16px}.landing-features-grid,.landing-workout-grid,.landing-stats-grid,.landing-instructors-grid,.landing-testimonials-grid,.landing-pricing-grid,.landing-footer-grid{grid-template-columns:1fr}.landing-feature-card,.landing-workout-card,.landing-instructor-card,.landing-testimonial-card,.landing-pricing-card{padding:18px;border-radius:22px}.landing-feature-card h3,.landing-workout-body h3,.landing-pricing-card h3{font-size:1.12rem;line-height:1.15}.landing-feature-card p,.landing-workout-body p,.landing-pricing-card li,.landing-testimonial-card p,.landing-footer-brand p,.landing-footer-grid li a{font-size:.92rem;line-height:1.55}.landing-workout-media{aspect-ratio:16 / 10}.landing-instructor-card img{width:76px;height:76px}.landing-price-row strong{font-size:2rem}.landing-pricing-list{gap:10px;margin:18px 0 20px}.landing-footer{padding-top:48px;padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}.landing-footer-bottom{margin-top:28px;font-size:.82rem;line-height:1.5}.landing-pricing-card.highlighted{transform:none}}@media(max-width:560px){.landing-hero-header{padding:14px 14px 0}.landing-hero-content{padding:24px 14px 36px}.landing-actions{width:min(148px,100%)}.landing-hero-content h1{font-size:clamp(2.2rem,11.2vw,3rem)}.landing-subhero{font-size:clamp(1.08rem,5.8vw,1.36rem);padding:8px 12px}.landing-hero-content>p{font-size:.92rem;margin-bottom:18px}.landing-cta-row{gap:8px}.landing-stats-grid,.landing-features-grid,.landing-workout-grid{grid-template-columns:1fr}.landing-stat-card,.landing-feature-card,.landing-workout-card,.landing-instructor-card,.landing-testimonial-card,.landing-pricing-card{padding:16px;border-radius:20px}.landing-block,.landing-footer{padding-left:14px;padding-right:14px}.landing-block{padding-top:52px;padding-bottom:52px}.landing-section-heading{margin-bottom:24px}.landing-section-heading h2{font-size:clamp(1.8rem,8.8vw,2.25rem)}.landing-section-heading p{font-size:.92rem}.landing-price-row strong{font-size:1.8rem}.landing-footer{padding-top:44px}}@media(max-width:1366px)and (min-width:961px)and (hover:hover)and (pointer:fine){.workout-player-screen{--player-topbar-pad-x: 18px;--player-topbar-pad-y: 18px;--player-topbar-gap: 16px;--player-card-top: 82px;--player-card-side: 20px;--player-card-width: min(264px, calc(100vw - 72px) );--player-card-min-height: 214px;--player-card-pad-y: 14px;--player-card-pad-x: 16px;--player-card-radius: 18px;--player-bottom-pad-top: 68px;--player-bottom-pad-x: 18px;--player-bottom-pad-bottom: 18px;--player-play-size: 84px}.workout-player-topbar h1{font-size:.98rem;line-height:1.14}.workout-player-topbar-group,.workout-player-creator{gap:10px}.workout-player-pill{min-height:26px;padding:0 10px;font-size:.72rem}.workout-player-zone-code{font-size:clamp(2.6rem,4vw,3.6rem)}.workout-player-cadence-pairs,.workout-player-next-stats,.workout-player-cadence-pair{gap:12px}.workout-player-control-side{min-width:56px;height:44px;font-size:1rem}}@media(max-width:1280px)and (min-width:921px)and (hover:none),(max-width:1280px)and (min-width:921px)and (pointer:coarse),(max-width:1280px)and (min-width:921px)and (any-pointer:coarse){.workout-player-screen{min-height:100vh;overflow-x:hidden;overflow-y:hidden;background:#000}.workout-player-backdrop{position:absolute;inset:0;min-height:0}.workout-player-backdrop:after{background:linear-gradient(180deg,#0000003d,#0000008a 62%,#000000d6),linear-gradient(90deg,#00000047,#0000000f 20% 80%,#00000047)}.workout-player-overlay-shell{position:absolute;inset:0;display:block;padding:0;margin:0;width:auto;z-index:2;pointer-events:none}.workout-player-topbar{position:absolute;top:18px;left:24px;right:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:0;background:none;opacity:1}.workout-player-topbar-group{width:auto;justify-content:flex-start;flex-wrap:wrap;gap:12px;min-width:0}.workout-player-topbar h1{font-size:.98rem;line-height:1.12}.workout-player-topbar-pills{gap:6px}.workout-player-pill{min-height:24px;padding:0 9px;font-size:.66rem}.workout-player-metrics-stack{position:absolute;inset:118px 24px auto;display:grid;grid-template-columns:repeat(2,minmax(244px,312px));gap:16px;align-items:start;justify-content:space-between}.workout-player-hud,.workout-player-next{position:static;width:100%;min-height:224px;margin:0;padding:12px 14px;border-radius:18px;max-width:none}.workout-player-zone-code{font-size:clamp(1.9rem,4.1vw,2.6rem)}.workout-player-cadence-pairs,.workout-player-cadence-pair{gap:10px}.workout-player-hud-kicker{gap:8px;font-size:.64rem}.workout-player-zone-inline-stack span,.workout-player-zone-secondary,.workout-player-cadence-column-title,.workout-player-cadence-stat label,.workout-player-power-basis{font-size:.58rem}.workout-player-cadence strong,.workout-player-cadence-stat-target strong,.workout-player-next-cadence strong,.workout-player-cadence-stat strong{font-size:.92rem;line-height:1.06}.workout-player-cadence-subcopy{font-size:.64rem}.workout-player-transition-overlay{position:absolute;top:76px;left:50%;width:auto;transform:translate(-50%);justify-content:center}.workout-player-transition-cue{width:min(360px,100%);padding:10px 14px}.workout-player-center-controls{top:50%}.workout-player-control,.workout-player-control-side{min-width:52px;height:42px;font-size:.94rem}.workout-player-play-button{width:80px;height:80px;font-size:.9rem}.workout-player-bottom{position:absolute;left:0;right:0;bottom:0;padding:12px 22px 16px;background:none;width:auto;margin:0}}@media(max-width:960px)and (min-width:721px)and (orientation:portrait)and (hover:none),(max-width:960px)and (min-width:721px)and (orientation:portrait)and (pointer:coarse),(max-width:960px)and (min-width:721px)and (orientation:portrait)and (any-pointer:coarse){.workout-player-topbar{top:14px;left:16px;right:16px;gap:14px}.workout-player-topbar-group:last-child{justify-content:flex-end}.workout-player-metrics-stack{inset:110px 16px auto;gap:12px;grid-template-columns:repeat(2,minmax(220px,276px));justify-content:space-between}.workout-player-hud,.workout-player-next{padding:11px 13px;border-radius:18px;min-height:208px}.workout-player-zone-code{font-size:clamp(1.7rem,3.8vw,2.15rem)}.workout-player-cadence-pairs,.workout-player-cadence-pair,.workout-player-cadence-pair-header{gap:10px}.workout-player-center-controls{top:50%}.workout-player-bottom{padding:10px 16px 16px}}@media(max-width:1366px)and (min-width:961px)and (hover:hover)and (pointer:fine){.upload-builder-layout{--builder-layout-gap: 14px;--builder-sidebar-width: 304px;--builder-top-row-height: clamp(292px, 34vh, 360px);--builder-card-radius: 20px;--builder-preview-radius: 16px;--builder-toolbar-pad-y: 12px;--builder-toolbar-pad-x: 12px;--builder-summary-overflow: auto}.upload-builder-preview,.upload-builder-timeline-card,.upload-builder-summary-card{border-radius:var(--builder-card-radius)}.upload-builder-video-stage{padding:12px;border-radius:var(--builder-preview-radius)}.upload-builder-video-viewport{width:100%;max-width:100%;aspect-ratio:16 / 9}.upload-builder-video-viewport.is-empty{min-height:100%}.upload-builder-video-placeholder{padding:20px}.upload-builder-video-placeholder strong{font-size:1.04rem}.upload-builder-video-placeholder span:last-child{max-width:260px;font-size:.84rem}.upload-builder-summary-card h3{font-size:1rem;margin-bottom:10px}.upload-builder-summary-card .upload-details-grid{grid-template-columns:1fr;gap:8px}.upload-builder-summary-card .upload-field-wide{grid-column:span 1}.upload-builder-summary-card .upload-field,.upload-builder-summary-card .upload-field-wide{gap:4px;font-size:.8rem}.upload-builder-summary-card .upload-details-grid input,.upload-builder-summary-card .upload-details-grid select,.upload-builder-summary-card .upload-details-grid textarea{padding:9px 11px}.upload-builder-summary-card .upload-details-grid textarea{min-height:78px}.upload-details-actions{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upload-details-actions .utility-button,.upload-details-actions .upload-details-publish{width:100%}.upload-builder-section-head{margin-bottom:10px}.upload-builder-section-head h3,.upload-builder-summary-card h3{font-size:.98rem}.upload-builder-section-head p{font-size:.74rem}.zone-button-row{gap:10px}.zone-button-row-controls{grid-template-columns:minmax(0,156px) minmax(0,1fr);gap:10px}.zone-button-row-actions{gap:8px}}@media(max-width:1280px)and (min-width:721px)and (hover:none),(max-width:1280px)and (min-width:721px)and (pointer:coarse){.upload-builder-layout{--builder-layout-gap: 14px;--builder-sidebar-width: minmax(280px, 320px);--builder-top-row-height: clamp(296px, 34vh, 372px);--builder-card-radius: 20px;--builder-preview-radius: 16px;--builder-toolbar-pad-y: 12px;--builder-toolbar-pad-x: 12px;--builder-summary-overflow: auto}.upload-builder-preview,.upload-builder-timeline-card,.upload-builder-summary-card{border-radius:var(--builder-card-radius)}.upload-builder-video-stage{align-items:stretch;padding:12px;border-radius:var(--builder-preview-radius)}.upload-builder-video-viewport{width:100%;max-width:100%;aspect-ratio:16 / 9}.upload-builder-video-viewport.is-empty{min-height:100%}}@media(max-width:960px)and (min-width:721px)and (hover:none),(max-width:960px)and (min-width:721px)and (pointer:coarse){.upload-builder-layout{--builder-sidebar-width: 280px;--builder-top-row-height: clamp(284px, 32vh, 340px);--builder-card-radius: 18px;--builder-preview-radius: 14px;--builder-toolbar-pad-y: 10px;--builder-toolbar-pad-x: 10px}.upload-builder-summary-card .upload-field,.upload-builder-summary-card .upload-field-wide{font-size:.8rem}.upload-builder-summary-card .upload-details-grid input,.upload-builder-summary-card .upload-details-grid select,.upload-builder-summary-card .upload-details-grid textarea{padding:9px 11px}.zone-button-carousel{gap:7px}.zone-button-carousel .zone-button{min-height:40px;font-size:.82rem}.zone-button-row-controls{grid-template-columns:minmax(160px,190px) minmax(0,1fr)}.zone-button-row-actions .utility-button{min-height:38px;font-size:.74rem;padding:0 8px}.upload-builder-screen .timeline-wrapper{min-height:194px}.upload-builder-screen .canvas{height:178px;min-height:178px}}@media(max-width:960px)and (min-width:721px)and (orientation:portrait)and (hover:none),(max-width:960px)and (min-width:721px)and (orientation:portrait)and (pointer:coarse){.upload-builder-layout{--builder-sidebar-width: 288px;--builder-top-row-height: auto;--builder-layout-gap: 18px;--builder-summary-overflow: visible}.upload-builder-top-row{align-items:start}.upload-builder-video-viewport{max-height:332px}.upload-builder-summary-card{min-height:0;padding:14px}.upload-builder-summary-card .upload-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upload-builder-summary-card .upload-field-wide{grid-column:1 / -1}.upload-builder-summary-card .upload-field,.upload-builder-summary-card .upload-field-wide{gap:5px;font-size:.78rem}.upload-builder-summary-card .upload-details-grid input,.upload-builder-summary-card .upload-details-grid select,.upload-builder-summary-card .upload-details-grid textarea{padding:9px 11px}.upload-builder-summary-card .upload-details-grid textarea{min-height:76px}}.explore-horizontal-grid,.explore-grid,.explore-grid.compact,.explore-category-grid,.following-filter-row,.creator-public-tabs,.settings-nav-card,.zone-button-carousel,.zone-button-row-actions,.continue-grid,.app-following-row{scrollbar-width:thin;scrollbar-color:rgba(216,180,254,.38) rgba(255,255,255,.06)}.explore-horizontal-grid::-webkit-scrollbar,.explore-grid::-webkit-scrollbar,.explore-grid.compact::-webkit-scrollbar,.explore-category-grid::-webkit-scrollbar,.following-filter-row::-webkit-scrollbar,.creator-public-tabs::-webkit-scrollbar,.settings-nav-card::-webkit-scrollbar,.zone-button-carousel::-webkit-scrollbar,.zone-button-row-actions::-webkit-scrollbar,.continue-grid::-webkit-scrollbar,.app-following-row::-webkit-scrollbar{display:block;height:8px}.explore-horizontal-grid::-webkit-scrollbar-track,.explore-grid::-webkit-scrollbar-track,.explore-grid.compact::-webkit-scrollbar-track,.explore-category-grid::-webkit-scrollbar-track,.following-filter-row::-webkit-scrollbar-track,.creator-public-tabs::-webkit-scrollbar-track,.settings-nav-card::-webkit-scrollbar-track,.zone-button-carousel::-webkit-scrollbar-track,.zone-button-row-actions::-webkit-scrollbar-track,.continue-grid::-webkit-scrollbar-track,.app-following-row::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.explore-horizontal-grid::-webkit-scrollbar-thumb,.explore-grid::-webkit-scrollbar-thumb,.explore-grid.compact::-webkit-scrollbar-thumb,.explore-category-grid::-webkit-scrollbar-thumb,.following-filter-row::-webkit-scrollbar-thumb,.creator-public-tabs::-webkit-scrollbar-thumb,.settings-nav-card::-webkit-scrollbar-thumb,.zone-button-carousel::-webkit-scrollbar-thumb,.zone-button-row-actions::-webkit-scrollbar-thumb,.continue-grid::-webkit-scrollbar-thumb,.app-following-row::-webkit-scrollbar-thumb{background:#d8b4fe61;border-radius:999px}.explore-horizontal-grid::-webkit-scrollbar-thumb:hover,.explore-grid::-webkit-scrollbar-thumb:hover,.explore-grid.compact::-webkit-scrollbar-thumb:hover,.explore-category-grid::-webkit-scrollbar-thumb:hover,.following-filter-row::-webkit-scrollbar-thumb:hover,.creator-public-tabs::-webkit-scrollbar-thumb:hover,.settings-nav-card::-webkit-scrollbar-thumb:hover,.zone-button-carousel::-webkit-scrollbar-thumb:hover,.zone-button-row-actions::-webkit-scrollbar-thumb:hover,.continue-grid::-webkit-scrollbar-thumb:hover,.app-following-row::-webkit-scrollbar-thumb:hover{background:#d8b4fe8a}@media(min-width:961px)and (hover:hover)and (pointer:fine){.home-continue-grid{scrollbar-width:none}.home-continue-grid::-webkit-scrollbar{display:none;height:0}}@media(max-width:920px)and (max-height:760px)and (orientation:landscape)and (pointer:coarse),(max-width:920px)and (max-height:760px)and (orientation:landscape)and (any-pointer:coarse){:root{--header-height: auto;--app-pad-x: 14px;--app-pad-y: 14px;--page-gap: 16px;--section-gap: 16px;--landscape-rail-gap: 12px;--landscape-rail-pad-top: 8px;--landscape-rail-pad-bottom: 8px;--landscape-rail-pad-inline-end: max(132px, env(safe-area-inset-right, 0px));--landscape-standard-rail-card-width: clamp(512px, calc(100vw - 152px) , 592px);--landscape-featured-rail-card-width: clamp(364px, calc((100vw - 116px) / 1.35), 520px);--section-carousel-gap: var(--landscape-rail-gap);--section-carousel-pad-top: var(--landscape-rail-pad-top);--section-carousel-pad-bottom: var(--landscape-rail-pad-bottom);--section-carousel-pad-inline-end: var(--landscape-rail-pad-inline-end);--section-carousel-card-width: var(--landscape-standard-rail-card-width);--card-pad: 14px;--card-radius: 18px;--control-height: 40px;--pill-height: 34px;--icon-button-size: 38px;--footer-nav-height: 68px;--form-field-height: 44px;--form-field-radius: 14px;--form-field-pad-x: 12px;--form-field-pad-y: 12px;--form-field-label-size: .82rem;--form-field-helper-size: .76rem;--form-field-font-size: .92rem;--form-textarea-min: 104px}.app-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:8px;padding-bottom:8px}.app-header-left{min-width:0;width:100%}.app-header-actions{width:auto;justify-content:flex-end}.app-install-button,.app-create-button{min-height:38px;padding:0 14px;font-size:.84rem}.app-search{display:none}.app-mobile-search-button{display:inline-flex;width:36px;height:36px}.app-sidebar{display:none}.app-mobile-footer{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);background:#030712eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-mobile-footer.app-mobile-footer-phone{gap:4px;padding-top:14px}.app-mobile-footer-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:4px 0 2px;border-radius:12px;color:#9ca3af;transition:background .14s ease,color .14s ease,transform .14s ease}.app-mobile-footer-item.active{background:#ffffff14;color:#fff}.app-mobile-footer-item .sidebar-icon,.app-mobile-footer-item .sidebar-icon svg{width:20px;height:20px}.app-mobile-footer-item .sidebar-label{font-size:.58rem;line-height:1;letter-spacing:.01em}.app-mobile-footer-phone .app-mobile-footer-item{min-height:38px}.app-mobile-footer-phone .app-mobile-footer-avatar-dropdown{min-width:180px}.app-content{margin-left:0;padding-bottom:calc(var(--app-pad-y) + 76px + env(safe-area-inset-bottom,0px))}}@media(max-width:920px)and (max-height:760px)and (orientation:landscape)and (pointer:coarse),(max-width:920px)and (max-height:760px)and (orientation:landscape)and (any-pointer:coarse){.ftp-test-page{min-height:calc(100dvh - 108px);align-content:center}.ftp-test-page .app-content{padding-bottom:calc(var(--app-pad-y) + 76px + env(safe-area-inset-bottom,0px))}.ftp-stage-shell{width:100%;max-width:none;border-radius:16px;gap:5px}.ftp-stage-shell.warmup{grid-template-columns:minmax(210px,.9fr) minmax(0,1.1fr);grid-template-areas:"badge metrics" "title metrics" "copy metrics" "live live" "progress actions";align-items:start;justify-items:stretch;text-align:left;gap:8px 10px;padding:10px 12px}.ftp-stage-shell.warmup>.ftp-stage-badge{grid-area:badge;justify-self:start;min-height:28px;padding:0 12px;font-size:.74rem}.ftp-stage-shell.warmup>h1{grid-area:title;justify-self:start;font-size:clamp(1.9rem,6vw,2.45rem);line-height:.94}.ftp-stage-shell.warmup>p{grid-area:copy;margin:0;text-align:left;font-size:.78rem;line-height:1.28}.ftp-stage-shell.warmup>.ftp-metric-grid.three-up{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start}.ftp-stage-shell.warmup>.ftp-live-grid{grid-area:live;grid-template-columns:repeat(3,minmax(0,1fr))}.ftp-stage-shell.warmup>.ftp-progress-shell{grid-area:progress;width:100%;align-self:center}.ftp-stage-shell.warmup>.ftp-flow-actions{grid-area:actions;flex-direction:row;justify-content:flex-end;align-items:center;align-self:center;margin-top:0}.ftp-stage-shell.warmup .profile-secondary-button{width:auto;min-width:176px}.ftp-stage-shell.ramp{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"top center totaltime" "power livepower next" "targetcadence livecadence heartrate" "action action action";align-items:start;gap:5px 7px;padding:7px 9px;border-radius:16px}.ftp-stage-shell.ramp .ftp-ramp-topbar,.ftp-stage-shell.ramp .ftp-ramp-center,.ftp-stage-shell.ramp .ftp-ramp-topbar-power,.ftp-stage-shell.ramp .ftp-ramp-live-power,.ftp-stage-shell.ramp .ftp-metric-grid.compact>*,.ftp-stage-shell.ramp .ftp-live-grid>*{min-height:64px;align-self:stretch}.ftp-stage-shell.ramp .ftp-ramp-topbar{grid-area:top;display:grid;align-items:flex-start;justify-self:start;justify-items:start;padding:0;border-radius:0;border:none;background:transparent;text-align:left;gap:3px}.ftp-stage-shell.ramp .ftp-ramp-topbar-power{grid-area:power;justify-items:start;text-align:left;margin-top:0;align-self:stretch}.ftp-stage-shell.ramp .ftp-ramp-live-power{grid-area:livepower;justify-items:start;text-align:left;align-self:stretch}.ftp-stage-shell.ramp .ftp-ramp-center{grid-area:center;padding:0;border-radius:0;border:none;background:transparent;justify-items:start;text-align:left;margin-top:0;gap:3px;align-self:start}.ftp-stage-shell.ramp .ftp-flow-actions.center{grid-area:action;flex-direction:row;justify-content:center;align-items:center;margin-top:0}.ftp-stage-shell.ramp .ftp-metric-grid.compact,.ftp-stage-shell.ramp .ftp-live-grid{display:contents}.ftp-stage-shell.ramp .ftp-metric-grid.compact>:nth-child(1){grid-area:targetcadence}.ftp-stage-shell.ramp .ftp-metric-grid.compact>:nth-child(2){grid-area:livecadence}.ftp-stage-shell.ramp .ftp-metric-grid.compact>:nth-child(3){grid-area:next}.ftp-stage-shell.ramp .ftp-live-grid>:nth-child(1){grid-area:heartrate}.ftp-stage-shell.ramp .ftp-live-grid>:nth-child(2){grid-area:totaltime}.ftp-stage-shell.ramp .ftp-level-bars{display:none}.ftp-stage-shell.ramp .ftp-ramp-topbar small{margin-top:2px;font-size:.66rem}.ftp-stage-shell.ramp .ftp-ramp-header-level{margin-top:2px;gap:1px}.ftp-stage-shell.ramp .ftp-ramp-header-level span{font-size:.56rem}.ftp-stage-shell.ramp .ftp-ramp-header-level strong{font-size:.82rem}.ftp-stage-shell.ramp .ftp-ramp-header-level-line{gap:4px}.ftp-stage-shell.ramp .ftp-ramp-header-level-line small{font-size:.6rem}.ftp-stage-shell.ramp .ftp-ramp-topbar-power span,.ftp-stage-shell.ramp .ftp-ramp-live-power span,.ftp-stage-shell.ramp .ftp-ramp-live-power small,.ftp-stage-shell.ramp .ftp-ramp-time span,.ftp-stage-shell.ramp .ftp-countdown span,.ftp-stage-shell.ramp .ftp-test-metric-card span{font-size:.58rem}.ftp-stage-shell.ramp .ftp-ramp-topbar-power strong{font-size:clamp(1.26rem,4.4vw,1.64rem)}.ftp-stage-shell.ramp .ftp-ramp-live-power strong{font-size:clamp(.84rem,2.3vw,1rem)}.ftp-stage-shell.ramp .ftp-ramp-time strong{margin-top:2px;font-size:.82rem}.ftp-stage-shell.ramp .ftp-intensity-pill{min-height:22px;padding:0 7px;font-size:.64rem}.ftp-stage-shell.ramp .ftp-countdown{gap:3px;justify-items:start;text-align:left}.ftp-stage-shell.ramp .ftp-countdown strong{font-size:.86rem}.ftp-stage-shell.warmup .ftp-test-metric-card,.ftp-stage-shell.ramp .ftp-test-metric-card{gap:4px;padding:5px 6px;border-radius:12px}.ftp-stage-shell.warmup .ftp-test-metric-card strong,.ftp-stage-shell.ramp .ftp-test-metric-card strong{font-size:clamp(.76rem,1.9vw,.94rem)}.ftp-stage-shell.warmup .ftp-test-metric-card small,.ftp-stage-shell.ramp .ftp-test-metric-card small{font-size:.62rem}.ftp-stage-shell.warmup .ftp-progress-rail,.ftp-stage-shell.ramp .ftp-progress-rail{height:8px}.ftp-stage-shell.ramp .ftp-end-test-button{width:auto;min-width:156px}.ftp-stage-shell.warmup .profile-secondary-button,.ftp-stage-shell.ramp .profile-secondary-button,.ftp-stage-shell.ramp .profile-primary-button{min-height:30px;font-size:.7rem}.ftp-stage-shell.warmup .ftp-flow-actions,.ftp-stage-shell.ramp .ftp-flow-actions.center{gap:8px}}@media(max-width:920px)and (max-height:760px)and (orientation:landscape)and (pointer:coarse),(max-width:920px)and (max-height:760px)and (orientation:landscape)and (any-pointer:coarse){.upload-builder-screen.is-mobile-editor{gap:10px;padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}.upload-builder-screen.is-mobile-editor .upload-builder-video-viewport{width:min(100%,400px);aspect-ratio:16 / 9}.upload-builder-screen.is-mobile-editor .upload-builder-video-viewport.is-empty{min-height:208px}.upload-builder-screen.is-mobile-editor .timeline-wrapper{min-height:196px}.upload-builder-screen.is-mobile-editor .canvas{height:170px;min-height:170px}.upload-builder-screen.is-mobile-editor .bottom{height:128px}.upload-builder-screen.is-mobile-editor .ruler{height:40px}.upload-builder-screen.is-mobile-editor .upload-builder-mobile-chrome{min-height:54px;padding:8px 12px;border-radius:16px}.upload-builder-screen.is-mobile-editor .upload-builder-mobile-chrome-title strong{font-size:.92rem}.upload-builder-screen.is-mobile-editor .upload-builder-mobile-chrome-kicker{font-size:.58rem}.upload-builder-screen.is-mobile-editor .upload-builder-mobile-chrome-button{min-height:36px;padding:0 12px;font-size:.78rem}.upload-builder-screen.is-mobile-editor .upload-builder-mobile-dock{bottom:calc(60px + env(safe-area-inset-bottom,0px));padding:8px 10px;border-radius:16px}.upload-builder-screen.is-mobile-editor .upload-builder-mobile-sheet-shell,.upload-builder-screen.is-mobile-editor .upload-builder-mobile-details-drawer{bottom:calc(60px + env(safe-area-inset-bottom,0px))}.upload-builder-screen.is-mobile-editor .upload-builder-summary-card.is-mobile-tool-card{max-height:min(66dvh,320px);padding:12px}.upload-builder-screen.is-mobile-editor .upload-builder-mobile-tool-body{gap:10px}.upload-builder-screen.is-mobile-editor .upload-builder-mobile-action-grid{gap:8px}.upload-builder-screen.is-mobile-editor .upload-builder-summary-card .upload-details-grid textarea{min-height:72px}.upload-builder-screen.is-mobile-editor .upload-builder-mobile-sheet-content{gap:10px}}.app-shell.device-phone-landscape .upload-builder-mobile-sheet-scrim{background:#020617fa}.app-shell.device-phone-landscape .upload-builder-mobile-sheet-scrim.is-open{background:#020617}.app-shell.device-phone-landscape .upload-builder-mobile-sheet-content,.app-shell.device-phone-landscape .upload-builder-mobile-details-drawer-content,.app-shell.device-phone-landscape .upload-builder-mobile-sheet-shell .upload-builder-summary-card,.app-shell.device-phone-landscape .upload-builder-mobile-details-drawer .upload-builder-summary-card{background:#0a0f1a}.app-shell.device-phone-landscape .upload-builder-mobile-sheet-shell .upload-builder-summary-card:before,.app-shell.device-phone-landscape .upload-builder-mobile-details-drawer .upload-builder-summary-card:before{display:none}.app-shell.device-tablet-portrait{--header-height: 72px;--footer-nav-height: 88px;--app-pad-x: clamp(20px, 4vw, 32px);--app-pad-y: clamp(20px, 3vw, 28px);--section-carousel-card-width: min(380px, calc(100vw - 88px) );--home-tablet-rail-card-width: min(320px, calc(100vw - (var(--app-pad-x) * 2) - 28px));--home-tablet-continue-card-width: min(420px, calc(100vw - (var(--app-pad-x) * 2) - 20px));--library-rail-card-width: min(340px, calc(100vw - 96px) )}.app-shell.device-tablet-landscape{--header-height: 68px;--app-pad-x: clamp(20px, 2.8vw, 32px);--app-pad-y: clamp(18px, 2.5vw, 28px);--section-carousel-card-width: min(360px, calc(50vw - 48px) );--library-rail-card-width: min(320px, calc(50vw - 48px) )}.app-shell.uses-footer-nav .app-header{grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;min-height:auto;padding-top:16px;padding-bottom:16px}.app-shell.uses-footer-nav .app-header-left{min-width:0;width:100%}.app-shell.uses-footer-nav .app-header-actions{width:auto;justify-content:flex-end}.app-shell.uses-footer-nav .app-search,.app-shell.uses-footer-nav .app-search-shell,.app-shell.uses-footer-nav .app-sidebar{display:none}.app-shell.uses-footer-nav .app-mobile-search-button{display:inline-flex}.app-shell.uses-footer-nav .app-mobile-footer{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;padding:12px clamp(12px,3vw,20px) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);background:#020617e6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.app-shell.uses-footer-nav .app-mobile-footer-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:56px;color:#cbd5e1}.app-shell.uses-footer-nav .app-mobile-footer-item.active{background:linear-gradient(180deg,#a855f747,#9333ea2e),#ffffff14;box-shadow:inset 0 0 0 1px #c084fc33;color:#fff}.app-shell.uses-footer-nav .app-mobile-footer-item .sidebar-icon,.app-shell.uses-footer-nav .app-mobile-footer-item .sidebar-icon svg{width:22px;height:22px}.app-shell.uses-footer-nav .app-mobile-footer-item .sidebar-label{font-size:.7rem;line-height:1;letter-spacing:.01em}.app-shell.uses-footer-nav .app-content{margin-left:0;padding:var(--app-pad-y) var(--app-pad-x) calc(var(--app-pad-y) + var(--footer-nav-height) + env(safe-area-inset-bottom,0px))}.app-shell.uses-footer-nav .app-content.builder-route{padding-top:20px}.app-shell.uses-footer-nav .app-content-inner{max-width:1180px}.app-shell.device-tablet-portrait .home-card-grid,.app-shell.device-tablet-portrait .home-continue-grid,.app-shell.device-tablet-portrait .home-horizontal-row,.app-shell.device-tablet-portrait .home-section.followed-creators-section .home-horizontal-row,.app-shell.device-tablet-portrait .home-section.recently-saved-section .home-horizontal-row,.app-shell.device-tablet-portrait .explore-horizontal-grid,.app-shell.device-tablet-portrait .explore-grid,.app-shell.device-tablet-portrait .explore-grid.compact{display:flex;gap:var(--section-carousel-gap);overflow-x:auto;overflow-y:visible;padding:var(--section-carousel-pad-top) 0 var(--section-carousel-pad-bottom);scrollbar-width:none}.app-shell.device-tablet-portrait .home-card-grid,.app-shell.device-tablet-portrait .home-horizontal-row,.app-shell.device-tablet-portrait .home-section.followed-creators-section .home-horizontal-row,.app-shell.device-tablet-portrait .home-section.recently-saved-section .home-horizontal-row,.app-shell.device-tablet-portrait .home-continue-grid{padding-right:var(--section-carousel-pad-inline-end);scroll-padding-left:0;scroll-padding-right:var(--section-carousel-pad-inline-end)}.app-shell.device-tablet-portrait .home-card-grid>.home-workout-card,.app-shell.device-tablet-portrait .home-card-grid>.workout-tile,.app-shell.device-tablet-portrait .home-horizontal-row>.home-horizontal-cell{flex:0 0 var(--home-tablet-rail-card-width);width:var(--home-tablet-rail-card-width);min-width:var(--home-tablet-rail-card-width)}.app-shell.device-tablet-portrait .home-continue-grid>.home-continue-card,.app-shell.device-tablet-portrait .explore-horizontal-grid>.explore-horizontal-cell,.app-shell.device-tablet-portrait .explore-grid>.explore-workout-card,.app-shell.device-tablet-portrait .explore-grid.compact>.explore-workout-card{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width)}.app-shell.device-tablet-portrait .home-continue-grid>.home-continue-card{flex-basis:var(--home-tablet-continue-card-width);width:var(--home-tablet-continue-card-width);min-width:var(--home-tablet-continue-card-width)}.app-shell.device-tablet-portrait .home-section.followed-creators-section .home-horizontal-cell,.app-shell.device-tablet-portrait .home-section.recently-saved-section .home-horizontal-cell{min-width:var(--home-tablet-rail-card-width);width:var(--home-tablet-rail-card-width);flex:0 0 var(--home-tablet-rail-card-width)}.app-shell.device-tablet-portrait .home-section.followed-creators-section .home-horizontal-cell>.home-workout-card,.app-shell.device-tablet-portrait .home-section.recently-saved-section .home-horizontal-cell>.home-workout-card,.app-shell.device-tablet-portrait .home-section.followed-creators-section .home-horizontal-cell>.workout-tile,.app-shell.device-tablet-portrait .home-section.recently-saved-section .home-horizontal-cell>.workout-tile{width:100%;min-width:0}.app-shell.device-tablet-portrait .home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-portrait .search-results-mobile-filter-launcher,.app-shell.device-tablet-portrait .explore-mobile-filter-launcher,.app-shell.device-tablet-portrait .filtered-mobile-filter-launcher,.app-shell.device-tablet-portrait .my-workouts-mobile-filter-launcher,.app-shell.device-tablet-portrait .saved-workouts-mobile-filter-launcher,.app-shell.device-tablet-portrait .search-results-mobile-filters-sheet-shell,.app-shell.device-tablet-portrait .explore-mobile-filters-sheet-shell,.app-shell.device-tablet-portrait .filtered-mobile-filters-sheet-shell,.app-shell.device-tablet-portrait .my-workouts-mobile-filters-sheet-shell,.app-shell.device-tablet-portrait .saved-workouts-mobile-filters-sheet-shell{display:block}.app-shell.device-tablet-portrait .search-results-select,.app-shell.device-tablet-portrait .search-results-clear-filters,.app-shell.device-tablet-portrait .explore-filter-rows,.app-shell.device-tablet-portrait .filtered-page-filters,.app-shell.device-tablet-portrait .saved-workouts-select,.app-shell.device-tablet-portrait .saved-workouts-sort,.app-shell.device-tablet-portrait .my-workouts-select,.app-shell.device-tablet-portrait .my-workouts-sort{display:none}.app-shell.device-tablet-portrait .search-results-mobile-filter-row,.app-shell.device-tablet-portrait .explore-mobile-filter-row,.app-shell.device-tablet-portrait .saved-workouts-mobile-filter-row,.app-shell.device-tablet-portrait .my-workouts-mobile-filter-row{display:none;width:100%}.app-shell.device-tablet-portrait .filtered-mobile-filter-row,.app-shell.device-tablet-portrait .filtered-mobile-filter-row.in-sheet,.app-shell.device-tablet-portrait .search-results-mobile-filter-row.in-sheet,.app-shell.device-tablet-portrait .explore-mobile-filter-row.in-sheet,.app-shell.device-tablet-portrait .saved-workouts-mobile-filter-row.in-sheet,.app-shell.device-tablet-portrait .my-workouts-mobile-filter-row.in-sheet{display:grid;gap:12px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-portrait .saved-workouts-page>.library-page-header{width:100%;min-width:0;max-width:none}.app-shell.device-tablet-portrait .my-workouts-page>.library-page-header{width:100%;min-width:0;max-width:none}.app-shell.device-tablet-portrait .saved-workouts-page,.app-shell.device-tablet-portrait .my-workouts-page{justify-items:stretch}.app-shell.device-tablet-portrait .saved-workouts-page>.library-page-controls,.app-shell.device-tablet-portrait .saved-workouts-page>.saved-workouts-grid{width:100%;min-width:0;max-width:none}.app-shell.device-tablet-portrait .my-workouts-page>.library-page-controls,.app-shell.device-tablet-portrait .my-workouts-page>.my-workouts-grid{width:100%;min-width:0;max-width:none}.app-shell.device-tablet-portrait .saved-workouts-page>.library-page-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell.device-tablet-portrait .my-workouts-page>.library-page-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell.device-tablet-portrait .saved-workouts-page>.library-page-controls .library-page-search{display:block;width:100%;min-width:0;max-width:none}.app-shell.device-tablet-portrait .my-workouts-page>.library-page-controls .library-page-search{display:block;width:100%;min-width:0;max-width:none}.app-shell.device-tablet-portrait .saved-workouts-filter-group,.app-shell.device-tablet-portrait .my-workouts-filter-group,.app-shell.device-tablet-portrait .my-workouts-page .saved-workouts-sort{display:none}.app-shell.device-tablet-portrait .saved-workouts-page>.library-page-header.has-aside-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.app-shell.device-tablet-portrait .my-workouts-page>.library-page-header.has-aside-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.app-shell.device-tablet-portrait .saved-workouts-page>.library-page-header.has-aside-action>.library-page-header-copy{flex:1 1 auto;min-width:0}.app-shell.device-tablet-portrait .my-workouts-page>.library-page-header.has-aside-action>.library-page-header-copy{flex:1 1 auto;min-width:0}.app-shell.device-tablet-portrait .saved-workouts-page>.library-page-header.has-aside-action .library-page-titleline{width:100%}.app-shell.device-tablet-portrait .my-workouts-page>.library-page-header.has-aside-action .library-page-titleline{width:100%}.app-shell.device-tablet-portrait .saved-workouts-page>.library-page-header.has-aside-action .library-page-header-action-aside{align-self:start;margin-left:auto;justify-self:end}.app-shell.device-tablet-portrait .my-workouts-page>.library-page-header.has-aside-action .library-page-header-action-aside{align-self:start;margin-left:auto;justify-self:end}.app-shell.device-tablet-landscape .app-header{grid-template-columns:minmax(0,1fr) minmax(280px,560px) auto;gap:16px}.app-shell.device-tablet-landscape .app-search{display:block}.app-shell.device-tablet-landscape .app-mobile-search-button,.app-shell.device-tablet-landscape .app-mobile-footer{display:none}.app-shell.device-tablet-landscape .app-create-button-mobile-landscape{display:inline-flex}.app-shell.device-tablet-landscape .app-sidebar{display:flex}.app-shell.device-tablet-landscape .app-content{margin-left:80px;padding-bottom:var(--app-pad-y)}.app-shell.device-tablet-landscape .app-content-inner{max-width:1360px}.app-shell.device-tablet-landscape .home-page{--home-page-gap: 24px;--home-hero-columns: 1fr;--home-hero-gap: 16px;--home-hero-pad: 24px}.app-shell.device-tablet-landscape .home-card-grid,.app-shell.device-tablet-landscape .home-section.followed-creators-section .home-horizontal-row,.app-shell.device-tablet-landscape .home-section.recently-saved-section .home-horizontal-row,.app-shell.device-tablet-landscape .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-player-screen.is-tablet-portrait{--player-topbar-pad-x: 18px;--player-topbar-pad-y: 18px;--player-topbar-gap: 14px;--player-card-top: 110px;--player-card-side: 18px;--player-card-width: minmax(0, 1fr);--player-card-min-height: 0;--player-card-pad-y: 14px;--player-card-pad-x: 16px;--player-card-radius: 18px}.workout-player-screen.is-tablet-portrait{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;overflow-y:auto}.workout-player-screen.is-tablet-portrait .workout-player-backdrop{position:relative;inset:auto;min-height:min(52vh,420px)}.workout-player-screen.is-tablet-portrait .workout-player-overlay-shell{order:2;position:relative;inset:auto;display:block;padding:20px 20px 0;margin-top:-28px;z-index:2}.workout-player-screen.is-tablet-portrait .workout-player-topbar{position:relative;top:auto;left:auto;right:auto;display:grid;gap:14px;padding:0;background:none}.workout-player-screen.is-tablet-portrait .workout-player-metrics-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.workout-player-screen.is-tablet-portrait .workout-player-hud,.workout-player-screen.is-tablet-portrait .workout-player-next{position:static;width:100%;min-height:0;padding:16px 18px;border-radius:20px}.workout-player-screen.is-tablet-portrait .workout-player-bottom{position:relative;left:auto;right:auto;bottom:auto;order:3;margin-top:auto;padding:20px}.workout-player-screen.is-tablet-landscape{--player-topbar-pad-x: 16px;--player-topbar-pad-y: 16px;--player-topbar-gap: 14px;--player-card-top: 104px;--player-card-side: 16px;--player-card-radius: 18px}.workout-player-screen.is-tablet-landscape .workout-player-topbar{top:14px;left:16px;right:16px}.workout-player-screen.is-tablet-landscape .workout-player-topbar h1{font-size:.98rem}.workout-player-screen.is-tablet-landscape .workout-player-metrics-stack{position:absolute;inset:108px 16px auto;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.workout-player-screen.is-tablet-landscape .workout-player-hud,.workout-player-screen.is-tablet-landscape .workout-player-next{position:static;width:100%;min-height:210px;padding:12px 14px}.workout-player-screen.is-tablet-landscape .workout-player-bottom{padding:12px 18px 16px}.app-shell.device-tablet-portrait .upload-builder-layout{--builder-layout-gap: 16px;--builder-sidebar-width: 288px;--builder-top-row-height: auto;--builder-card-radius: 20px;--builder-preview-radius: 16px;--builder-toolbar-pad-y: 11px;--builder-toolbar-pad-x: 12px;--builder-summary-overflow: visible}.app-shell.device-tablet-portrait .upload-builder-top-row{display:grid;grid-template-columns:minmax(0,1fr) var(--builder-sidebar-width);align-items:start;height:auto}.app-shell.device-tablet-portrait .upload-builder-main,.app-shell.device-tablet-portrait .upload-builder-sidebar{display:grid;height:100%}.app-shell.device-tablet-portrait .upload-builder-sidebar{align-content:stretch}.app-shell.device-tablet-portrait .upload-builder-video-viewport{max-height:340px}.app-shell.device-tablet-portrait .upload-builder-timeline-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--builder-card-radius);background:linear-gradient(180deg,#ffffff0a,#ffffff06),#00000024}.app-shell.device-tablet-portrait .upload-builder-screen .timeline-wrapper{min-height:250px;max-height:250px}.app-shell.device-tablet-portrait .upload-builder-screen .canvas{height:252px;min-height:252px}.app-shell.device-tablet-portrait .upload-builder-screen .top{height:68px}.app-shell.device-tablet-portrait .upload-builder-screen .bottom{height:140px}.app-shell.device-tablet-portrait .upload-builder-screen .ruler{height:44px}.app-shell.device-tablet-portrait .upload-builder-screen .tick.major{height:22px}.app-shell.device-tablet-portrait .upload-builder-screen .tick.minor{height:12px}.app-shell.device-tablet-portrait .upload-builder-screen .tick-label{top:6px;left:6px;font-size:12px;font-weight:700;color:#f5e8fff0;text-shadow:0 1px 6px rgba(5,8,18,.6)}.app-shell.device-tablet-portrait .upload-builder-summary-card{min-height:0;padding:14px}.app-shell.device-tablet-portrait .upload-builder-summary-card .upload-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell.device-tablet-landscape .upload-builder-layout{--builder-layout-gap: 14px;--builder-sidebar-width: 304px;--builder-top-row-height: clamp(288px, 34vh, 360px);--builder-card-radius: 20px;--builder-preview-radius: 16px;--builder-toolbar-pad-y: 12px;--builder-toolbar-pad-x: 12px;--builder-summary-overflow: auto}.app-shell.device-desktop{--header-height: 78px;--app-pad-x: clamp(28px, 2.2vw, 40px);--app-pad-y: clamp(26px, 2vw, 34px);--section-gap: 26px;--sidebar-width: 88px;--home-page-gap: 28px;--home-card-grid-columns: repeat(4, minmax(0, 1fr));--home-horizontal-card-width: clamp(300px, 29vw, 348px);--home-continue-card-columns: minmax(220px, .88fr) minmax(0, 1.12fr);--home-continue-card-width: 100%;--home-continue-card-min-width: 0;--section-carousel-card-width: var(--home-horizontal-card-width);--explore-rail-gap: 20px;--library-rail-card-width: var(--section-carousel-card-width);--creator-grid-columns: repeat(3, minmax(0, 1fr));--creator-grid-gap: var(--responsive-grid-gap)}.app-shell.device-desktop .app-header{grid-template-columns:minmax(0,1fr) minmax(560px,820px) minmax(0,1fr);gap:24px;min-height:78px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.app-shell.device-desktop .app-header-actions{gap:14px}.app-shell.device-desktop .app-search{max-width:none;justify-self:stretch}.app-shell.device-desktop .app-search input{min-height:48px;padding:0 18px;font-size:.98rem}.app-shell.device-desktop .app-sidebar{width:var(--sidebar-width)}.app-shell.device-desktop .app-sidebar-nav{padding:16px 12px;gap:10px}.app-shell.device-desktop .app-sidebar-item{width:64px;min-height:64px;border-radius:20px}.app-shell.device-desktop .app-content{margin-left:calc(var(--sidebar-width) + 8px);padding-top:var(--app-pad-y);padding-bottom:var(--app-pad-y)}.app-shell.device-desktop .app-content-inner{max-width:min(1920px,calc(100vw - 180px))}.app-shell.device-desktop .content-section,.app-shell.device-desktop .editor-section{margin-bottom:clamp(28px,2.6vw,40px)}.app-shell.device-desktop .library-page-header,.app-shell.device-desktop .library-page-controls,.app-shell.device-desktop .saved-workouts-header,.app-shell.device-desktop .saved-workouts-controls,.app-shell.device-desktop .my-workouts-header,.app-shell.device-desktop .my-workouts-controls,.app-shell.device-desktop .following-header{gap:18px}.app-shell.device-desktop .library-page-header .library-page-titleline,.app-shell.device-desktop .search-results-toolbar,.app-shell.device-desktop .explore-header,.app-shell.device-desktop .library-page-controls{align-items:end}.app-shell.device-desktop .library-page-search,.app-shell.device-desktop .saved-workouts-search,.app-shell.device-desktop .my-workouts-search{flex:1 1 420px;max-width:none}.app-shell.device-desktop .library-page-search input,.app-shell.device-desktop .saved-workouts-search input,.app-shell.device-desktop .my-workouts-search input{min-height:52px}.app-shell.device-desktop .explore-mobile-filter-launcher,.app-shell.device-desktop .search-results-mobile-filter-launcher,.app-shell.device-desktop .filtered-mobile-filter-launcher,.app-shell.device-desktop .my-workouts-mobile-filter-launcher,.app-shell.device-desktop .saved-workouts-mobile-filter-launcher,.app-shell.device-desktop .explore-mobile-filters-sheet-shell,.app-shell.device-desktop .search-results-mobile-filters-sheet-shell,.app-shell.device-desktop .filtered-mobile-filters-sheet-shell,.app-shell.device-desktop .my-workouts-mobile-filters-sheet-shell,.app-shell.device-desktop .saved-workouts-mobile-filters-sheet-shell,.app-shell.device-desktop .explore-mobile-filter-row,.app-shell.device-desktop .search-results-mobile-filter-row,.app-shell.device-desktop .saved-workouts-mobile-filter-row,.app-shell.device-desktop .my-workouts-mobile-filter-row{display:none}.app-shell.device-desktop .search-results-filters,.app-shell.device-desktop .saved-workouts-filter-group,.app-shell.device-desktop .my-workouts-filter-group,.app-shell.device-desktop .explore-filter-rows{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;width:100%}.app-shell.device-desktop .search-results-filters,.app-shell.device-desktop .saved-workouts-filter-group,.app-shell.device-desktop .my-workouts-filter-group{justify-content:flex-end}.app-shell.device-desktop .search-results-select,.app-shell.device-desktop .saved-workouts-select,.app-shell.device-desktop .my-workouts-select,.app-shell.device-desktop .saved-workouts-sort{flex:0 0 auto}.app-shell.device-desktop .saved-workouts-select select,.app-shell.device-desktop .my-workouts-select select,.app-shell.device-desktop .saved-workouts-sort select,.app-shell.device-desktop .search-results-select select{min-width:148px}.app-shell.device-desktop .explore-page{--explore-page-gap: 26px;--explore-title-size: clamp(2.2rem, 2.6vw, 3rem);--explore-subtitle-size: 1rem}.app-shell.device-desktop .explore-header{grid-template-columns:minmax(0,1fr) auto;gap:22px}.app-shell.device-desktop .explore-grid,.app-shell.device-desktop .explore-grid.compact{overflow:visible;padding:0;scroll-padding:0}.app-shell.device-desktop .explore-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.device-desktop .explore-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell.device-desktop .explore-grid>.explore-workout-card,.app-shell.device-desktop .explore-grid.compact>.explore-workout-card{width:auto;min-width:0;flex:initial}.app-shell.device-desktop .explore-category-grid{grid-auto-flow:initial;grid-auto-columns:auto;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding:0}.app-shell.device-desktop .explore-creators-row{grid-auto-flow:initial;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:0}.app-shell.device-compact-laptop .explore-creators-row .explore-creator-card,.app-shell.device-desktop .explore-creators-row .explore-creator-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:140px;padding:18px 18px 16px;border-radius:24px}.app-shell.device-compact-laptop .explore-creators-row .explore-creator-card-main,.app-shell.device-desktop .explore-creators-row .explore-creator-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;text-align:left;min-width:0}.app-shell.device-compact-laptop .explore-creators-row .explore-creator-card-copy,.app-shell.device-desktop .explore-creators-row .explore-creator-card-copy{min-width:0;width:100%;gap:4px;align-content:center}.app-shell.device-compact-laptop .explore-creators-row .explore-creator-avatar,.app-shell.device-desktop .explore-creators-row .explore-creator-avatar{width:58px;height:58px;margin:0;font-size:1rem}.app-shell.device-compact-laptop .explore-creators-row .explore-creator-card h3,.app-shell.device-desktop .explore-creators-row .explore-creator-card h3{display:-webkit-box;font-size:.98rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell.device-compact-laptop .explore-creators-row .explore-creator-card p,.app-shell.device-desktop .explore-creators-row .explore-creator-card p{display:-webkit-box;margin-top:2px;font-size:.82rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.app-shell.device-compact-laptop .explore-creators-row .explore-creator-card span,.app-shell.device-desktop .explore-creators-row .explore-creator-card span{margin-top:4px;font-size:.76rem;line-height:1.3;white-space:normal}.app-shell.device-compact-laptop .explore-creators-row .explore-creator-card .follow-button,.app-shell.device-desktop .explore-creators-row .explore-creator-card .follow-button{justify-self:end;align-self:center;width:40px;min-width:40px;height:40px;min-height:40px;margin-top:0;padding:0;border-radius:14px}.app-shell.device-compact-laptop .explore-creators-row .explore-creator-card .follow-button svg,.app-shell.device-desktop .explore-creators-row .explore-creator-card .follow-button svg{width:16px;height:16px}.app-shell.device-desktop .search-results-page .search-results-toolbar{gap:var(--responsive-control-gap)}.app-shell.device-desktop .explore-creators-row{gap:24px}.app-shell.device-desktop .explore-creators-row .explore-creator-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:140px;padding:20px}.app-shell.device-desktop .explore-creators-row .explore-creator-card-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.app-shell.device-desktop .explore-creators-row .explore-creator-avatar{width:60px;height:60px;font-size:1.02rem}.app-shell.device-desktop .explore-creators-row .explore-creator-card-copy{gap:6px;width:100%;align-content:center}.app-shell.device-desktop .explore-creators-row .explore-creator-card h3{font-size:1rem}.app-shell.device-desktop .explore-creators-row .explore-creator-card p{font-size:.84rem;-webkit-line-clamp:3}.app-shell.device-desktop .explore-creators-row .explore-creator-card span{margin-top:2px;font-size:.78rem}.app-shell.device-desktop .explore-creators-row .explore-creator-card .follow-button{justify-self:end;align-self:center;width:44px;min-width:44px;height:44px;min-height:44px;margin-top:0}.app-shell.device-desktop .search-results-page .search-results-content{gap:var(--responsive-list-gap)}.app-shell.device-desktop .search-results-page .search-results-creator-list,.app-shell.device-desktop .search-results-page .search-results-workout-list,.app-shell.device-desktop .following-page .following-feed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-shell.device-desktop .search-results-workout-card.home-continue-card.is-search-card{min-height:304px;grid-template-columns:minmax(250px,.84fr) minmax(0,1.16fr)}.app-shell.device-desktop .search-results-workout-card .home-continue-body{padding:22px 24px 24px}.app-shell.device-desktop .search-results-workout-card .home-continue-title-row h3{font-size:1.28rem}.app-shell.device-desktop .saved-workouts-grid,.app-shell.device-desktop .my-workouts-grid,.app-shell.device-desktop .app-recommended-grid{gap:var(--responsive-grid-gap);align-items:start}.app-shell.device-desktop .saved-workouts-grid,.app-shell.device-desktop .my-workouts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.device-desktop .home-section-header,.app-shell.device-desktop .section-title-row{align-items:end}.app-shell.device-desktop .home-hero-card{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:28px}.app-shell.device-desktop .home-hero-copy h1{max-width:11ch;white-space:nowrap}.app-shell.device-desktop .home-continue-card:not(.is-search-card),.app-shell.device-desktop .home-continue-card.app-continue-card{width:100%;min-width:0;flex:initial;margin:0;grid-template-columns:minmax(220px,.88fr) minmax(0,1.12fr)}.app-shell.device-desktop .home-continue-card:not(.is-search-card) .home-continue-body,.app-shell.device-desktop .home-continue-card.app-continue-card .home-continue-body{min-height:0;padding:20px 20px 22px}.app-shell.device-desktop .home-continue-card:not(.is-search-card) .home-continue-title-row h3,.app-shell.device-desktop .home-workout-card .home-continue-title-row h3,.app-shell.device-desktop .explore-workout-card .home-continue-title-row h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell.device-desktop .home-workout-card,.app-shell.device-desktop .explore-workout-card,.app-shell.device-desktop .saved-workouts-card,.app-shell.device-desktop .my-workouts-card{min-height:100%}.app-shell.device-desktop .home-workout-body,.app-shell.device-desktop .home-continue-body{gap:14px}.app-shell.device-desktop .home-workout-meta span,.app-shell.device-desktop .home-continue-card .home-workout-meta span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.app-shell.device-desktop .home-workout-actions,.app-shell.device-desktop .home-workout-actions.home-continue-actions{flex-wrap:nowrap}.app-shell.device-desktop .home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--responsive-list-gap)}.app-shell.device-desktop .home-card-grid,.app-shell.device-desktop .home-continue-grid,.app-shell.device-desktop .home-section.followed-creators-section .home-horizontal-row,.app-shell.device-desktop .home-section.recently-saved-section .home-horizontal-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--responsive-grid-gap);overflow:visible;padding:0}.app-shell.device-desktop .home-horizontal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--responsive-grid-gap);overflow:visible;padding:0}.app-shell.device-desktop .home-horizontal-cell,.app-shell.device-desktop .home-horizontal-row>.home-workout-card,.app-shell.device-desktop .home-horizontal-row>.workout-tile{min-width:0;width:auto}.app-shell.device-compact-laptop .library-hub-section .home-horizontal-row,.app-shell.device-desktop .library-hub-section .home-horizontal-row{display:flex;gap:var(--section-carousel-gap);overflow-x:auto;overflow-y:visible;padding:var(--section-carousel-pad-top) var(--section-carousel-pad-inline-end) var(--section-carousel-pad-bottom) 0;scroll-padding-left:0;scroll-padding-right:var(--section-carousel-pad-inline-end)}.app-shell.device-compact-laptop .library-hub-section .home-horizontal-row>.home-horizontal-cell,.app-shell.device-desktop .library-hub-section .home-horizontal-row>.home-horizontal-cell{flex:0 0 var(--library-rail-card-width);width:var(--library-rail-card-width);min-width:var(--library-rail-card-width)}.app-shell.device-compact-laptop .home-page .home-horizontal-row,.app-shell.device-compact-laptop .home-page .home-section.followed-creators-section .home-horizontal-row,.app-shell.device-compact-laptop .home-page .home-section.recently-saved-section .home-horizontal-row,.app-shell.device-desktop .home-page .home-horizontal-row,.app-shell.device-desktop .home-page .home-section.followed-creators-section .home-horizontal-row,.app-shell.device-desktop .home-page .home-section.recently-saved-section .home-horizontal-row{display:flex;gap:var(--section-carousel-gap);overflow-x:auto;overflow-y:visible;padding:var(--section-carousel-pad-top) var(--section-carousel-pad-inline-end) var(--section-carousel-pad-bottom) 0;scroll-padding-left:0;scroll-padding-right:var(--section-carousel-pad-inline-end)}.app-shell.device-compact-laptop .home-page .home-horizontal-row>.home-horizontal-cell,.app-shell.device-compact-laptop .home-page .home-horizontal-row>.home-workout-card,.app-shell.device-compact-laptop .home-page .home-horizontal-row>.workout-tile,.app-shell.device-compact-laptop .home-page .home-section.followed-creators-section .home-horizontal-row>.home-horizontal-cell,.app-shell.device-compact-laptop .home-page .home-section.recently-saved-section .home-horizontal-row>.home-horizontal-cell,.app-shell.device-desktop .home-page .home-horizontal-row>.home-horizontal-cell,.app-shell.device-desktop .home-page .home-horizontal-row>.home-workout-card,.app-shell.device-desktop .home-page .home-horizontal-row>.workout-tile,.app-shell.device-desktop .home-page .home-section.followed-creators-section .home-horizontal-row>.home-horizontal-cell,.app-shell.device-desktop .home-page .home-section.recently-saved-section .home-horizontal-row>.home-horizontal-cell{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width)}.app-shell.device-compact-laptop .home-page .home-horizontal-row .home-workout-card .home-workout-body,.app-shell.device-compact-laptop .home-page .home-section.followed-creators-section .home-horizontal-row .home-workout-card .home-workout-body,.app-shell.device-compact-laptop .home-page .home-section.recently-saved-section .home-horizontal-row .home-workout-card .home-workout-body,.app-shell.device-desktop .home-page .home-horizontal-row .home-workout-card .home-workout-body,.app-shell.device-desktop .home-page .home-section.followed-creators-section .home-horizontal-row .home-workout-card .home-workout-body,.app-shell.device-desktop .home-page .home-section.recently-saved-section .home-horizontal-row .home-workout-card .home-workout-body,.app-shell.device-compact-laptop .explore-horizontal-grid .explore-workout-card .home-workout-body,.app-shell.device-desktop .explore-horizontal-grid .explore-workout-card .home-workout-body{min-height:var(--library-rail-body-min-height)}.app-shell.device-desktop .creator-public-hero-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:22px}.app-shell.device-desktop .creator-public-actions{align-self:center}.app-shell.device-compact-laptop .creator-public-page,.app-shell.device-desktop .creator-public-page{--creator-page-gap: 12px;--creator-hero-margin-top: 6px;--creator-hero-radius: 30px;--creator-cover-height: 224px;--creator-hero-overlap: -44px;--creator-hero-pad: 0 28px 24px;--creator-content-gap: 18px;--creator-content-pad-top: 0;--creator-about-gap: 20px}.app-shell.device-compact-laptop .creator-public-hero,.app-shell.device-desktop .creator-public-hero{min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--creator-hero-radius);background:linear-gradient(180deg,#0c0d12eb,#07080ef5 54%,#03050b);box-shadow:inset 0 1px #ffffff0d,0 22px 40px #0003}.app-shell.device-compact-laptop .creator-public-hero:after,.app-shell.device-desktop .creator-public-hero:after{background:linear-gradient(180deg,#00000005,#04030c29 38%,#02040ae6)}.app-shell.device-compact-laptop .creator-public-cover,.app-shell.device-desktop .creator-public-cover{height:var(--creator-cover-height);opacity:1;filter:none;border:0;border-radius:var(--creator-hero-radius) var(--creator-hero-radius) 0 0}.app-shell.device-compact-laptop .creator-public-hero-inner,.app-shell.device-desktop .creator-public-hero-inner{grid-template-columns:minmax(0,1fr);align-items:end;gap:0;margin-top:var(--creator-hero-overlap);padding:var(--creator-hero-pad);width:100%;margin-inline:auto}.app-shell.device-compact-laptop .creator-public-identity-panel,.app-shell.device-desktop .creator-public-identity-panel{align-items:start;margin-top:0;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;width:100%;justify-self:stretch}.app-shell.device-compact-laptop .creator-public-identity-panel:after,.app-shell.device-desktop .creator-public-identity-panel:after{display:none}.app-shell.device-compact-laptop .creator-public-identity-panel--desktop,.app-shell.device-desktop .creator-public-identity-panel--desktop{grid-template-columns:auto minmax(0,1fr);column-gap:22px}.app-shell.device-compact-laptop .creator-public-avatar--desktop,.app-shell.device-desktop .creator-public-avatar--desktop{width:118px;height:118px;align-self:start;margin-top:10px;border-width:3px;box-shadow:0 0 0 2px #a855f76b,0 24px 44px #00000047}.app-shell.device-compact-laptop .creator-public-desktop-body,.app-shell.device-desktop .creator-public-desktop-body{display:grid;gap:6px;min-width:0}.app-shell.device-compact-laptop .creator-public-desktop-title-copy h1,.app-shell.device-desktop .creator-public-desktop-title-copy h1{margin:0;font-size:clamp(2.8rem,4.2vw,4rem);line-height:.98;letter-spacing:-.04em}.app-shell.device-compact-laptop .creator-public-desktop-description,.app-shell.device-desktop .creator-public-desktop-description{max-width:none;margin:0;color:#d7dfeb;font-size:.98rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.app-shell.device-compact-laptop .creator-public-bio-button--desktop,.app-shell.device-desktop .creator-public-bio-button--desktop{justify-self:start;margin-top:0;color:#d8b4fe;font-size:.84rem;font-weight:800;opacity:1}.app-shell.device-compact-laptop .creator-public-meta--desktop,.app-shell.device-desktop .creator-public-meta--desktop{display:flex;flex-wrap:wrap;align-items:center;margin-top:2px;gap:0;color:#aab3c4;font-size:.82rem;line-height:1.2}.app-shell.device-compact-laptop .creator-public-meta--desktop span,.app-shell.device-desktop .creator-public-meta--desktop span{display:inline;min-height:0;padding:0;background:none;border:0;border-radius:0}.app-shell.device-compact-laptop .creator-public-meta--desktop span+span:before,.app-shell.device-desktop .creator-public-meta--desktop span+span:before{content:"•";margin:0 8px;color:#6b7280}.app-shell.device-compact-laptop .creator-public-meta--desktop span:last-child,.app-shell.device-desktop .creator-public-meta--desktop span:last-child{display:none}.app-shell.device-compact-laptop .creator-public-desktop-body .creator-public-actions,.app-shell.device-desktop .creator-public-desktop-body .creator-public-actions{display:flex;align-items:center;justify-content:stretch;gap:10px;padding-bottom:0;margin-top:4px;flex-wrap:nowrap;width:100%}.app-shell.device-compact-laptop .creator-public-desktop-body .creator-public-subscribe-button,.app-shell.device-desktop .creator-public-desktop-body .creator-public-subscribe-button{display:inline-flex;flex:1 1 0;width:auto;min-width:0;min-height:44px;padding:0 18px;font-size:.9rem;font-weight:800;border-color:#ec489938;background:linear-gradient(90deg,#ec4899e6,#9333eaeb);box-shadow:0 14px 24px #9333ea2e,inset 0 1px #ffffff29}.app-shell.device-compact-laptop .creator-public-desktop-body .creator-public-subscribe-button.active,.app-shell.device-desktop .creator-public-desktop-body .creator-public-subscribe-button.active{border-color:#4ade8047;background:#22c55e24;color:#bbf7d0;box-shadow:inset 0 0 0 1px #4ade801f}.app-shell.device-compact-laptop .creator-public-desktop-body .creator-public-follow.home-workout-follow-button,.app-shell.device-compact-laptop .creator-public-desktop-body .creator-public-share,.app-shell.device-desktop .creator-public-desktop-body .creator-public-follow.home-workout-follow-button,.app-shell.device-desktop .creator-public-desktop-body .creator-public-share{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:14px}.app-shell.device-compact-laptop .creator-public-hero-spotlight,.app-shell.device-desktop .creator-public-hero-spotlight{display:none}.app-shell.device-compact-laptop .creator-public-hero-spotlight:before,.app-shell.device-desktop .creator-public-hero-spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(168,85,247,.16),transparent 36%),radial-gradient(circle at bottom left,rgba(236,72,153,.12),transparent 30%);pointer-events:none}.app-shell.device-compact-laptop .creator-public-hero-spotlight>*,.app-shell.device-desktop .creator-public-hero-spotlight>*{position:relative;z-index:1}.app-shell.device-compact-laptop .creator-public-hero-spotlight-main strong,.app-shell.device-desktop .creator-public-hero-spotlight-main strong{font-size:1rem;line-height:1.16}.app-shell.device-compact-laptop .creator-public-hero-spotlight-main p,.app-shell.device-desktop .creator-public-hero-spotlight-main p{font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.app-shell.device-compact-laptop .creator-public-hero-spotlight-meta,.app-shell.device-desktop .creator-public-hero-spotlight-meta{gap:8px}.app-shell.device-compact-laptop .creator-public-hero-spotlight-meta span,.app-shell.device-compact-laptop .creator-public-hero-spotlight-note,.app-shell.device-desktop .creator-public-hero-spotlight-meta span,.app-shell.device-desktop .creator-public-hero-spotlight-note{min-height:26px;padding:0 8px;font-size:.7rem}.app-shell.device-compact-laptop .creator-public-hero-spotlight-link,.app-shell.device-desktop .creator-public-hero-spotlight-link{min-height:30px;padding:0 10px;font-size:.76rem}.app-shell.device-compact-laptop .creator-public-tabs,.app-shell.device-desktop .creator-public-tabs{top:74px;gap:6px;margin-top:8px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#0a101ceb;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #00000029;width:100%;margin-left:auto;margin-right:auto}.app-shell.device-compact-laptop .creator-public-tab,.app-shell.device-desktop .creator-public-tab{min-height:42px;padding:0 18px;border-radius:16px;border-bottom:none;color:#94a3b8f0;font-size:.92rem;font-weight:700;letter-spacing:0}.app-shell.device-compact-laptop .creator-public-tab.active,.app-shell.device-desktop .creator-public-tab.active{background:#a855f73d;box-shadow:inset 0 0 0 1px #c084fc47;color:#f8fafc}.app-shell.device-compact-laptop .creator-public-content,.app-shell.device-desktop .creator-public-content{gap:18px;width:100%;margin-inline:0}.app-shell.device-compact-laptop .creator-public-tabs+.creator-public-content,.app-shell.device-compact-laptop .creator-public-tabs+.creator-public-about,.app-shell.device-desktop .creator-public-tabs+.creator-public-content,.app-shell.device-desktop .creator-public-tabs+.creator-public-about{margin-top:12px}.app-shell.device-compact-laptop .creator-public-featured,.app-shell.device-compact-laptop .creator-public-library,.app-shell.device-desktop .creator-public-featured,.app-shell.device-desktop .creator-public-library{display:grid;gap:14px}.app-shell.device-compact-laptop .creator-public-section-head,.app-shell.device-desktop .creator-public-section-head{margin-bottom:2px}.app-shell.device-compact-laptop .creator-public-section-head h2,.app-shell.device-desktop .creator-public-section-head h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1;letter-spacing:normal}.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical{display:grid;grid-template-columns:minmax(340px,.98fr) minmax(0,1.02fr);width:100%;max-width:none;align-items:stretch;overflow:hidden;border-radius:26px}.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical .workout-card-link-shell,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical .workout-card-link-shell{display:block;min-width:0;height:100%}.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical .home-workout-media,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical .home-workout-media{min-height:100%;height:100%;aspect-ratio:auto}.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical .home-workout-body,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical .home-workout-body{display:grid;align-content:start;gap:16px;min-height:100%;padding:24px 24px 22px}.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical .workout-card-title-row h3,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical .workout-card-title-row h3{font-size:1.32rem;line-height:1.14;-webkit-line-clamp:3}.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical .home-workout-topline,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical .home-workout-topline{gap:14px}.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical .home-workout-creator,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical .home-workout-creator{gap:12px}.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical .home-workout-avatar,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical .home-workout-avatar{width:36px;height:36px;font-size:.82rem}.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical .home-workout-actions,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical .home-workout-actions{gap:8px}.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical .home-workout-follow-button,.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical .following-save-button,.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical .workout-share-button,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical .home-workout-follow-button,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical .following-save-button,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical .workout-share-button{width:36px;height:36px;min-height:36px}.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical .home-workout-meta,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical .home-workout-meta{font-size:.94rem;line-height:1.46}.app-shell.device-compact-laptop .creator-public-featured-standard-card.workout-card-vertical .home-workout-meta span,.app-shell.device-desktop .creator-public-featured-standard-card.workout-card-vertical .home-workout-meta span{-webkit-line-clamp:4}.app-shell.device-compact-laptop .creator-public-featured,.app-shell.device-desktop .creator-public-featured{justify-items:start;padding-top:0;gap:16px}.app-shell.device-compact-laptop .creator-public-featured-note,.app-shell.device-desktop .creator-public-featured-note{margin-top:-6px;color:#8994a8}.app-shell.device-compact-laptop .creator-public-section-head,.app-shell.device-desktop .creator-public-section-head{margin-bottom:4px}.app-shell.device-compact-laptop .creator-public-section-head p,.app-shell.device-desktop .creator-public-section-head p{margin-top:8px;max-width:52ch;color:#95a1b6;font-size:.92rem;line-height:1.52}.app-shell.device-compact-laptop .creator-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--responsive-grid-gap)}.app-shell.device-desktop .creator-public-featured-card.home-continue-card{width:100%;max-width:none;min-height:320px}.app-shell.device-desktop .creator-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-compact-laptop .creator-public-about,.app-shell.device-desktop .creator-public-about{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:22px;width:min(100%,1180px);margin-inline:auto}.app-shell.device-compact-laptop .creator-public-about-card,.app-shell.device-desktop .creator-public-about-card{border-radius:28px;background:linear-gradient(180deg,#10121ae6,#0a0c12f5),#ffffff08;box-shadow:inset 0 1px #ffffff08,0 24px 44px #0000002e}.app-shell.device-compact-laptop .creator-public-about-story,.app-shell.device-desktop .creator-public-about-story{min-height:100%}.app-shell.device-compact-laptop .creator-public-about-sidebar,.app-shell.device-desktop .creator-public-about-sidebar{display:grid;align-content:start}.app-shell.device-desktop .creator-dashboard-shell{gap:28px}.app-shell.device-desktop .creator-dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.device-desktop .creator-dashboard-charts,.app-shell.device-desktop .creator-dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-desktop .workout-detail-layout{grid-template-columns:minmax(0,1fr) 360px;gap:28px}.app-shell.device-desktop .workout-detail-main{gap:24px}.app-shell.device-desktop .workout-detail-header{gap:18px}.app-shell.device-desktop .workout-detail-related .app-recommended-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.device-compact-laptop .desktop-scroll-rail,.app-shell.device-desktop .desktop-scroll-rail{overscroll-behavior-x:contain;scroll-behavior:auto!important;scroll-snap-type:none!important;width:100%;max-width:100%;min-width:0}.app-shell.device-compact-laptop .desktop-scroll-rail>.home-horizontal-cell,.app-shell.device-compact-laptop .desktop-scroll-rail>.home-workout-card,.app-shell.device-compact-laptop .desktop-scroll-rail>.home-continue-card,.app-shell.device-compact-laptop .desktop-scroll-rail>.explore-horizontal-cell,.app-shell.device-desktop .desktop-scroll-rail>.home-horizontal-cell,.app-shell.device-desktop .desktop-scroll-rail>.home-workout-card,.app-shell.device-desktop .desktop-scroll-rail>.home-continue-card,.app-shell.device-desktop .desktop-scroll-rail>.explore-horizontal-cell{scroll-snap-align:unset!important}.app-shell.device-compact-laptop .desktop-scroll-rail,.app-shell.device-desktop .desktop-scroll-rail{scrollbar-width:none!important}.app-shell.device-compact-laptop .desktop-scroll-rail::-webkit-scrollbar,.app-shell.device-desktop .desktop-scroll-rail::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.app-shell.device-compact-laptop .desktop-scroll-rail-shell,.app-shell.device-desktop .desktop-scroll-rail-shell{position:relative;width:100%;max-width:100%;min-width:0}.app-shell.device-compact-laptop .desktop-scroll-rail-indicator,.app-shell.device-desktop .desktop-scroll-rail-indicator{position:absolute;left:0;right:0;bottom:1px;height:6px;pointer-events:none;opacity:0;transition:opacity .16s ease}.app-shell.device-compact-laptop .desktop-scroll-rail-track,.app-shell.device-desktop .desktop-scroll-rail-track{position:absolute;left:var(--desktop-scrollbar-track-left, 0px);width:var(--desktop-scrollbar-track-width, 0px);height:6px;border-radius:999px;background:#ffffff17}.app-shell.device-compact-laptop .desktop-scroll-rail-thumb,.app-shell.device-desktop .desktop-scroll-rail-thumb{width:var(--desktop-scrollbar-thumb-width, 56px);height:100%;border-radius:999px;background:#d8b4fe3d;transform:translate(var(--desktop-scrollbar-thumb-offset, 0px));transition:background-color .16s ease,transform 80ms linear;will-change:transform}.app-shell.device-compact-laptop .desktop-scroll-rail-shell:not(.has-desktop-scroll-indicator) .desktop-scroll-rail-indicator,.app-shell.device-desktop .desktop-scroll-rail-shell:not(.has-desktop-scroll-indicator) .desktop-scroll-rail-indicator{display:none}.app-shell.device-compact-laptop .desktop-scroll-rail-shell.is-rail-scrolling .desktop-scroll-rail-indicator,.app-shell.device-desktop .desktop-scroll-rail-shell.is-rail-scrolling .desktop-scroll-rail-indicator{opacity:1}.app-shell.device-compact-laptop .desktop-scroll-rail-shell.is-rail-scrolling .desktop-scroll-rail-thumb,.app-shell.device-desktop .desktop-scroll-rail-shell.is-rail-scrolling .desktop-scroll-rail-thumb{background:#d8b4fe47}.app-shell.device-compact-laptop .home-page,.app-shell.device-compact-laptop .explore-page,.app-shell.device-compact-laptop .library-hub-page{--larger-screen-rail-card-width: clamp(300px, 29vw, 348px);--home-horizontal-card-width: var(--larger-screen-rail-card-width);--section-carousel-card-width: var(--larger-screen-rail-card-width);--explore-card-width: var(--larger-screen-rail-card-width);--library-rail-card-width: var(--larger-screen-rail-card-width)}.app-shell.device-desktop .home-page,.app-shell.device-desktop .explore-page,.app-shell.device-desktop .library-hub-page{--larger-screen-rail-card-width: clamp(308px, 23vw, 356px);--home-horizontal-card-width: var(--larger-screen-rail-card-width);--section-carousel-card-width: var(--larger-screen-rail-card-width);--explore-card-width: var(--larger-screen-rail-card-width);--library-rail-card-width: var(--larger-screen-rail-card-width)}.app-shell.device-compact-laptop .library-hub-section .home-horizontal-row>.home-horizontal-cell,.app-shell.device-desktop .library-hub-section .home-horizontal-row>.home-horizontal-cell,.app-shell.device-compact-laptop .home-page .home-horizontal-row>.home-horizontal-cell,.app-shell.device-compact-laptop .home-page .home-horizontal-row>.home-workout-card,.app-shell.device-compact-laptop .home-page .home-horizontal-row>.workout-tile,.app-shell.device-compact-laptop .home-page .home-section.followed-creators-section .home-horizontal-row>.home-horizontal-cell,.app-shell.device-compact-laptop .home-page .home-section.recently-saved-section .home-horizontal-row>.home-horizontal-cell,.app-shell.device-desktop .home-page .home-horizontal-row>.home-horizontal-cell,.app-shell.device-desktop .home-page .home-horizontal-row>.home-workout-card,.app-shell.device-desktop .home-page .home-horizontal-row>.workout-tile,.app-shell.device-desktop .home-page .home-section.followed-creators-section .home-horizontal-row>.home-horizontal-cell,.app-shell.device-desktop .home-page .home-section.recently-saved-section .home-horizontal-row>.home-horizontal-cell,.app-shell.device-compact-laptop .explore-horizontal-grid>.explore-horizontal-cell,.app-shell.device-desktop .explore-horizontal-grid>.explore-horizontal-cell{flex:0 0 var(--library-rail-card-width);width:var(--library-rail-card-width);min-width:var(--library-rail-card-width);max-width:var(--library-rail-card-width)}.compact-laptop-workout-card.workout-card-vertical,.desktop-workout-card.workout-card-vertical{--vertical-card-body-padding: 18px;--vertical-card-body-gap: 12px;--vertical-card-title-size: .98rem;--vertical-card-meta-size: .82rem;--vertical-card-action-size: 36px}.compact-laptop-workout-card.workout-card-vertical .home-workout-media,.desktop-workout-card.workout-card-vertical .home-workout-media{aspect-ratio:16 / 9}.compact-laptop-workout-card.workout-card-vertical .home-workout-body,.desktop-workout-card.workout-card-vertical .home-workout-body{gap:var(--vertical-card-body-gap);padding:var(--vertical-card-body-padding);min-height:var(--library-rail-body-min-height);align-content:start}.compact-laptop-workout-card.workout-card-vertical .workout-card-title-row h3,.desktop-workout-card.workout-card-vertical .workout-card-title-row h3{font-size:var(--vertical-card-title-size);line-height:1.18}.compact-laptop-workout-card.workout-card-vertical .home-workout-topline,.desktop-workout-card.workout-card-vertical .home-workout-topline{gap:10px}.compact-laptop-workout-card.workout-card-vertical .home-workout-creator,.desktop-workout-card.workout-card-vertical .home-workout-creator{gap:9px}.compact-laptop-workout-card.workout-card-vertical .home-workout-avatar,.desktop-workout-card.workout-card-vertical .home-workout-avatar{width:28px;height:28px;font-size:.68rem}.compact-laptop-workout-card.workout-card-vertical .home-workout-creator strong,.desktop-workout-card.workout-card-vertical .home-workout-creator strong{font-size:.8rem}.compact-laptop-workout-card.workout-card-vertical .home-workout-creator span,.desktop-workout-card.workout-card-vertical .home-workout-creator span,.compact-laptop-workout-card.workout-card-vertical .home-workout-meta,.desktop-workout-card.workout-card-vertical .home-workout-meta{font-size:var(--vertical-card-meta-size);line-height:1.36}.compact-laptop-workout-card.workout-card-vertical .home-workout-actions,.desktop-workout-card.workout-card-vertical .home-workout-actions{gap:6px}.compact-laptop-workout-card.workout-card-vertical .home-workout-follow-button,.compact-laptop-workout-card.workout-card-vertical .following-save-button,.compact-laptop-workout-card.workout-card-vertical .workout-share-button,.desktop-workout-card.workout-card-vertical .home-workout-follow-button,.desktop-workout-card.workout-card-vertical .following-save-button,.desktop-workout-card.workout-card-vertical .workout-share-button{width:var(--vertical-card-action-size);height:var(--vertical-card-action-size);min-height:var(--vertical-card-action-size)}.compact-laptop-workout-card.workout-card-vertical .home-workout-follow-button svg,.compact-laptop-workout-card.workout-card-vertical .following-save-button svg,.compact-laptop-workout-card.workout-card-vertical .workout-share-button svg,.desktop-workout-card.workout-card-vertical .home-workout-follow-button svg,.desktop-workout-card.workout-card-vertical .following-save-button svg,.desktop-workout-card.workout-card-vertical .workout-share-button svg{width:16px;height:16px}.app-shell.device-compact-laptop .home-horizontal-cell,.app-shell.device-desktop .home-horizontal-cell,.app-shell.device-compact-laptop .explore-horizontal-cell,.app-shell.device-desktop .explore-horizontal-cell,.app-shell.device-compact-laptop .saved-workouts-grid>*,.app-shell.device-desktop .saved-workouts-grid>*,.app-shell.device-compact-laptop .my-workouts-grid>*,.app-shell.device-desktop .my-workouts-grid>*,.app-shell.device-compact-laptop .search-results-workout-list>*,.app-shell.device-desktop .search-results-workout-list>*,.app-shell.device-compact-laptop .following-feed>*,.app-shell.device-desktop .following-feed>*,.app-shell.device-compact-laptop .app-recommended-grid>*,.app-shell.device-desktop .app-recommended-grid>*{display:flex;align-items:stretch}.compact-laptop-workout-card.workout-card-vertical,.desktop-workout-card.workout-card-vertical{display:grid;grid-template-rows:auto 1fr;width:100%;height:100%}.compact-laptop-workout-card.workout-card-vertical .home-workout-body,.desktop-workout-card.workout-card-vertical .home-workout-body{display:grid;grid-template-rows:auto auto minmax(calc(var(--vertical-card-meta-size) * 1.36 * 3),1fr) auto}.compact-laptop-workout-card.workout-card-vertical .home-workout-meta,.desktop-workout-card.workout-card-vertical .home-workout-meta{min-height:calc(var(--vertical-card-meta-size) * 1.36 * 3)}.compact-laptop-workout-card.workout-card-vertical .home-workout-meta span,.desktop-workout-card.workout-card-vertical .home-workout-meta span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.app-shell.device-tablet-portrait .library-page,.app-shell.device-tablet-portrait .search-results-page,.app-shell.device-tablet-portrait .filtered-page,.app-shell.device-tablet-portrait .saved-workouts-page,.app-shell.device-tablet-portrait .my-workouts-page,.app-shell.device-tablet-portrait .creator-public-page,.app-shell.device-tablet-portrait .creator-dashboard-page,.app-shell.device-tablet-portrait .settings-page,.app-shell.device-tablet-portrait .billing-page,.app-shell.device-tablet-portrait .upgrade-page{gap:var(--responsive-page-gap)}.app-shell.device-tablet-portrait .library-page-header,.app-shell.device-tablet-portrait .library-page-controls,.app-shell.device-tablet-portrait .saved-workouts-header,.app-shell.device-tablet-portrait .saved-workouts-controls,.app-shell.device-tablet-portrait .my-workouts-header,.app-shell.device-tablet-portrait .my-workouts-controls,.app-shell.device-tablet-portrait .following-header,.app-shell.device-tablet-portrait .explore-header,.app-shell.device-tablet-portrait .search-results-toolbar,.app-shell.device-tablet-portrait .filtered-page-header,.app-shell.device-tablet-portrait .filtered-page-filters{display:grid;gap:var(--responsive-control-gap);align-items:start}.app-shell.device-tablet-portrait .library-page-search,.app-shell.device-tablet-portrait .saved-workouts-search,.app-shell.device-tablet-portrait .my-workouts-search,.app-shell.device-tablet-portrait .search-results-search{max-width:none}.app-shell.device-tablet-portrait .search-results-page .search-results-content{gap:var(--responsive-list-gap)}.app-shell.device-tablet-portrait .search-results-page .search-results-creator-list,.app-shell.device-tablet-portrait .search-results-page .search-results-workout-list{grid-template-columns:1fr}.app-shell.device-tablet-portrait .following-page .following-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tablet-grid-gap);align-items:start}.app-shell.device-tablet-portrait .search-results-workout-card.home-continue-card.is-search-card{min-height:0;grid-template-columns:1fr}.app-shell.device-tablet-portrait .saved-workouts-grid,.app-shell.device-tablet-portrait .my-workouts-grid,.app-shell.device-tablet-portrait .app-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--responsive-grid-gap);align-items:start}.app-shell.device-tablet-portrait .creator-list-grid,.app-shell.device-tablet-portrait .creator-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-portrait .creator-profile-card{min-height:100%}.app-shell.device-tablet-portrait .creator-profile-actions{width:100%;justify-content:space-between}.app-shell.device-tablet-portrait .creator-public-hero-inner{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px}.app-shell.device-tablet-portrait .creator-public-actions{grid-column:1 / -1;width:100%;justify-content:flex-start}.app-shell.device-tablet-portrait .creator-public-tabs{overflow-x:auto;scrollbar-width:none}.app-shell.device-tablet-portrait .creator-public-featured-card.home-continue-card{width:100%;max-width:none}.app-shell.device-tablet-portrait .creator-dashboard-shell{gap:var(--responsive-page-gap)}.app-shell.device-tablet-portrait .creator-dashboard-hero,.app-shell.device-tablet-portrait .creator-dashboard-section,.app-shell.device-tablet-portrait .settings-hero,.app-shell.device-tablet-portrait .settings-panel{padding:22px}.app-shell.device-tablet-portrait .creator-dashboard-stats-grid,.app-shell.device-tablet-portrait .creator-dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-portrait .creator-dashboard-charts{grid-template-columns:1fr}.app-shell.device-tablet-portrait .creator-dashboard-table{overflow-x:auto}.app-shell.device-tablet-portrait .creator-dashboard-table-head,.app-shell.device-tablet-portrait .creator-dashboard-table-row{min-width:760px}.app-shell.device-tablet-portrait .settings-shell{gap:var(--responsive-list-gap)}.app-shell.device-tablet-portrait .settings-grid{grid-template-columns:1fr;gap:var(--responsive-list-gap)}.app-shell.device-tablet-portrait .settings-nav-card{position:static;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:10px;overflow-x:auto;scrollbar-width:none}.app-shell.device-tablet-portrait .billing-page{--billing-page-gap: 22px;--billing-shell-radius: 24px;--billing-shell-pad: 22px;--billing-card-pad: 20px;--billing-section-gap: 14px;--billing-stack-gap: 16px;--billing-info-gap: 14px;--billing-creator-card-pad: 18px 20px}.app-shell.device-tablet-portrait .billing-plan-main,.app-shell.device-tablet-portrait .billing-payment-main,.app-shell.device-tablet-portrait .billing-creator-card,.app-shell.device-tablet-portrait .billing-danger-card{flex-direction:column;align-items:flex-start}.app-shell.device-tablet-portrait .billing-plan-actions,.app-shell.device-tablet-portrait .billing-payment-actions,.app-shell.device-tablet-portrait .billing-creator-actions{width:100%;justify-content:flex-start}.app-shell.device-tablet-portrait .billing-history-card{overflow-x:auto}.app-shell.device-tablet-portrait .billing-history-header,.app-shell.device-tablet-portrait .billing-history-row{min-width:720px}.app-shell.device-tablet-portrait .upgrade-page{gap:var(--responsive-page-gap)}.app-shell.device-tablet-portrait .upgrade-hero,.app-shell.device-tablet-portrait .upgrade-social-proof,.app-shell.device-tablet-portrait .upgrade-context-banner,.app-shell.device-tablet-portrait .upgrade-feature-card,.app-shell.device-tablet-portrait .upgrade-plan-card{border-radius:24px}.app-shell.device-tablet-portrait .upgrade-hero{padding:34px 24px 26px}.app-shell.device-tablet-portrait .upgrade-hero h1{font-size:clamp(2.3rem,5.4vw,3.4rem)}.app-shell.device-tablet-portrait .upgrade-hero p{max-width:36rem;font-size:1rem}.app-shell.device-tablet-portrait .upgrade-hero-compare,.app-shell.device-tablet-portrait .upgrade-plan-grid{grid-template-columns:1fr}.app-shell.device-tablet-portrait .upgrade-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-portrait .upgrade-comparison-header,.app-shell.device-tablet-portrait .upgrade-comparison-row{grid-template-columns:minmax(0,1.25fr) 84px 84px}.app-shell.device-tablet-landscape .library-page,.app-shell.device-tablet-landscape .search-results-page,.app-shell.device-tablet-landscape .filtered-page,.app-shell.device-tablet-landscape .saved-workouts-page,.app-shell.device-tablet-landscape .my-workouts-page,.app-shell.device-tablet-landscape .creator-public-page,.app-shell.device-tablet-landscape .creator-dashboard-page,.app-shell.device-tablet-landscape .settings-page,.app-shell.device-tablet-landscape .billing-page,.app-shell.device-tablet-landscape .upgrade-page{gap:var(--responsive-page-gap)}.app-shell.device-tablet-landscape .library-page-header,.app-shell.device-tablet-landscape .saved-workouts-header,.app-shell.device-tablet-landscape .my-workouts-header,.app-shell.device-tablet-landscape .following-header,.app-shell.device-tablet-landscape .explore-header,.app-shell.device-tablet-landscape .search-results-toolbar,.app-shell.device-tablet-landscape .filtered-page-header{align-items:end}.app-shell.device-tablet-landscape .explore-mobile-filter-launcher,.app-shell.device-tablet-landscape .explore-mobile-filters-sheet-shell,.app-shell.device-tablet-landscape .saved-workouts-mobile-filter-launcher,.app-shell.device-tablet-landscape .saved-workouts-mobile-filters-sheet-shell,.app-shell.device-tablet-landscape .my-workouts-mobile-filter-launcher,.app-shell.device-tablet-landscape .my-workouts-mobile-filters-sheet-shell{display:block}.app-shell.device-tablet-landscape .saved-workouts-select,.app-shell.device-tablet-landscape .saved-workouts-sort,.app-shell.device-tablet-landscape .my-workouts-select,.app-shell.device-tablet-landscape .my-workouts-sort,.app-shell.device-tablet-landscape .my-workouts-page .saved-workouts-sort,.app-shell.device-tablet-landscape .saved-workouts-mobile-filter-row,.app-shell.device-tablet-landscape .my-workouts-mobile-filter-row{display:none}.app-shell.device-tablet-landscape .library-page-header.explore-header .library-page-header-action{display:flex;justify-self:end;align-self:start}.app-shell.device-tablet-landscape .saved-workouts-page>.library-page-header{width:100%;min-width:0;max-width:none}.app-shell.device-tablet-landscape .my-workouts-page>.library-page-header{width:100%;min-width:0;max-width:none}.app-shell.device-tablet-landscape .saved-workouts-page,.app-shell.device-tablet-landscape .my-workouts-page{justify-items:stretch}.app-shell.device-tablet-landscape .saved-workouts-page>.library-page-controls,.app-shell.device-tablet-landscape .saved-workouts-page>.saved-workouts-grid{width:100%;min-width:0;max-width:none}.app-shell.device-tablet-landscape .my-workouts-page>.library-page-controls,.app-shell.device-tablet-landscape .my-workouts-page>.my-workouts-grid{width:100%;min-width:0;max-width:none}.app-shell.device-tablet-landscape .saved-workouts-page>.library-page-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell.device-tablet-landscape .my-workouts-page>.library-page-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell.device-tablet-landscape .saved-workouts-page>.library-page-controls .library-page-search{display:block;width:100%;min-width:0;max-width:none}.app-shell.device-tablet-landscape .my-workouts-page>.library-page-controls .library-page-search{display:block;width:100%;min-width:0;max-width:none}.app-shell.device-tablet-landscape .saved-workouts-filter-group,.app-shell.device-tablet-landscape .my-workouts-filter-group,.app-shell.device-tablet-landscape .my-workouts-page .saved-workouts-sort{display:none}.app-shell.device-tablet-landscape .saved-workouts-page>.library-page-header.has-aside-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.app-shell.device-tablet-landscape .my-workouts-page>.library-page-header.has-aside-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.app-shell.device-tablet-landscape .saved-workouts-page>.library-page-header.has-aside-action>.library-page-header-copy{flex:1 1 auto;min-width:0}.app-shell.device-tablet-landscape .my-workouts-page>.library-page-header.has-aside-action>.library-page-header-copy{flex:1 1 auto;min-width:0}.app-shell.device-tablet-landscape .saved-workouts-page>.library-page-header.has-aside-action .library-page-titleline{width:100%}.app-shell.device-tablet-landscape .my-workouts-page>.library-page-header.has-aside-action .library-page-titleline{width:100%}.app-shell.device-tablet-landscape .saved-workouts-page>.library-page-header.has-aside-action .library-page-header-action-aside{align-self:start;margin-left:auto;justify-self:end}.app-shell.device-tablet-landscape .my-workouts-page>.library-page-header.has-aside-action .library-page-header-action-aside{align-self:start;margin-left:auto;justify-self:end}.app-shell.device-tablet-landscape .search-results-page .search-results-content{gap:var(--responsive-list-gap)}.app-shell.device-tablet-landscape .search-results-page .search-results-creator-list,.app-shell.device-tablet-landscape .search-results-page .search-results-workout-list,.app-shell.device-tablet-landscape .following-page .following-feed{grid-template-columns:1fr;align-items:start}.app-shell.device-tablet-landscape .search-results-workout-card.home-continue-card.is-search-card{min-height:0;grid-template-columns:1fr}.app-shell.device-tablet-landscape .saved-workouts-grid,.app-shell.device-tablet-landscape .my-workouts-grid,.app-shell.device-tablet-landscape .app-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--responsive-grid-gap);align-items:start}.app-shell.device-tablet-landscape .creator-list-grid,.app-shell.device-tablet-landscape .creator-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-landscape .creator-public-hero-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px}.app-shell.device-tablet-landscape .creator-public-featured-card.home-continue-card{width:100%;max-width:none}.app-shell.device-tablet-landscape .creator-dashboard-shell{gap:24px}.app-shell.device-tablet-landscape .creator-dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.device-tablet-landscape .creator-dashboard-charts,.app-shell.device-tablet-landscape .creator-dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-landscape .settings-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px}.app-shell.device-tablet-landscape .settings-nav-card{position:sticky;top:calc(var(--header-height) + 18px)}.app-shell.device-tablet-landscape .billing-page{--billing-page-gap: 24px;--billing-shell-radius: 26px;--billing-shell-pad: 24px;--billing-card-pad: 22px}.app-shell.device-tablet-landscape .billing-history-header,.app-shell.device-tablet-landscape .billing-history-row{grid-template-columns:1fr 1.35fr .8fr .8fr .9fr}.app-shell.device-tablet-landscape .upgrade-page{gap:26px}.app-shell.device-tablet-landscape .upgrade-hero{padding:38px 26px 28px}.app-shell.device-tablet-landscape .upgrade-hero h1{font-size:clamp(2.5rem,5vw,3.7rem)}.app-shell.device-tablet-landscape .upgrade-feature-grid,.app-shell.device-tablet-landscape .upgrade-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-tablet-landscape .upgrade-comparison-header,.app-shell.device-tablet-landscape .upgrade-comparison-row{grid-template-columns:minmax(0,1.45fr) 88px 88px}.app-shell.device-tablet-portrait,.app-shell.device-tablet-landscape{--tablet-page-gap: 22px;--tablet-surface-radius: 26px;--tablet-surface-pad: 22px;--tablet-card-gap: 14px;--tablet-card-body-min-height: 184px;--tablet-section-gap: 18px}.app-shell.device-tablet-portrait .app-content,.app-shell.device-tablet-landscape .app-content{padding-top:22px}.app-shell.device-tablet-portrait .app-content-inner{max-width:1240px;padding-left:4px;padding-right:4px}.app-shell.device-tablet-landscape .app-content-inner{max-width:1320px}.app-shell.device-tablet-portrait .app-header,.app-shell.device-tablet-landscape .app-header{min-height:76px;padding-top:14px;padding-bottom:14px}.app-shell.device-tablet-portrait .app-mobile-footer{min-height:74px;padding:8px 18px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#090c15f5,#060912fa)}.app-shell.device-tablet-portrait .app-mobile-footer-item{gap:5px;min-height:52px;padding:6px 12px;border-radius:18px}.app-shell.device-tablet-portrait .app-mobile-footer-item .sidebar-icon,.app-shell.device-tablet-portrait .app-mobile-footer-item .sidebar-icon svg{width:19px;height:19px}.app-shell.device-tablet-portrait .app-mobile-footer-item .sidebar-label{font-size:.73rem}.app-shell.device-tablet-portrait .home-page,.app-shell.device-tablet-portrait .explore-page,.app-shell.device-tablet-portrait .library-page,.app-shell.device-tablet-portrait .saved-workouts-page,.app-shell.device-tablet-portrait .my-workouts-page,.app-shell.device-tablet-portrait .creator-dashboard-page,.app-shell.device-tablet-portrait .settings-page,.app-shell.device-tablet-portrait .billing-page,.app-shell.device-tablet-portrait .upgrade-page,.app-shell.device-tablet-landscape .home-page,.app-shell.device-tablet-landscape .explore-page,.app-shell.device-tablet-landscape .library-page,.app-shell.device-tablet-landscape .saved-workouts-page,.app-shell.device-tablet-landscape .my-workouts-page,.app-shell.device-tablet-landscape .creator-dashboard-page,.app-shell.device-tablet-landscape .settings-page,.app-shell.device-tablet-landscape .billing-page,.app-shell.device-tablet-landscape .upgrade-page{gap:var(--tablet-page-gap)}.app-shell.device-tablet-portrait .content-section,.app-shell.device-tablet-landscape .content-section{gap:var(--tablet-section-gap)}.app-shell.device-tablet-portrait .home-section-title-row,.app-shell.device-tablet-portrait .explore-section-header,.app-shell.device-tablet-landscape .home-section-title-row,.app-shell.device-tablet-landscape .explore-section-header{margin-bottom:2px}.app-shell.device-tablet-portrait .home-card-grid,.app-shell.device-tablet-portrait .home-horizontal-row,.app-shell.device-tablet-portrait .home-section.followed-creators-section .home-horizontal-row,.app-shell.device-tablet-portrait .home-section.recently-saved-section .home-horizontal-row{gap:18px}.app-shell.device-tablet-portrait .home-card-grid>.home-workout-card,.app-shell.device-tablet-portrait .home-card-grid>.workout-tile,.app-shell.device-tablet-portrait .home-horizontal-row>.home-horizontal-cell,.app-shell.device-tablet-portrait .home-section.followed-creators-section .home-horizontal-cell,.app-shell.device-tablet-portrait .home-section.recently-saved-section .home-horizontal-cell{flex-basis:min(100%,348px);width:min(100%,348px);min-width:min(100%,348px)}.app-shell.device-tablet-portrait .explore-category-grid,.app-shell.device-tablet-landscape .explore-category-grid{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,28vw,272px);grid-template-columns:none;overflow-x:auto;overflow-y:visible;padding:4px 0 8px;scroll-padding-left:0;scroll-padding-right:var(--section-carousel-pad-inline-end)}.app-shell.device-tablet-portrait .explore-category-grid>*,.app-shell.device-tablet-landscape .explore-category-grid>*{width:100%;min-width:0}.app-shell.device-tablet-portrait .home-continue-grid>.home-continue-card{flex-basis:min(100%,760px);width:min(100%,760px);min-width:min(100%,760px)}.app-shell.device-tablet-landscape .home-page{--home-page-gap: 26px;--home-hero-pad: 26px}.app-shell.device-tablet-landscape .home-card-grid,.app-shell.device-tablet-landscape .home-section.followed-creators-section .home-horizontal-row,.app-shell.device-tablet-landscape .home-section.recently-saved-section .home-horizontal-row{gap:18px}.app-shell.device-tablet-landscape .home-horizontal-row{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-landscape .home-horizontal-cell,.app-shell.device-tablet-landscape .home-horizontal-row>.home-workout-card,.app-shell.device-tablet-landscape .home-horizontal-row>.workout-tile{flex:0 0 var(--home-tablet-landscape-rail-card-width);width:var(--home-tablet-landscape-rail-card-width);min-width:var(--home-tablet-landscape-rail-card-width)}.app-shell.device-tablet-landscape .home-horizontal-cell>.home-workout-card,.app-shell.device-tablet-landscape .home-horizontal-cell>.home-continue-card,.app-shell.device-tablet-landscape .home-horizontal-cell>.continue-dismiss-touch-shell,.app-shell.device-tablet-landscape .home-horizontal-cell>.continue-dismiss-touch-shell>.home-workout-card,.app-shell.device-tablet-landscape .home-horizontal-cell>.continue-dismiss-touch-shell>.home-continue-card{width:100%;min-width:0}.app-shell.device-tablet-portrait .home-workout-card,.app-shell.device-tablet-portrait .explore-workout-card,.app-shell.device-tablet-portrait .home-continue-card,.app-shell.device-tablet-landscape .home-workout-card,.app-shell.device-tablet-landscape .explore-workout-card,.app-shell.device-tablet-landscape .home-continue-card{border-radius:var(--tablet-surface-radius)}.app-shell.device-tablet-portrait .home-workout-body,.app-shell.device-tablet-portrait .home-continue-body,.app-shell.device-tablet-landscape .home-workout-body,.app-shell.device-tablet-landscape .home-continue-body{gap:var(--tablet-card-gap);min-height:var(--tablet-card-body-min-height)}.app-shell.device-tablet-portrait .home-workout-meta span,.app-shell.device-tablet-portrait .home-continue-card .home-workout-meta span,.app-shell.device-tablet-landscape .home-workout-meta span,.app-shell.device-tablet-landscape .home-continue-card .home-workout-meta span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell.device-tablet-portrait .home-workout-actions,.app-shell.device-tablet-portrait .home-workout-actions.home-continue-actions,.app-shell.device-tablet-landscape .home-workout-actions,.app-shell.device-tablet-landscape .home-workout-actions.home-continue-actions{flex-wrap:nowrap}.app-shell.device-tablet-portrait .explore-grid,.app-shell.device-tablet-portrait .explore-grid.compact,.app-shell.device-tablet-landscape .explore-grid,.app-shell.device-tablet-landscape .explore-grid.compact{gap:18px}.app-shell.device-tablet-portrait .creator-dashboard-hero,.app-shell.device-tablet-portrait .creator-dashboard-section,.app-shell.device-tablet-portrait .settings-hero,.app-shell.device-tablet-portrait .settings-panel,.app-shell.device-tablet-portrait .billing-header,.app-shell.device-tablet-portrait .billing-card,.app-shell.device-tablet-portrait .billing-help-card,.app-shell.device-tablet-portrait .upgrade-hero,.app-shell.device-tablet-portrait .upgrade-feature-card,.app-shell.device-tablet-portrait .upgrade-plan-card,.app-shell.device-tablet-landscape .creator-dashboard-hero,.app-shell.device-tablet-landscape .creator-dashboard-section,.app-shell.device-tablet-landscape .settings-hero,.app-shell.device-tablet-landscape .settings-panel,.app-shell.device-tablet-landscape .billing-header,.app-shell.device-tablet-landscape .billing-card,.app-shell.device-tablet-landscape .billing-help-card,.app-shell.device-tablet-landscape .upgrade-hero,.app-shell.device-tablet-landscape .upgrade-feature-card,.app-shell.device-tablet-landscape .upgrade-plan-card{border-radius:var(--tablet-surface-radius)}.app-shell.device-tablet-portrait .creator-dashboard-hero{padding:24px}.app-shell.device-tablet-portrait .creator-dashboard-charts,.app-shell.device-tablet-portrait .creator-dashboard-lower-grid{gap:18px}.app-shell.device-tablet-portrait .creator-dashboard-table{border-radius:22px}.app-shell.device-tablet-landscape .creator-dashboard-shell{gap:26px}.app-shell.device-tablet-landscape .creator-dashboard-hero{padding:28px}.app-shell.device-tablet-landscape .creator-dashboard-table{border-radius:24px}.app-shell.device-tablet-portrait .settings-hero{padding:18px 20px}.app-shell.device-tablet-portrait .settings-mobile-summary{display:grid}.app-shell.device-tablet-portrait .settings-hero-main>h1,.app-shell.device-tablet-portrait .settings-hero-main>p{display:none}.app-shell.device-tablet-portrait .settings-nav-card{padding:10px;border-radius:22px;grid-auto-columns:minmax(160px,1fr)}.app-shell.device-tablet-portrait .settings-nav-item{min-height:56px;padding:12px 14px}.app-shell.device-tablet-landscape .settings-hero{padding:22px 24px}.app-shell.device-tablet-landscape .settings-nav-card{padding:12px;border-radius:22px}.app-shell.device-tablet-portrait .billing-header{padding:20px;gap:16px}.app-shell.device-tablet-portrait .billing-header-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell.device-tablet-portrait .billing-plan-actions,.app-shell.device-tablet-portrait .billing-payment-actions,.app-shell.device-tablet-portrait .billing-creator-actions{gap:10px}.app-shell.device-tablet-landscape .billing-header,.app-shell.device-tablet-landscape .billing-card,.app-shell.device-tablet-landscape .billing-help-card{padding:24px}.app-shell.device-tablet-portrait .creator-list-grid,.app-shell.device-tablet-landscape .creator-list-grid{gap:18px}.app-shell.device-tablet-portrait .creator-profile-card,.app-shell.device-tablet-landscape .creator-profile-card{min-height:100%;padding:18px;border-radius:22px}.app-shell.device-tablet-portrait .creator-profile-copy p,.app-shell.device-tablet-landscape .creator-profile-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell.device-tablet-portrait .upgrade-hero{padding:26px 22px 22px}.app-shell.device-tablet-portrait .upgrade-hero-compare{gap:14px}.app-shell.device-tablet-portrait .upgrade-feature-grid,.app-shell.device-tablet-landscape .upgrade-feature-grid,.app-shell.device-tablet-portrait .upgrade-plan-grid,.app-shell.device-tablet-landscape .upgrade-plan-grid{gap:16px}.app-shell.device-tablet-landscape .upgrade-hero{padding:30px 24px 24px}.app-shell.device-tablet-portrait .upload-builder-screen,.app-shell.device-tablet-landscape .upload-builder-screen{gap:18px}.app-shell.device-tablet-portrait .upload-builder-layout{gap:18px;grid-template-columns:1fr}.app-shell.device-tablet-portrait .upload-builder-top-row{grid-template-columns:1fr;gap:18px}.app-shell.device-tablet-portrait .upload-builder-topbar,.app-shell.device-tablet-portrait .upload-builder-video-stage,.app-shell.device-tablet-portrait .upload-builder-timeline-card,.app-shell.device-tablet-portrait .upload-builder-summary-card,.app-shell.device-tablet-landscape .upload-builder-topbar,.app-shell.device-tablet-landscape .upload-builder-video-stage,.app-shell.device-tablet-landscape .upload-builder-timeline-card,.app-shell.device-tablet-landscape .upload-builder-summary-card{border-radius:24px}.app-shell.device-tablet-portrait .upload-builder-topbar,.app-shell.device-tablet-portrait .upload-builder-video-stage,.app-shell.device-tablet-portrait .upload-builder-timeline-card,.app-shell.device-tablet-portrait .upload-builder-summary-card{padding:20px}.app-shell.device-tablet-landscape .upload-builder-layout{--builder-top-row-height: auto;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr)}.app-shell.device-tablet-landscape .upload-builder-top-row{grid-template-columns:1fr;gap:18px;align-items:start;height:auto}.app-shell.device-tablet-landscape .upload-builder-topbar,.app-shell.device-tablet-landscape .upload-builder-video-stage,.app-shell.device-tablet-landscape .upload-builder-timeline-card,.app-shell.device-tablet-landscape .upload-builder-summary-card{padding:22px}.app-shell.device-tablet-landscape .upload-builder-video-stage{min-height:0;height:auto}.app-shell.device-tablet-landscape .upload-builder-video-viewport{max-height:min(42vh,360px)}.workout-player-screen.is-tablet-portrait .workout-player-overlay-shell{padding:22px 22px 0}.workout-player-screen.is-tablet-portrait .workout-player-bottom{padding:18px 22px 24px}.workout-player-screen.is-tablet-landscape{--player-topbar-pad-x: 20px;--player-topbar-pad-y: 18px;--player-card-pad-y: 16px;--player-card-pad-x: 18px;--player-card-radius: 20px}.workout-player-screen.is-tablet-landscape .workout-player-topbar,.workout-player-screen.is-tablet-landscape .workout-player-bottom{max-width:min(1240px,calc(100vw - 48px))}.app-shell.device-tablet-portrait{--tablet-shell-gap: 16px;--tablet-shell-pad: 18px;--tablet-shell-radius: 22px;--tablet-grid-gap: 16px;--tablet-control-gap: 12px;--tablet-rail-card-width: clamp(264px, 35vw, 320px);--tablet-continue-card-width: clamp(320px, 42vw, 420px)}.app-shell.device-tablet-landscape{--tablet-shell-gap: 18px;--tablet-shell-pad: 20px;--tablet-shell-radius: 24px;--tablet-grid-gap: 18px;--tablet-control-gap: 14px;--tablet-rail-card-width: clamp(272px, 27vw, 340px);--tablet-continue-card-width: clamp(360px, 38vw, 460px)}.app-shell.device-tablet-portrait .home-page,.app-shell.device-tablet-portrait .explore-page,.app-shell.device-tablet-portrait .search-results-page,.app-shell.device-tablet-portrait .filtered-page,.app-shell.device-tablet-portrait .library-page,.app-shell.device-tablet-portrait .library-hub-page,.app-shell.device-tablet-portrait .saved-workouts-page,.app-shell.device-tablet-portrait .my-workouts-page,.app-shell.device-tablet-portrait .following-page,.app-shell.device-tablet-portrait .creator-public-page,.app-shell.device-tablet-portrait .creator-dashboard-page,.app-shell.device-tablet-portrait .workout-detail-page,.app-shell.device-tablet-portrait .settings-page,.app-shell.device-tablet-portrait .billing-page,.app-shell.device-tablet-portrait .upgrade-page,.app-shell.device-tablet-portrait .ftp-test-page,.app-shell.device-tablet-portrait .calendar-page,.app-shell.device-tablet-landscape .home-page,.app-shell.device-tablet-landscape .explore-page,.app-shell.device-tablet-landscape .search-results-page,.app-shell.device-tablet-landscape .filtered-page,.app-shell.device-tablet-landscape .library-page,.app-shell.device-tablet-landscape .library-hub-page,.app-shell.device-tablet-landscape .saved-workouts-page,.app-shell.device-tablet-landscape .my-workouts-page,.app-shell.device-tablet-landscape .following-page,.app-shell.device-tablet-landscape .creator-public-page,.app-shell.device-tablet-landscape .creator-dashboard-page,.app-shell.device-tablet-landscape .workout-detail-page,.app-shell.device-tablet-landscape .settings-page,.app-shell.device-tablet-landscape .billing-page,.app-shell.device-tablet-landscape .upgrade-page,.app-shell.device-tablet-landscape .ftp-test-page,.app-shell.device-tablet-landscape .calendar-page{gap:var(--tablet-page-gap)}.app-shell.device-tablet-portrait .home-hero-card,.app-shell.device-tablet-portrait .explore-search-panel,.app-shell.device-tablet-portrait .search-results-shell,.app-shell.device-tablet-portrait .library-profile-hero,.app-shell.device-tablet-portrait .saved-workouts-header,.app-shell.device-tablet-portrait .my-workouts-header,.app-shell.device-tablet-portrait .following-header,.app-shell.device-tablet-portrait .filtered-page-header,.app-shell.device-tablet-portrait .creator-dashboard-hero,.app-shell.device-tablet-portrait .creator-dashboard-section,.app-shell.device-tablet-portrait .settings-hero,.app-shell.device-tablet-portrait .settings-panel,.app-shell.device-tablet-portrait .billing-header,.app-shell.device-tablet-portrait .billing-card,.app-shell.device-tablet-portrait .billing-help-card,.app-shell.device-tablet-portrait .upgrade-hero,.app-shell.device-tablet-portrait .upgrade-context-banner,.app-shell.device-tablet-portrait .upgrade-feature-card,.app-shell.device-tablet-portrait .upgrade-plan-card,.app-shell.device-tablet-portrait .upgrade-social-proof,.app-shell.device-tablet-portrait .ftp-flow-shell,.app-shell.device-tablet-portrait .ftp-stage-shell,.app-shell.device-tablet-landscape .home-hero-card,.app-shell.device-tablet-landscape .explore-search-panel,.app-shell.device-tablet-landscape .search-results-shell,.app-shell.device-tablet-landscape .library-profile-hero,.app-shell.device-tablet-landscape .saved-workouts-header,.app-shell.device-tablet-landscape .my-workouts-header,.app-shell.device-tablet-landscape .following-header,.app-shell.device-tablet-landscape .filtered-page-header,.app-shell.device-tablet-landscape .creator-dashboard-hero,.app-shell.device-tablet-landscape .creator-dashboard-section,.app-shell.device-tablet-landscape .settings-hero,.app-shell.device-tablet-landscape .settings-panel,.app-shell.device-tablet-landscape .billing-header,.app-shell.device-tablet-landscape .billing-card,.app-shell.device-tablet-landscape .billing-help-card,.app-shell.device-tablet-landscape .upgrade-hero,.app-shell.device-tablet-landscape .upgrade-context-banner,.app-shell.device-tablet-landscape .upgrade-feature-card,.app-shell.device-tablet-landscape .upgrade-plan-card,.app-shell.device-tablet-landscape .upgrade-social-proof,.app-shell.device-tablet-landscape .ftp-flow-shell,.app-shell.device-tablet-landscape .ftp-stage-shell{gap:var(--tablet-shell-gap);padding:var(--tablet-shell-pad);border-radius:var(--tablet-shell-radius)}.app-shell.device-tablet-portrait .home-card-grid,.app-shell.device-tablet-portrait .home-horizontal-row,.app-shell.device-tablet-portrait .home-section.followed-creators-section .home-horizontal-row,.app-shell.device-tablet-portrait .home-section.recently-saved-section .home-horizontal-row,.app-shell.device-tablet-portrait .home-continue-grid,.app-shell.device-tablet-portrait .explore-horizontal-grid,.app-shell.device-tablet-portrait .library-hub-section .home-horizontal-row{gap:var(--tablet-grid-gap);scroll-padding-right:var(--section-carousel-pad-inline-end);padding-right:var(--section-carousel-pad-inline-end)}.app-shell.device-tablet-portrait .home-card-grid>.home-workout-card,.app-shell.device-tablet-portrait .home-card-grid>.workout-tile,.app-shell.device-tablet-portrait .home-horizontal-row>.home-horizontal-cell,.app-shell.device-tablet-portrait .home-section.followed-creators-section .home-horizontal-cell,.app-shell.device-tablet-portrait .home-section.recently-saved-section .home-horizontal-cell,.app-shell.device-tablet-portrait .explore-horizontal-grid>.explore-horizontal-cell,.app-shell.device-tablet-portrait .explore-grid>.explore-workout-card,.app-shell.device-tablet-portrait .explore-grid.compact>.explore-workout-card,.app-shell.device-tablet-portrait .library-hub-section .home-horizontal-row>.home-horizontal-cell{flex:0 0 var(--tablet-rail-card-width);width:var(--tablet-rail-card-width);min-width:var(--tablet-rail-card-width)}.app-shell.device-tablet-portrait .home-continue-grid>.home-continue-card{flex:0 0 var(--tablet-continue-card-width);width:var(--tablet-continue-card-width);min-width:var(--tablet-continue-card-width)}.app-shell.device-tablet-portrait .home-workout-card,.app-shell.device-tablet-portrait .explore-workout-card,.app-shell.device-tablet-portrait .saved-workouts-card,.app-shell.device-tablet-portrait .my-workouts-card,.app-shell.device-tablet-landscape .home-workout-card,.app-shell.device-tablet-landscape .explore-workout-card,.app-shell.device-tablet-landscape .saved-workouts-card,.app-shell.device-tablet-landscape .my-workouts-card{min-height:100%}.app-shell.device-tablet-portrait .home-workout-body,.app-shell.device-tablet-portrait .home-continue-body,.app-shell.device-tablet-landscape .home-workout-body,.app-shell.device-tablet-landscape .home-continue-body{gap:var(--tablet-card-gap)}.app-shell.device-tablet-portrait .home-section-header,.app-shell.device-tablet-portrait .section-title-row,.app-shell.device-tablet-portrait .explore-section-header,.app-shell.device-tablet-portrait .search-results-toolbar,.app-shell.device-tablet-portrait .saved-workouts-controls,.app-shell.device-tablet-portrait .my-workouts-controls,.app-shell.device-tablet-landscape .home-section-header,.app-shell.device-tablet-landscape .section-title-row,.app-shell.device-tablet-landscape .explore-section-header,.app-shell.device-tablet-landscape .search-results-toolbar,.app-shell.device-tablet-landscape .saved-workouts-controls,.app-shell.device-tablet-landscape .my-workouts-controls{gap:var(--tablet-control-gap)}.app-shell.device-tablet-landscape .search-results-page .search-results-creator-list,.app-shell.device-tablet-landscape .search-results-page .search-results-workout-list,.app-shell.device-tablet-landscape .filtered-page .search-results-creator-list,.app-shell.device-tablet-landscape .filtered-page .search-results-workout-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tablet-grid-gap);align-items:start}.app-shell.device-tablet-portrait .search-results-page,.app-shell.device-tablet-landscape .search-results-page{gap:18px}.app-shell.device-tablet-landscape .search-results-mobile-filter-launcher,.app-shell.device-tablet-landscape .search-results-mobile-filters-sheet-shell{display:block}.app-shell.device-tablet-portrait .search-results-shell,.app-shell.device-tablet-landscape .search-results-shell{gap:16px}.app-shell.device-tablet-portrait .search-results-searchbar,.app-shell.device-tablet-landscape .search-results-searchbar{align-items:center;gap:12px}.app-shell.device-tablet-portrait .search-results-count,.app-shell.device-tablet-landscape .search-results-count{min-width:0}.app-shell.device-tablet-portrait .search-results-count p,.app-shell.device-tablet-landscape .search-results-count p{line-height:1.45}.app-shell.device-tablet-portrait .search-results-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.app-shell.device-tablet-landscape .search-results-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px}.app-shell.device-tablet-portrait .search-results-toolbar-main,.app-shell.device-tablet-landscape .search-results-toolbar-main{display:flex;align-items:center;gap:10px;min-width:0}.app-shell.device-tablet-portrait .search-results-tabs,.app-shell.device-tablet-landscape .search-results-tabs{width:100%;flex:1 1 auto}.app-shell.device-tablet-portrait .search-results-tab,.app-shell.device-tablet-landscape .search-results-tab{min-height:38px;padding:0 14px;font-size:.84rem}.app-shell.device-tablet-portrait .search-results-filters,.app-shell.device-tablet-landscape .search-results-filters{display:none}.app-shell.device-tablet-portrait .search-results-select,.app-shell.device-tablet-landscape .search-results-select{min-width:0}.app-shell.device-tablet-portrait .search-results-select select,.app-shell.device-tablet-landscape .search-results-select select{min-height:40px;padding:0 12px;border-radius:12px;font-size:.84rem}.app-shell.device-tablet-portrait .search-results-clear-filters,.app-shell.device-tablet-landscape .search-results-clear-filters{min-height:40px;padding:0 14px;border-radius:12px}.app-shell.device-tablet-portrait .tablet-filter-summary,.app-shell.device-tablet-landscape .tablet-filter-summary{margin-top:-2px}.app-shell.device-tablet-portrait .search-results-page .search-results-content,.app-shell.device-tablet-landscape .search-results-page .search-results-content{gap:16px}.app-shell.device-tablet-portrait .search-results-page .search-results-section,.app-shell.device-tablet-landscape .search-results-page .search-results-section{gap:14px}.app-shell.device-tablet-portrait .search-results-section-head,.app-shell.device-tablet-landscape .search-results-section-head{margin-bottom:0}.app-shell.device-tablet-portrait .search-results-page .search-results-creator-list{grid-template-columns:1fr;gap:14px}.app-shell.device-tablet-portrait .search-results-page .search-results-workout-list,.app-shell.device-tablet-landscape .search-results-page .search-results-creator-list,.app-shell.device-tablet-landscape .search-results-page .search-results-workout-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.app-shell.device-tablet-portrait .search-results-creator-card,.app-shell.device-tablet-landscape .search-results-creator-card{padding:18px;border-radius:20px}.app-shell.device-tablet-portrait .search-results-follow-button,.app-shell.device-tablet-landscape .search-results-follow-button{width:40px;min-width:40px;height:40px}.app-shell.device-tablet-landscape .following-page .following-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tablet-grid-gap);align-items:start}.app-shell.device-tablet-landscape .creator-public-content,.app-shell.device-tablet-landscape .creator-public-about{gap:22px}.app-shell.device-tablet-landscape .creator-public-featured-card.home-continue-card{min-height:0;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr)}.app-shell.device-tablet-landscape .workout-detail-related .app-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tablet-grid-gap)}.app-shell.device-tablet-landscape .upgrade-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-portrait .ftp-flow-actions.stacked-mobile{justify-content:flex-start}.app-shell.device-tablet-landscape .ftp-flow-shell.intro{grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);grid-template-areas:"icon cards" "title cards" "subtitle cards" "actions cards" "footnote cards";align-items:start;justify-items:stretch;text-align:left;gap:10px 16px}.app-shell.device-tablet-landscape .ftp-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell.device-tablet-landscape .ftp-flow-shell:not(.intro):not(.results){grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);grid-template-areas:"copy setup" "checklist setup" "checklist actions";align-items:start;gap:12px 16px}.app-shell.device-tablet-landscape .ftp-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell.device-tablet-landscape .ftp-flow-shell.results{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);grid-template-areas:"icon zone" "title zone" "subtitle zone" "result zone" "save zone" "actions zone" "footnote zone";align-items:start;justify-items:stretch;text-align:left;gap:10px 16px}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup{grid-template-columns:minmax(240px,.95fr) minmax(0,1.05fr);grid-template-areas:"badge metrics" "title metrics" "copy metrics" "live live" "progress actions";align-items:start;justify-items:stretch;text-align:left;gap:12px 14px}.explore-horizontal-grid,.explore-grid,.explore-grid.compact,.explore-category-grid,.following-filter-row,.creator-public-tabs,.settings-nav-card,.zone-button-carousel,.zone-button-row-actions,.continue-grid,.app-following-row{scrollbar-width:thin!important;scrollbar-color:rgba(216,180,254,.46) rgba(255,255,255,.08)!important}.explore-horizontal-grid::-webkit-scrollbar,.explore-grid::-webkit-scrollbar,.explore-grid.compact::-webkit-scrollbar,.explore-category-grid::-webkit-scrollbar,.following-filter-row::-webkit-scrollbar,.creator-public-tabs::-webkit-scrollbar,.settings-nav-card::-webkit-scrollbar,.zone-button-carousel::-webkit-scrollbar,.zone-button-row-actions::-webkit-scrollbar,.continue-grid::-webkit-scrollbar,.app-following-row::-webkit-scrollbar{display:block!important;height:8px!important}.explore-horizontal-grid::-webkit-scrollbar-track,.explore-grid::-webkit-scrollbar-track,.explore-grid.compact::-webkit-scrollbar-track,.explore-category-grid::-webkit-scrollbar-track,.following-filter-row::-webkit-scrollbar-track,.creator-public-tabs::-webkit-scrollbar-track,.settings-nav-card::-webkit-scrollbar-track,.zone-button-carousel::-webkit-scrollbar-track,.zone-button-row-actions::-webkit-scrollbar-track,.continue-grid::-webkit-scrollbar-track,.app-following-row::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.explore-horizontal-grid::-webkit-scrollbar-thumb,.explore-grid::-webkit-scrollbar-thumb,.explore-grid.compact::-webkit-scrollbar-thumb,.explore-category-grid::-webkit-scrollbar-thumb,.following-filter-row::-webkit-scrollbar-thumb,.creator-public-tabs::-webkit-scrollbar-thumb,.settings-nav-card::-webkit-scrollbar-thumb,.zone-button-carousel::-webkit-scrollbar-thumb,.zone-button-row-actions::-webkit-scrollbar-thumb,.continue-grid::-webkit-scrollbar-thumb,.app-following-row::-webkit-scrollbar-thumb{background:#d8b4fe75;border-radius:999px}.explore-horizontal-grid::-webkit-scrollbar-thumb:hover,.explore-grid::-webkit-scrollbar-thumb:hover,.explore-grid.compact::-webkit-scrollbar-thumb:hover,.explore-category-grid::-webkit-scrollbar-thumb:hover,.following-filter-row::-webkit-scrollbar-thumb:hover,.creator-public-tabs::-webkit-scrollbar-thumb:hover,.settings-nav-card::-webkit-scrollbar-thumb:hover,.zone-button-carousel::-webkit-scrollbar-thumb:hover,.zone-button-row-actions::-webkit-scrollbar-thumb:hover,.continue-grid::-webkit-scrollbar-thumb:hover,.app-following-row::-webkit-scrollbar-thumb:hover{background:#d8b4fe9e}.app-shell.device-desktop .creator-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-desktop .settings-grid{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.app-shell.device-compact-laptop .editor-section.upload-builder-screen,.app-shell.device-desktop .editor-section.upload-builder-screen{margin-bottom:0}.app-shell.device-compact-laptop .app-content.builder-route,.app-shell.device-desktop .app-content.builder-route{padding-bottom:0}.app-shell.device-compact-laptop .upload-builder-toolbar .zone-button-row-controls,.app-shell.device-desktop .upload-builder-toolbar .zone-button-row-controls{display:flex;flex-wrap:nowrap;align-items:start;gap:12px;width:100%;min-width:0}.app-shell.device-compact-laptop .upload-builder-toolbar .zone-button-row,.app-shell.device-desktop .upload-builder-toolbar .zone-button-row{display:flex;flex-wrap:nowrap;align-items:start;gap:12px;min-width:0}.app-shell.device-compact-laptop .upload-builder-toolbar .zone-button-carousel,.app-shell.device-desktop .upload-builder-toolbar .zone-button-carousel{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;min-width:0}.app-shell.device-compact-laptop .upload-builder-toolbar .zone-button-row-field,.app-shell.device-desktop .upload-builder-toolbar .zone-button-row-field{flex:0 0 auto;min-width:144px;min-height:38px;padding:6px 10px;border-radius:14px;font-size:.8rem}.app-shell.device-compact-laptop .upload-builder-toolbar .zone-button-row-field input,.app-shell.device-desktop .upload-builder-toolbar .zone-button-row-field input{min-width:74px;height:24px}.app-shell.device-compact-laptop .upload-builder-toolbar .zone-button-row-actions,.app-shell.device-desktop .upload-builder-toolbar .zone-button-row-actions{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:start;align-self:start;justify-content:flex-end;gap:10px;min-width:0;margin-left:auto;overflow-x:auto;overflow-y:hidden}.app-shell.device-compact-laptop .upload-builder-toolbar .zone-button-row-actions .utility-button,.app-shell.device-desktop .upload-builder-toolbar .zone-button-row-actions .utility-button{width:auto;min-width:0;min-height:38px;padding:8px 10px;flex:0 0 auto;white-space:nowrap}.app-shell.device-desktop .billing-history-header,.app-shell.device-desktop .billing-history-row{grid-template-columns:1fr 1.5fr .8fr .8fr .9fr}.app-shell.device-desktop .upgrade-plan-grid,.app-shell.device-desktop .upgrade-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:721px)and (max-width:1280px)and (orientation:portrait){.login-shell{display:grid;grid-template-columns:1fr;min-height:100vh}.login-hero,.login-panel{width:100%}.login-hero{display:block;min-height:360px}.login-hero-copy{padding:32px 28px}.login-copy-block{max-width:560px}.login-stats{flex-wrap:wrap;gap:20px}.login-panel{align-items:flex-start;padding:28px 24px 40px}.login-panel-inner{max-width:560px}.login-panel .login-brand.mobile-only{display:none}.landing-hero{min-height:auto}.landing-hero-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 24px 0}.landing-actions{margin-top:0}.landing-hero-content{min-height:auto;align-items:flex-start;text-align:left;padding:36px 24px 56px}.landing-hero-content h1{font-size:clamp(3rem,8vw,4.8rem)}.landing-hero-content>p{max-width:36rem;margin-bottom:24px}.landing-stats-grid,.landing-features-grid,.landing-workout-grid,.landing-instructors-grid,.landing-testimonials-grid,.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.landing-pricing-card.highlighted{transform:none}.onboarding-shell{align-items:start;padding:72px 20px 32px}.onboarding-stage{max-width:860px}.onboarding-step{gap:24px}.onboarding-grid.three,.onboarding-grid.two,.onboarding-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.tablet-filter-summary{display:none}.app-shell.device-tablet-portrait .tablet-filter-summary,.app-shell.device-tablet-landscape .tablet-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,#0f172ae0,#0f172abd),#020617ad}.tablet-filter-summary-copy{display:grid;gap:10px;min-width:0}.tablet-filter-summary-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd}.tablet-filter-summary-pills{display:flex;flex-wrap:wrap;gap:8px}.tablet-filter-summary-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#94a3b829;color:#e2e8f0;font-size:.9rem;font-weight:600}.tablet-filter-summary-clear{border:0;background:#2563eb2e;color:#dbeafe;min-height:40px;padding:0 14px;border-radius:999px;font-weight:600;cursor:pointer}.tablet-filter-summary-clear:hover,.tablet-filter-summary-clear:focus-visible{background:#2563eb47}.app-shell.device-tablet-portrait{--app-pad-x: clamp(18px, 3vw, 30px);--app-pad-y: clamp(18px, 2.6vw, 28px);--section-gap: 22px;--section-carousel-gap: 18px;--section-carousel-pad-bottom: 6px;--section-carousel-pad-inline-end: max(18px, env(safe-area-inset-right, 0px));--home-tablet-rail-card-width: clamp(252px, 34vw, 310px);--home-tablet-continue-card-width: clamp(252px, 34vw, 310px);--section-carousel-card-width: clamp(252px, 34vw, 310px)}.app-shell.device-tablet-landscape{--app-pad-x: clamp(20px, 2.4vw, 30px);--app-pad-y: clamp(20px, 2.2vw, 28px);--section-gap: 24px;--section-carousel-gap: 20px}.app-shell.device-tablet-portrait .app-content-inner{max-width:1200px}.app-shell.device-tablet-landscape .app-content-inner{max-width:1480px}.app-shell.device-tablet-portrait .home-page,.app-shell.device-tablet-landscape .home-page,.app-shell.device-tablet-portrait .explore-page,.app-shell.device-tablet-landscape .explore-page,.app-shell.device-tablet-portrait .library-hub-page,.app-shell.device-tablet-landscape .library-hub-page,.app-shell.device-tablet-portrait .saved-workouts-page,.app-shell.device-tablet-landscape .saved-workouts-page,.app-shell.device-tablet-portrait .my-workouts-page,.app-shell.device-tablet-landscape .my-workouts-page,.app-shell.device-tablet-portrait .following-page,.app-shell.device-tablet-landscape .following-page,.app-shell.device-tablet-portrait .calendar-page,.app-shell.device-tablet-landscape .calendar-page{gap:var(--section-gap)}.app-shell.device-tablet-portrait .home-section-header,.app-shell.device-tablet-landscape .home-section-header,.app-shell.device-tablet-portrait .explore-section-header,.app-shell.device-tablet-landscape .explore-section-header,.app-shell.device-tablet-portrait .library-hub-section-head,.app-shell.device-tablet-landscape .library-hub-section-head{gap:var(--responsive-section-head-gap)}.app-shell.device-tablet-portrait .library-hub-section-head,.app-shell.device-tablet-landscape .library-hub-section-head{margin-bottom:2px}.app-shell.device-tablet-portrait .home-quick-grid,.app-shell.device-tablet-landscape .home-quick-grid{align-items:stretch}.app-shell.device-tablet-portrait .home-quick-pick,.app-shell.device-tablet-landscape .home-quick-pick{min-height:132px;justify-content:space-between}.app-shell.device-tablet-portrait .home-card-grid,.app-shell.device-tablet-portrait .home-horizontal-row,.app-shell.device-tablet-portrait .home-continue-grid,.app-shell.device-tablet-portrait .explore-horizontal-grid,.app-shell.device-tablet-portrait .library-hub-section .home-horizontal-row{scroll-padding-right:var(--section-carousel-pad-inline-end);padding-right:var(--section-carousel-pad-inline-end)}.app-shell.device-tablet-landscape .home-card-grid,.app-shell.device-tablet-landscape .home-section.followed-creators-section .home-horizontal-row,.app-shell.device-tablet-landscape .home-section.recently-saved-section .home-horizontal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.app-shell.device-tablet-landscape .home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app-shell.device-tablet-portrait .explore-search-panel,.app-shell.device-tablet-landscape .explore-search-panel,.app-shell.device-tablet-portrait .search-results-shell,.app-shell.device-tablet-landscape .search-results-shell,.app-shell.device-tablet-portrait .filtered-page,.app-shell.device-tablet-landscape .filtered-page{gap:var(--responsive-list-gap)}.app-shell.device-tablet-portrait .filtered-page,.app-shell.device-tablet-landscape .filtered-page{grid-template-columns:minmax(0,1fr);align-content:start}.app-shell.device-tablet-portrait .filtered-page>.workout-discovery-hero,.app-shell.device-tablet-landscape .filtered-page>.workout-discovery-hero,.app-shell.device-tablet-portrait .filtered-page-header,.app-shell.device-tablet-landscape .filtered-page-header{width:100%;min-width:0;max-width:none;justify-self:stretch}.app-shell.device-tablet-portrait .filtered-page-header,.app-shell.device-tablet-landscape .filtered-page-header{display:block;gap:10px}.app-shell.device-tablet-portrait .filtered-page-copy,.app-shell.device-tablet-landscape .filtered-page-copy{gap:8px;width:100%;min-width:0;max-width:none;justify-self:stretch}.app-shell.device-tablet-portrait .filtered-page-copy>div,.app-shell.device-tablet-landscape .filtered-page-copy>div{width:100%;min-width:0;justify-self:stretch}.app-shell.device-tablet-portrait .filtered-page-titlebar,.app-shell.device-tablet-landscape .filtered-page-titlebar{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-right:0;width:100%;min-width:0;justify-self:stretch}.app-shell.device-tablet-portrait .filtered-page-titlebar h1,.app-shell.device-tablet-landscape .filtered-page-titlebar h1{max-width:none}.app-shell.device-tablet-portrait .filtered-page-titlebar-copy,.app-shell.device-tablet-landscape .filtered-page-titlebar-copy{flex:1 1 auto;min-width:0;width:auto}.app-shell.device-tablet-portrait .filtered-page-titlebar-action,.app-shell.device-tablet-landscape .filtered-page-titlebar-action{position:static;flex:0 0 auto;align-self:start;margin-left:auto}.app-shell.device-tablet-portrait .filtered-page-header p,.app-shell.device-tablet-landscape .filtered-page-header p{max-width:52ch}.app-shell.device-tablet-portrait .filtered-mobile-filter-launcher,.app-shell.device-tablet-portrait .filtered-mobile-filters-sheet-shell,.app-shell.device-tablet-landscape .filtered-mobile-filter-launcher,.app-shell.device-tablet-landscape .filtered-mobile-filters-sheet-shell{display:block}.app-shell.device-tablet-portrait .filtered-page-filters,.app-shell.device-tablet-landscape .filtered-page-filters{display:none}.app-shell.device-tablet-portrait .filtered-page .search-results-workout-list,.app-shell.device-tablet-landscape .filtered-page .search-results-workout-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.app-shell.device-tablet-portrait .filtered-page .search-results-content,.app-shell.device-tablet-landscape .filtered-page .search-results-content{gap:16px}.app-shell.device-tablet-portrait .filtered-page .tablet-filter-summary,.app-shell.device-tablet-landscape .filtered-page .tablet-filter-summary{margin-top:-2px}.app-shell.device-tablet-portrait .filtered-page{gap:18px}.app-shell.device-tablet-portrait .filtered-page-header{padding:20px 22px;border-radius:24px}.app-shell.device-tablet-portrait .filtered-page-header h1{font-size:clamp(2.1rem,5vw,2.85rem);line-height:.96}.app-shell.device-tablet-portrait .filtered-page-header p{font-size:.92rem;line-height:1.5}.app-shell.device-tablet-landscape .filtered-page{gap:16px}.app-shell.device-tablet-landscape .filtered-page-header{gap:8px;padding:18px 20px;border-radius:22px}.app-shell.device-tablet-landscape .filtered-page-titlebar{gap:14px}.app-shell.device-tablet-landscape .filtered-page-header h1{font-size:clamp(1.96rem,3.2vw,2.6rem);line-height:.96}.app-shell.device-tablet-landscape .filtered-page-header p{font-size:.88rem;line-height:1.45;max-width:58ch}.app-shell.device-tablet-portrait .explore-category-grid>*,.app-shell.device-tablet-landscape .explore-category-grid>*{min-height:168px}.app-shell.device-tablet-portrait .explore-creators-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-shell.device-tablet-landscape .explore-horizontal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible;padding:0}.app-shell.device-tablet-landscape .explore-horizontal-grid>.explore-horizontal-cell{min-width:0;width:auto}.app-shell.device-tablet-landscape .explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.app-shell.device-tablet-landscape .explore-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-tablet-landscape .explore-creators-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.app-shell.device-tablet-portrait .search-results-page .search-results-content,.app-shell.device-tablet-landscape .search-results-page .search-results-content,.app-shell.device-tablet-portrait .filtered-page .search-results-content,.app-shell.device-tablet-landscape .filtered-page .search-results-content{gap:var(--responsive-list-gap)}.app-shell.device-tablet-portrait .search-results-workout-card.home-continue-card.is-search-card,.app-shell.device-tablet-landscape .search-results-workout-card.home-continue-card.is-search-card,.app-shell.device-tablet-portrait .following-results-workout-card.home-continue-card.is-search-card,.app-shell.device-tablet-landscape .following-results-workout-card.home-continue-card.is-search-card,.app-shell.device-tablet-portrait .filtered-page .search-results-workout-card.home-continue-card.is-search-card,.app-shell.device-tablet-landscape .filtered-page .search-results-workout-card.home-continue-card.is-search-card{--wide-card-media-width: clamp(188px, 24vw, 260px);--wide-card-body-padding: 20px 22px;--wide-card-body-gap: 14px;--wide-card-title-size: 1.18rem;--wide-card-meta-size: .9rem;--wide-card-meta-line-height: 1.48;--wide-card-avatar-size: 34px;--wide-card-avatar-font: .84rem;--wide-card-action-size: 36px;--wide-card-action-gap: 6px;--wide-card-action-cluster-width: calc((var(--wide-card-action-size) * 3) + (var(--wide-card-action-gap) * 2));min-height:0;align-items:stretch;display:grid;grid-template-columns:minmax(188px,var(--wide-card-media-width)) minmax(0,1fr);gap:0;width:100%;min-width:0}.app-shell.device-tablet-portrait .search-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.app-shell.device-tablet-landscape .search-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.app-shell.device-tablet-portrait .following-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.app-shell.device-tablet-landscape .following-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.app-shell.device-tablet-portrait .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.app-shell.device-tablet-landscape .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell{display:flex;align-self:stretch;flex:0 0 var(--wide-card-media-width);width:var(--wide-card-media-width);min-width:var(--wide-card-media-width);overflow:hidden}.app-shell.device-tablet-portrait .search-results-workout-card.home-continue-card.is-search-card .home-continue-link,.app-shell.device-tablet-landscape .search-results-workout-card.home-continue-card.is-search-card .home-continue-link,.app-shell.device-tablet-portrait .following-results-workout-card.home-continue-card.is-search-card .home-continue-link,.app-shell.device-tablet-landscape .following-results-workout-card.home-continue-card.is-search-card .home-continue-link,.app-shell.device-tablet-portrait .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-link,.app-shell.device-tablet-landscape .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-link{display:block;width:100%;min-width:0;min-height:100%}.app-shell.device-tablet-portrait .search-results-workout-card.home-continue-card.is-search-card .home-workout-media,.app-shell.device-tablet-landscape .search-results-workout-card.home-continue-card.is-search-card .home-workout-media,.app-shell.device-tablet-portrait .following-results-workout-card.home-continue-card.is-search-card .home-workout-media,.app-shell.device-tablet-landscape .following-results-workout-card.home-continue-card.is-search-card .home-workout-media,.app-shell.device-tablet-portrait .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-media,.app-shell.device-tablet-landscape .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-media{width:100%;height:100%;min-height:100%;aspect-ratio:auto}.app-shell.device-tablet-portrait .search-results-workout-card.home-continue-card.is-search-card .home-workout-meta span,.app-shell.device-tablet-landscape .search-results-workout-card.home-continue-card.is-search-card .home-workout-meta span,.app-shell.device-tablet-portrait .following-results-workout-card.home-continue-card.is-search-card .home-workout-meta span,.app-shell.device-tablet-landscape .following-results-workout-card.home-continue-card.is-search-card .home-workout-meta span,.app-shell.device-tablet-portrait .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-meta span,.app-shell.device-tablet-landscape .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-meta span{-webkit-line-clamp:3}.app-shell.device-tablet-portrait .following-header{gap:12px}.app-shell.device-tablet-portrait .following-header-meta,.app-shell.device-tablet-landscape .following-header-meta{flex-wrap:wrap;row-gap:8px}.app-shell.device-tablet-portrait .following-filter-row,.app-shell.device-tablet-landscape .following-filter-row{gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.app-shell.device-tablet-portrait .following-filter-pill,.app-shell.device-tablet-landscape .following-filter-pill{min-height:42px}.app-shell.device-tablet-portrait .following-page .home-continue-card,.app-shell.device-tablet-landscape .following-page .home-continue-card{min-height:0}.app-shell.device-tablet-portrait .library-hub-section,.app-shell.device-tablet-landscape .library-hub-section{gap:0}.app-shell.device-tablet-portrait .library-hub-profile-card,.app-shell.device-tablet-landscape .library-hub-profile-card{gap:16px;padding:20px 22px}.app-shell.device-tablet-portrait .library-hub-profile-main,.app-shell.device-tablet-landscape .library-hub-profile-main{gap:16px}.app-shell.device-tablet-portrait .library-hub-avatar,.app-shell.device-tablet-landscape .library-hub-avatar{width:clamp(76px,8vw,96px);height:clamp(76px,8vw,96px)}.app-shell.device-tablet-portrait .library-hub-profile-copy,.app-shell.device-tablet-landscape .library-hub-profile-copy{gap:3px}.app-shell.device-tablet-portrait .library-hub-profile-copy h1,.app-shell.device-tablet-landscape .library-hub-profile-copy h1{font-size:clamp(2rem,3.8vw,2.9rem)}.app-shell.device-tablet-portrait .library-hub-profile-copy p,.app-shell.device-tablet-landscape .library-hub-profile-copy p{font-size:.94rem}.app-shell.device-tablet-portrait .library-hub-channel-button,.app-shell.device-tablet-landscape .library-hub-channel-button{margin-top:1px;min-height:34px;padding:0 16px}.app-shell.device-tablet-portrait .library-hub-settings-button,.app-shell.device-tablet-landscape .library-hub-settings-button{top:16px;right:16px;width:42px;height:42px}.app-shell.device-tablet-portrait .library-hub-quick-actions,.app-shell.device-tablet-landscape .library-hub-quick-actions{gap:10px}.app-shell.device-tablet-portrait .library-hub-action-chip,.app-shell.device-tablet-landscape .library-hub-action-chip{min-height:46px;padding:0 16px;gap:10px}.app-shell.device-tablet-portrait .library-hub-action-icon,.app-shell.device-tablet-landscape .library-hub-action-icon{width:30px;height:30px}.app-shell.device-tablet-portrait .library-hub-section-copy p,.app-shell.device-tablet-landscape .library-hub-section-copy p{max-width:52ch}.app-shell.device-tablet-portrait .saved-workouts-header,.app-shell.device-tablet-landscape .saved-workouts-header,.app-shell.device-tablet-portrait .my-workouts-header,.app-shell.device-tablet-landscape .my-workouts-header{row-gap:10px}.app-shell.device-tablet-portrait .creator-profile-card,.app-shell.device-tablet-landscape .creator-profile-card{gap:16px}.app-shell.device-tablet-portrait .creator-profile-actions,.app-shell.device-tablet-landscape .creator-profile-actions{flex-wrap:wrap;gap:10px}.app-shell.device-tablet-portrait .creator-public-hero-inner{grid-template-columns:auto minmax(0,1fr);gap:20px}.app-shell.device-tablet-portrait .creator-public-actions{display:flex;flex-wrap:wrap;gap:10px}.app-shell.device-tablet-portrait .creator-public-featured-card.home-continue-card{grid-template-columns:1fr}.app-shell.device-tablet-portrait .creator-public-featured-media{min-height:280px}.app-shell.device-tablet-portrait .creator-dashboard-table{overflow:visible;background:transparent;border:0;box-shadow:none}.app-shell.device-tablet-portrait .creator-dashboard-table-head{display:none}.app-shell.device-tablet-portrait .creator-dashboard-table-body{display:grid;gap:14px}.app-shell.device-tablet-portrait .creator-dashboard-table-row{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:linear-gradient(180deg,#0f172ae6,#0f172acc),#020617c7}.app-shell.device-tablet-portrait .creator-dashboard-workout-cell,.app-shell.device-tablet-portrait .creator-dashboard-table-actions{grid-column:1 / -1}.app-shell.device-tablet-portrait .creator-dashboard-table-actions{justify-content:flex-start;flex-wrap:wrap;padding-top:6px}.app-shell.device-tablet-portrait .workout-detail-layout{grid-template-columns:1fr;gap:var(--responsive-page-gap)}.app-shell.device-tablet-portrait .workout-detail-main{gap:var(--responsive-page-gap)}.app-shell.device-tablet-portrait .workout-detail-header{gap:var(--responsive-section-head-gap)}.app-shell.device-tablet-portrait .workout-detail-actions,.app-shell.device-tablet-portrait .workout-detail-creator-row>.workout-detail-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.app-shell.device-tablet-portrait .workout-detail-related .app-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--responsive-grid-gap)}.app-shell.device-tablet-landscape .workout-detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:var(--responsive-page-gap)}.app-shell.device-phone .workout-summary-page{gap:18px;max-width:none}.app-shell.device-phone .workout-summary-secondary-actions{display:inline-flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px}.app-shell.device-phone .workout-summary-secondary-actions .following-save-button,.app-shell.device-phone .workout-summary-secondary-actions .workout-share-button{width:44px;height:44px;min-height:44px;border-radius:14px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-page{padding:18px 14px calc(104px + env(safe-area-inset-bottom,0px))}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-confetti{height:126px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-hero,.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-zone-card,.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-card{border-radius:22px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-hero{gap:8px;padding:30px 18px 22px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-trophy{width:68px;height:68px;border-radius:22px;font-size:1.7rem}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-hero h1{font-size:2rem}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-hero p{font-size:.92rem}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-stat-card{gap:5px;padding:16px;border-radius:18px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-stat-card strong{font-size:1.4rem}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-stat-card small{font-size:.76rem}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-zone-card,.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-card{padding:18px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-section-head{margin-bottom:16px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-zone-bar{height:16px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-zone-legend,.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-achievement-grid{grid-template-columns:1fr;gap:10px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-zone-item{padding:11px 12px;border-radius:16px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-upgrade-cta{margin-top:14px;padding:16px;border-radius:18px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-lower-grid{grid-template-columns:1fr;gap:12px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-workout-row{grid-template-columns:1fr;gap:14px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-thumbnail{max-width:none;border-radius:18px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-workout-copy{gap:10px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-workout-copy h3{font-size:1.18rem}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-pill-row{flex-wrap:wrap}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-achievement{font-size:1.7rem}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.app-shell.device-phone:not(.device-phone-landscape) .workout-summary-primary{min-height:48px;padding:0 16px}.app-shell.device-phone-landscape .workout-summary-page{gap:12px;padding:14px 14px 24px}.app-shell.device-phone-landscape .workout-summary-confetti{height:96px}.app-shell.device-phone-landscape .workout-summary-phone-landscape-main,.app-shell.device-phone-landscape .workout-summary-phone-landscape-bottom,.app-shell.device-phone-landscape .workout-summary-phone-landscape-left,.app-shell.device-phone-landscape .workout-summary-phone-landscape-right{display:grid;gap:10px}.app-shell.device-phone-landscape .workout-summary-phone-landscape-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(248px,.92fr);align-items:start;gap:10px}.app-shell.device-phone-landscape .workout-summary-hero,.app-shell.device-phone-landscape .workout-summary-zone-card,.app-shell.device-phone-landscape .workout-summary-card{border-radius:20px}.app-shell.device-phone-landscape .workout-summary-hero{justify-items:start;gap:6px;padding:20px 18px 18px;text-align:left}.app-shell.device-phone-landscape .workout-summary-trophy{width:56px;height:56px;border-radius:18px;font-size:1.4rem}.app-shell.device-phone-landscape .workout-summary-hero h1{font-size:1.7rem;line-height:.98}.app-shell.device-phone-landscape .workout-summary-hero p{max-width:18ch;font-size:.82rem}.app-shell.device-phone-landscape .workout-summary-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell.device-phone-landscape .workout-summary-stat-card{gap:4px;padding:12px;border-radius:16px}.app-shell.device-phone-landscape .workout-summary-stat-card span{font-size:.68rem}.app-shell.device-phone-landscape .workout-summary-stat-card strong{font-size:1.08rem}.app-shell.device-phone-landscape .workout-summary-stat-card small{font-size:.72rem}.app-shell.device-phone-landscape .workout-summary-zone-card,.app-shell.device-phone-landscape .workout-summary-card{padding:16px}.app-shell.device-phone-landscape .workout-summary-zone-card{height:100%}.app-shell.device-phone-landscape .workout-summary-section-head{margin-bottom:12px}.app-shell.device-phone-landscape .workout-summary-section-head h2,.app-shell.device-phone-landscape .workout-summary-card h2{font-size:1rem}.app-shell.device-phone-landscape .workout-summary-section-head p,.app-shell.device-phone-landscape .workout-summary-card.achievement p{font-size:.8rem}.app-shell.device-phone-landscape .workout-summary-zone-bar{height:14px}.app-shell.device-phone-landscape .workout-summary-zone-legend{grid-template-columns:1fr;gap:8px;margin-top:12px}.app-shell.device-phone-landscape .workout-summary-zone-item{gap:8px;padding:10px;border-radius:14px}.app-shell.device-phone-landscape .workout-summary-zone-item strong{font-size:.88rem}.app-shell.device-phone-landscape .workout-summary-zone-item span{font-size:.76rem}.app-shell.device-phone-landscape .workout-summary-upgrade-cta{gap:6px;margin-top:12px;padding:14px;border-radius:16px}.app-shell.device-phone-landscape .workout-summary-upgrade-kicker{font-size:.64rem}.app-shell.device-phone-landscape .workout-summary-upgrade-cta strong{font-size:.98rem}.app-shell.device-phone-landscape .workout-summary-upgrade-cta p{font-size:.8rem}.app-shell.device-phone-landscape .workout-summary-workout-row{grid-template-columns:124px 1fr;gap:12px;align-items:start}.app-shell.device-phone-landscape .workout-summary-thumbnail{border-radius:16px}.app-shell.device-phone-landscape .workout-summary-workout-copy{gap:10px}.app-shell.device-phone-landscape .workout-summary-workout-copy h3{font-size:1.12rem}.app-shell.device-phone-landscape .workout-summary-pill-row{gap:8px}.app-shell.device-phone-landscape .workout-summary-pill{min-height:34px;font-size:.72rem}.app-shell.device-phone-landscape .workout-summary-complete-banner{padding:12px 14px;border-radius:14px;font-size:.82rem}.app-shell.device-phone-landscape .workout-summary-achievement{font-size:1.6rem}.app-shell.device-phone-landscape .workout-summary-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell.device-phone-landscape .workout-summary-achievement-grid div{padding:12px;border-radius:14px}.app-shell.device-phone-landscape .workout-summary-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.app-shell.device-phone-landscape .workout-summary-primary{min-height:46px;padding:0 16px}.app-shell.device-tablet-portrait .workout-summary-page{gap:20px;max-width:900px;padding:24px 20px 40px}.app-shell.device-tablet-portrait .workout-summary-hero,.app-shell.device-tablet-portrait .workout-summary-zone-card,.app-shell.device-tablet-portrait .workout-summary-card,.app-shell.device-tablet-landscape .workout-summary-hero,.app-shell.device-tablet-landscape .workout-summary-zone-card,.app-shell.device-tablet-landscape .workout-summary-card{border-radius:24px;box-shadow:inset 0 1px #ffffff0f,0 22px 54px #00000042}.app-shell.device-tablet-portrait .workout-summary-hero{gap:10px;padding:34px 24px 28px}.app-shell.device-tablet-portrait .workout-summary-trophy{width:74px;height:74px;border-radius:24px;font-size:1.7rem}.app-shell.device-tablet-portrait .workout-summary-hero h1{font-size:2.35rem}.app-shell.device-tablet-portrait .workout-summary-hero p{font-size:.98rem}.app-shell.device-tablet-portrait .workout-summary-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-shell.device-tablet-portrait .workout-summary-stat-card{gap:6px;padding:18px;border-radius:22px}.app-shell.device-tablet-portrait .workout-summary-stat-card strong{font-size:1.65rem}.app-shell.device-tablet-portrait .workout-summary-zone-card,.app-shell.device-tablet-portrait .workout-summary-card{padding:22px}.app-shell.device-tablet-portrait .workout-summary-zone-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell.device-tablet-portrait .workout-summary-secondary-stats,.app-shell.device-tablet-portrait .workout-summary-achievement-grid{gap:10px}.app-shell.device-tablet-portrait .workout-summary-lower-grid{grid-template-columns:minmax(0,1fr);gap:14px}.app-shell.device-tablet-portrait .workout-summary-workout-row{grid-template-columns:148px 1fr;gap:16px}.app-shell.device-tablet-portrait .workout-summary-thumbnail{border-radius:20px}.app-shell.device-tablet-portrait .workout-summary-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.app-shell.device-tablet-portrait .workout-summary-secondary-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.app-shell.device-tablet-portrait .workout-summary-secondary-actions .following-save-button,.app-shell.device-tablet-portrait .workout-summary-secondary-actions .workout-share-button,.app-shell.device-tablet-landscape .workout-summary-secondary-actions .following-save-button,.app-shell.device-tablet-landscape .workout-summary-secondary-actions .workout-share-button{width:48px;height:48px;border-radius:14px}.app-shell.device-tablet-landscape .workout-summary-page{max-width:1280px;padding:24px 22px 34px}.app-shell.device-tablet-landscape .workout-summary-landscape-main{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(320px,.72fr);align-items:stretch;gap:12px 16px}.app-shell.device-tablet-landscape .workout-summary-landscape-left,.app-shell.device-tablet-landscape .workout-summary-landscape-right{display:grid;gap:10px;align-content:start}.app-shell.device-tablet-landscape .workout-summary-landscape-right{height:100%;grid-template-rows:minmax(0,1fr)}.app-shell.device-tablet-landscape .workout-summary-landscape-span,.app-shell.device-tablet-landscape .workout-summary-landscape-actions{grid-column:1 / -1}.app-shell.device-tablet-landscape .workout-summary-hero{justify-items:start;gap:8px;padding:28px 28px 24px;text-align:left}.app-shell.device-tablet-landscape .workout-summary-trophy{width:76px;height:76px;border-radius:22px;font-size:1.8rem}.app-shell.device-tablet-landscape .workout-summary-hero h1{font-size:2.4rem}.app-shell.device-tablet-landscape .workout-summary-hero p{max-width:26ch;font-size:.95rem}.app-shell.device-tablet-landscape .workout-summary-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell.device-tablet-landscape .workout-summary-stat-card{gap:5px;padding:16px 18px;border-radius:20px}.app-shell.device-tablet-landscape .workout-summary-stat-card strong{font-size:1.6rem}.app-shell.device-tablet-landscape .workout-summary-zone-card{display:flex;flex-direction:column;min-height:100%;padding:20px}.app-shell.device-tablet-landscape .workout-summary-section-head{margin-bottom:16px}.app-shell.device-tablet-landscape .workout-summary-zone-legend{grid-template-columns:minmax(0,1fr);flex:1 1 auto;align-content:start;gap:8px;margin-top:14px}.app-shell.device-tablet-landscape .workout-summary-zone-item{gap:9px;padding:10px 12px;border-radius:16px}.app-shell.device-tablet-landscape .workout-summary-secondary-stats{gap:8px;margin-top:auto;padding-top:16px}.app-shell.device-tablet-landscape .workout-summary-secondary-stats div,.app-shell.device-tablet-landscape .workout-summary-achievement-grid div{padding:14px 15px;border-radius:16px}.app-shell.device-tablet-landscape .workout-summary-lower-grid{grid-template-columns:minmax(0,1fr);gap:12px}.app-shell.device-tablet-landscape .workout-summary-card{gap:16px;padding:20px}.app-shell.device-tablet-landscape .workout-summary-workout-row{grid-template-columns:118px 1fr;gap:14px;align-items:start}.app-shell.device-tablet-landscape .workout-summary-thumbnail{border-radius:18px}.app-shell.device-tablet-landscape .workout-summary-workout-copy{gap:10px}.app-shell.device-tablet-landscape .workout-summary-workout-copy h3{font-size:1.25rem}.app-shell.device-tablet-landscape .workout-summary-pill-row{gap:7px}.app-shell.device-tablet-landscape .workout-summary-pill{min-height:32px;padding:0 11px;font-size:.78rem}.app-shell.device-tablet-landscape .workout-summary-achievement{font-size:1.8rem}.app-shell.device-tablet-landscape .workout-summary-card.achievement p{font-size:.95rem}.app-shell.device-tablet-landscape .workout-summary-upgrade-cta{margin-top:auto}.app-shell.device-tablet-landscape .workout-summary-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.app-shell.device-tablet-landscape .workout-summary-secondary-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.app-shell.device-tablet-landscape .workout-summary-primary{min-height:48px;padding:0 18px}.app-shell.device-tablet-portrait .ftp-test-page,.app-shell.device-tablet-landscape .ftp-test-page{gap:var(--responsive-page-gap)}.app-shell.device-tablet-portrait .ftp-flow-shell,.app-shell.device-tablet-portrait .ftp-stage-shell,.app-shell.device-tablet-landscape .ftp-flow-shell,.app-shell.device-tablet-landscape .ftp-stage-shell{border-radius:24px}.app-shell.device-tablet-portrait .ftp-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.app-shell.device-tablet-portrait .ftp-metric-grid.three-up,.app-shell.device-tablet-portrait .ftp-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-tablet-portrait .ftp-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-landscape .ftp-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-shell.device-tablet-landscape .ftp-metric-grid.three-up,.app-shell.device-tablet-landscape .ftp-live-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.device-tablet-portrait .calendar-page-shell{gap:18px}.app-shell.device-tablet-portrait .calendar-grid-shell{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:18px;align-items:start}.app-shell.device-tablet-landscape .calendar-grid-shell{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);gap:20px;align-items:start}.app-shell.device-tablet-portrait .settings-nav-card{padding-bottom:8px}.app-shell.device-tablet-portrait .settings-nav-card>*,.app-shell.device-tablet-landscape .settings-nav-card>*{min-height:82px}.app-shell.device-tablet-portrait .settings-panel,.app-shell.device-tablet-landscape .settings-panel{gap:18px}.app-shell.device-tablet-portrait .billing-history-card{overflow:visible}.app-shell.device-tablet-portrait .billing-history-header{display:none}.app-shell.device-tablet-portrait .billing-history-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:16px 18px;border-top:1px solid rgba(148,163,184,.14)}.app-shell.device-tablet-portrait .billing-history-row>:first-child{grid-column:1 / -1}.app-shell.device-tablet-portrait .upgrade-feature-card,.app-shell.device-tablet-landscape .upgrade-feature-card,.app-shell.device-tablet-portrait .upgrade-plan-card{min-height:0}@media(min-width:721px)and (max-width:1280px)and (orientation:landscape){.login-shell{display:flex;min-height:100vh}.login-hero{display:block;width:52%;min-height:100vh}.login-panel{width:48%;padding:28px 24px}.login-panel .login-brand.mobile-only{display:none}.login-hero-copy{padding:34px}.login-stats{gap:22px}.landing-hero-header{padding:22px 26px 0}.landing-hero-content{min-height:auto;max-width:1180px;padding:32px 26px 56px}.landing-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px}.landing-features-grid,.landing-workout-grid,.landing-instructors-grid,.landing-testimonials-grid,.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-footer-grid{grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr))}.landing-pricing-card.highlighted{transform:none}.onboarding-shell{padding:76px 26px 36px}.onboarding-stage{max-width:980px}.onboarding-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.workout-card-vertical,.workout-card-wide{--workout-card-border: rgba(255, 255, 255, .08);--workout-card-background: rgba(255, 255, 255, .04);--workout-card-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02), 0 24px 40px rgba(4, 10, 24, .22);border-color:var(--workout-card-border);background:var(--workout-card-background);box-shadow:var(--workout-card-shadow)}.workout-card-vertical{--vertical-card-media-ratio: 16 / 10;--vertical-card-body-gap: 12px;--vertical-card-body-padding: 16px;--vertical-card-title-size: 1rem;--vertical-card-title-lines: 2;--vertical-card-meta-size: .84rem;--vertical-card-meta-line-height: 1.48;--vertical-card-creator-gap: 12px;--vertical-card-avatar-size: 34px;--vertical-card-avatar-font: .8rem;--vertical-card-action-size: 38px;--vertical-card-pill-height: 32px;--vertical-card-pill-padding: 0 12px;--vertical-card-pill-font: .76rem;min-height:100%}.workout-card-vertical .home-workout-media{aspect-ratio:var(--vertical-card-media-ratio)}.workout-card-vertical .home-workout-body{gap:var(--vertical-card-body-gap);padding:var(--vertical-card-body-padding);min-height:170px}.workout-card-vertical .workout-card-title-row h3{font-size:var(--vertical-card-title-size);line-height:1.22;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--vertical-card-title-lines);overflow:hidden}.workout-card-vertical .home-workout-topline{align-items:flex-start;gap:var(--vertical-card-creator-gap)}.workout-card-vertical .home-workout-meta{font-size:var(--vertical-card-meta-size);line-height:var(--vertical-card-meta-line-height)}.workout-card-vertical .home-workout-meta span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.workout-card-vertical .home-workout-creator{gap:var(--vertical-card-creator-gap)}.workout-card-vertical .home-workout-avatar{width:var(--vertical-card-avatar-size);height:var(--vertical-card-avatar-size);font-size:var(--vertical-card-avatar-font)}.workout-card-vertical .difficulty-badge.inline-badge,.workout-card-vertical .home-workout-type-pill,.workout-card-vertical .home-workout-duration-pill{min-height:var(--vertical-card-pill-height);padding:var(--vertical-card-pill-padding);font-size:var(--vertical-card-pill-font)}.workout-card-vertical .home-workout-actions{gap:8px;flex-wrap:nowrap}.workout-card-vertical .home-workout-follow-button,.workout-card-vertical .following-save-button,.workout-card-vertical .workout-share-button{width:var(--vertical-card-action-size);height:var(--vertical-card-action-size);min-height:var(--vertical-card-action-size)}.workout-card-vertical .home-workout-progress-overlay{padding:12px 14px;border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workout-card-vertical--stack,.mobile-stack-workout-card.workout-card-vertical{--vertical-card-media-ratio: 16 / 8.9;--vertical-card-body-gap: 7px;--vertical-card-body-padding: 11px 11px 12px;--vertical-card-title-size: .9rem;--vertical-card-meta-size: .75rem;--vertical-card-meta-line-height: 1.32;--vertical-card-creator-gap: 9px;--vertical-card-avatar-size: 26px;--vertical-card-avatar-font: .64rem;--vertical-card-action-size: 28px;--vertical-card-pill-height: 30px;--vertical-card-pill-padding: 0 10px;--vertical-card-pill-font: .74rem;width:100%;min-width:0}.workout-card-vertical--rail,.mobile-rail-workout-card.workout-card-vertical{--vertical-card-media-ratio: 16 / 9;--vertical-card-body-gap: 10px;--vertical-card-body-padding: 14px 14px 16px;--vertical-card-title-size: .98rem;--vertical-card-meta-size: .8rem;--vertical-card-meta-line-height: 1.42;--vertical-card-creator-gap: 10px;--vertical-card-avatar-size: 30px;--vertical-card-avatar-font: .72rem;--vertical-card-action-size: 34px;--vertical-card-pill-height: 30px;--vertical-card-pill-padding: 0 10px;--vertical-card-pill-font: .74rem;width:100%;min-width:0}.workout-card-vertical--featured{--vertical-card-media-ratio: 16 / 9;--vertical-card-body-gap: 12px;--vertical-card-body-padding: 18px;--vertical-card-title-size: 1.04rem;--vertical-card-meta-size: .86rem;--vertical-card-avatar-size: 34px;--vertical-card-action-size: 36px;width:min(100%,420px);max-width:100%}.workout-card-vertical--landscape,.mobile-landscape-workout-card.workout-card-vertical{--vertical-card-body-gap: 8px;--vertical-card-body-padding: 13px 15px 14px;--vertical-card-title-size: 1rem;--vertical-card-meta-size: .74rem;--vertical-card-meta-line-height: 1.32;--vertical-card-creator-gap: 8px;--vertical-card-avatar-size: 28px;--vertical-card-avatar-font: .68rem;--vertical-card-action-size: 30px;--vertical-card-pill-height: 28px;--vertical-card-pill-padding: 0 10px;--vertical-card-pill-font: .68rem;display:grid;grid-template-columns:minmax(184px,.82fr) minmax(0,1.18fr);align-items:stretch;width:100%;min-width:0}.workout-card-vertical--landscape .workout-card-link-shell,.mobile-landscape-workout-card.workout-card-vertical .workout-card-link-shell{display:block;height:100%;min-width:0}.workout-card-vertical--landscape .home-workout-media,.mobile-landscape-workout-card.workout-card-vertical .home-workout-media{height:100%;min-height:100%;aspect-ratio:auto}.workout-card-vertical--landscape .workout-card-body,.mobile-landscape-workout-card.workout-card-vertical .workout-card-body{min-height:134px}.workout-card-vertical--landscape .workout-card-title-row h3,.workout-card-vertical--landscape .home-workout-creator strong,.workout-card-vertical--landscape .home-workout-creator span,.mobile-landscape-workout-card.workout-card-vertical .workout-card-title-row h3,.mobile-landscape-workout-card.workout-card-vertical .home-workout-creator strong,.mobile-landscape-workout-card.workout-card-vertical .home-workout-creator span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.workout-card-vertical--landscape .workout-card-title-row h3,.workout-card-vertical--landscape .home-workout-creator strong,.mobile-landscape-workout-card.workout-card-vertical .workout-card-title-row h3,.mobile-landscape-workout-card.workout-card-vertical .home-workout-creator strong,.workout-card-vertical--landscape .home-workout-creator span,.mobile-landscape-workout-card.workout-card-vertical .home-workout-creator span{-webkit-line-clamp:1}.workout-card-vertical--landscape .home-workout-meta span,.mobile-landscape-workout-card.workout-card-vertical .home-workout-meta span{-webkit-line-clamp:2}.workout-card-vertical--landscape .home-workout-progress-overlay,.mobile-landscape-workout-card.workout-card-vertical .home-workout-progress-overlay{padding:10px 12px;border-radius:16px}.workout-card-vertical--landscape .workout-card-topline,.mobile-landscape-workout-card.workout-card-vertical .workout-card-topline{align-items:center;gap:10px}.workout-card-vertical--landscape .workout-card-body,.workout-card-vertical--landscape .workout-card-topline,.workout-card-vertical--landscape .workout-card-title-row,.workout-card-vertical--landscape .home-workout-topline,.workout-card-vertical--landscape .home-workout-creator-copy,.workout-card-vertical--landscape .home-workout-meta,.mobile-landscape-workout-card.workout-card-vertical .workout-card-body,.mobile-landscape-workout-card.workout-card-vertical .workout-card-topline,.mobile-landscape-workout-card.workout-card-vertical .workout-card-title-row,.mobile-landscape-workout-card.workout-card-vertical .home-workout-topline,.mobile-landscape-workout-card.workout-card-vertical .home-workout-creator-copy,.mobile-landscape-workout-card.workout-card-vertical .home-workout-meta{min-width:0}.workout-card-vertical--library{--vertical-card-body-padding: 18px}.workout-card-vertical--manage{--vertical-card-body-gap: 14px;--vertical-card-body-padding: 18px}.workout-card-vertical--compact{--vertical-card-body-gap: 10px;--vertical-card-body-padding: 14px;--vertical-card-title-size: .96rem;--vertical-card-meta-size: .8rem}.workout-card-wide{--wide-card-min-height: 292px;--wide-card-media-width: 420px;--wide-card-body-padding: 24px 26px;--wide-card-body-gap: 16px;--wide-card-title-size: 1.34rem;--wide-card-title-lines: 2;--wide-card-meta-size: .98rem;--wide-card-meta-line-height: 1.55;--wide-card-creator-gap: 14px;--wide-card-avatar-size: 36px;--wide-card-avatar-font: .88rem;--wide-card-action-size: 38px;--wide-card-action-gap: 8px;--wide-card-action-cluster-width: calc((var(--wide-card-action-size) * 3) + (var(--wide-card-action-gap) * 2));--wide-card-pill-height: 40px;--wide-card-pill-padding: 0 16px;--wide-card-pill-font: .88rem;width:100%;min-width:0}.workout-card-wide .home-continue-media-shell{min-width:0}.workout-card-wide .home-continue-body{gap:var(--wide-card-body-gap);padding:var(--wide-card-body-padding);min-width:0}.workout-card-wide .home-continue-title-row h3{font-size:var(--wide-card-title-size);line-height:1.16;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--wide-card-title-lines);overflow:hidden}.workout-card-wide .home-continue-top,.workout-card-wide .home-workout-topline{align-items:flex-start;gap:16px}.workout-card-wide .home-workout-creator{gap:var(--wide-card-creator-gap);min-width:0;max-width:calc(100% - var(--wide-card-action-cluster-width) - 16px)}.workout-card-wide .home-workout-avatar{width:var(--wide-card-avatar-size);height:var(--wide-card-avatar-size);font-size:var(--wide-card-avatar-font)}.workout-card-wide .home-workout-meta{font-size:var(--wide-card-meta-size);line-height:var(--wide-card-meta-line-height)}.workout-card-wide .home-workout-meta span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.workout-card-wide .home-workout-actions.home-continue-actions{gap:var(--wide-card-action-gap);flex-wrap:nowrap;flex:0 0 var(--wide-card-action-cluster-width);width:var(--wide-card-action-cluster-width);justify-content:flex-end}.workout-card-wide .home-workout-follow-button,.workout-card-wide .following-save-button,.workout-card-wide .workout-share-button{width:var(--wide-card-action-size);height:var(--wide-card-action-size);min-height:var(--wide-card-action-size)}.workout-card-wide .difficulty-badge.inline-badge,.workout-card-wide .home-workout-type-pill,.workout-card-wide .home-workout-duration-pill{min-height:var(--wide-card-pill-height);padding:var(--wide-card-pill-padding);font-size:var(--wide-card-pill-font)}.workout-card-wide .home-workout-progress-overlay{padding:12px 14px;border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workout-card-wide--wide-list,.workout-card-wide--search{min-height:var(--wide-card-min-height)}.workout-card-wide--wide-list.home-continue-card,.workout-card-wide--search.home-continue-card{grid-template-columns:minmax(250px,.84fr) minmax(0,1.16fr)}.workout-card-wide--wide-list .home-continue-media-shell,.workout-card-wide--search .home-continue-media-shell{flex:0 0 var(--wide-card-media-width);min-width:min(var(--wide-card-media-width),48%)}.workout-card-wide--wide-list .home-continue-link,.workout-card-wide--wide-list .home-workout-media,.workout-card-wide--search .home-continue-link,.workout-card-wide--search .home-workout-media{height:100%}.workout-card-wide--wide-list .home-workout-media,.workout-card-wide--search .home-workout-media{min-height:100%;aspect-ratio:auto}.workout-card-wide--featured{--wide-card-min-height: 320px;--wide-card-media-width: 380px;--wide-card-body-padding: 22px 24px;--wide-card-title-size: 1.28rem;max-width:100%}.workout-card-wide--featured.home-continue-card{width:min(100%,920px)}.workout-card-wide--featured .home-continue-media-shell{flex:0 0 42%;min-width:min(320px,42%)}.workout-card-wide--featured .home-continue-link,.workout-card-wide--featured .home-workout-media{height:100%}.workout-card-wide--featured .home-workout-media{min-height:100%;aspect-ratio:auto}.mobile-rail-workout-card.workout-card-wide{width:100%;min-width:0}.mobile-stack-workout-card .home-workout-body{min-height:148px}.saved-workouts-card,.standard-vertical-workout-card,.library-hub-workout-card,.my-workouts-card,.workout-detail-related-card{max-width:none}.standard-vertical-workout-card.workout-card-vertical,.workout-detail-related-card.workout-card-vertical{display:block;grid-template-columns:none;width:100%;min-width:0;margin:0}.app-shell.device-compact-laptop .workout-detail-related-card.workout-card-vertical{--vertical-card-body-padding: 20px;--vertical-card-body-gap: 14px;--vertical-card-title-size: 1.02rem;--vertical-card-meta-size: .84rem}.app-shell.device-desktop .workout-detail-related-card.workout-card-vertical{--vertical-card-body-padding: 22px;--vertical-card-body-gap: 16px;--vertical-card-title-size: 1.06rem;--vertical-card-meta-size: .86rem}.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical,.app-shell.device-tablet-landscape .creator-public-featured-standard-card.workout-card-vertical{width:min(100%,420px)}.library-hub-workout-card .home-workout-actions,.my-workouts-card .home-workout-actions{justify-content:flex-end}.my-workouts-card .home-workout-footer{margin-top:auto}.continue-riding-section .home-workout-footer{display:flex;justify-content:flex-end}.continue-riding-section .home-workout-footer .home-continue-dismiss-button{opacity:1;pointer-events:auto}@media(hover:none)and (pointer:coarse){.home-continue-dismiss-button,.continue-riding-section .home-workout-footer .home-continue-dismiss-button{display:none}.continue-dismiss-touch-shell{touch-action:pan-x pan-y}}@media(max-width:960px){.workout-card-wide--wide-list.home-continue-card,.workout-card-wide--search.home-continue-card,.workout-card-wide--featured.home-continue-card{grid-template-columns:1fr;min-height:0}.workout-card-wide--wide-list .home-continue-media-shell,.workout-card-wide--search .home-continue-media-shell,.workout-card-wide--featured .home-continue-media-shell{flex-basis:auto;min-width:0}.workout-card-wide--wide-list .home-workout-media,.workout-card-wide--search .home-workout-media,.workout-card-wide--featured .home-workout-media{aspect-ratio:16 / 9}}@media(max-width:720px){.workout-card-vertical{--vertical-card-body-padding: 14px;--vertical-card-title-size: .94rem;--vertical-card-meta-size: .78rem;--vertical-card-action-size: 34px}.workout-card-wide{--wide-card-body-padding: 16px;--wide-card-body-gap: 12px;--wide-card-title-size: 1rem;--wide-card-meta-size: .84rem;--wide-card-avatar-size: 34px;--wide-card-action-size: 34px;--wide-card-pill-height: 32px;--wide-card-pill-padding: 0 12px;--wide-card-pill-font: .76rem}}@media(max-width:920px)and (max-height:760px)and (orientation:landscape)and (pointer:coarse),(max-width:920px)and (max-height:760px)and (orientation:landscape)and (any-pointer:coarse){.mobile-landscape-workout-card.workout-card-wide{--wide-card-media-width: clamp(132px, 18vw, 164px);--wide-card-body-padding: 10px 12px 11px;--wide-card-body-gap: 7px;--wide-card-title-size: .86rem;--wide-card-meta-size: .72rem;--wide-card-meta-line-height: 1.34;--wide-card-avatar-size: 26px;--wide-card-avatar-font: .68rem;--wide-card-creator-gap: 6px;--wide-card-action-size: 28px;--wide-card-action-gap: 4px;--wide-card-action-cluster-width: 88px;--wide-card-pill-height: 26px;--wide-card-pill-padding: 0 8px;--wide-card-pill-font: .68rem}}.app-shell.device-tablet-portrait .workout-card-vertical{--vertical-card-body-padding: 18px;--vertical-card-title-size: 1.02rem}.app-shell.device-tablet-portrait,.app-shell.device-tablet-landscape{--tablet-surface-radius: 28px;--tablet-surface-radius-sm: 22px;--tablet-shell-pad: 24px;--tablet-card-pad: 20px;--tablet-page-gap: var(--responsive-page-gap);--tablet-grid-gap: var(--responsive-grid-gap);--tablet-toolbar-gap: var(--responsive-control-gap);--tablet-card-gap: 14px;--tablet-vertical-title-size: 1.04rem;--tablet-vertical-meta-size: .84rem;--tablet-vertical-meta-line-height: 1.44;--tablet-vertical-avatar-size: 34px;--tablet-vertical-avatar-font: .8rem;--tablet-vertical-action-size: 38px;--tablet-vertical-pill-height: 34px;--tablet-vertical-pill-padding: 0 12px;--tablet-vertical-pill-font: .78rem;--tablet-wide-card-body-padding: 20px 22px;--tablet-wide-card-body-gap: 14px;--tablet-wide-card-title-size: 1.1rem;--tablet-wide-card-meta-size: .9rem;--tablet-wide-card-meta-line-height: 1.48;--tablet-wide-card-avatar-size: 34px;--tablet-wide-card-avatar-font: .8rem;--tablet-wide-card-action-size: 36px;--tablet-wide-card-action-gap: 6px;--tablet-wide-card-pill-height: 34px;--tablet-wide-card-pill-padding: 0 12px;--tablet-wide-card-pill-font: .8rem}.app-shell.device-tablet-portrait{--footer-nav-height: 82px;--app-pad-x: clamp(22px, 3.2vw, 34px);--app-pad-y: clamp(20px, 2.8vw, 30px);--section-gap: 24px;--section-carousel-gap: 20px;--section-carousel-pad-bottom: 8px;--section-carousel-pad-inline-end: max(22px, env(safe-area-inset-right, 0px));--tablet-rail-card-width: clamp(278px, 38vw, 352px);--tablet-continue-card-width: clamp(332px, 44vw, 430px);--tablet-card-body-min-height: 196px;--tablet-wide-card-media-width: clamp(248px, 32vw, 320px);--home-tablet-rail-card-width: var(--tablet-rail-card-width);--home-tablet-continue-card-width: var(--tablet-continue-card-width);--section-carousel-card-width: clamp(300px, 41vw, 388px)}.app-shell.device-tablet-landscape{--app-pad-x: clamp(24px, 2.4vw, 36px);--app-pad-y: clamp(22px, 2.3vw, 30px);--section-gap: 28px;--section-carousel-gap: 22px;--tablet-rail-card-width: clamp(296px, 30vw, 360px);--tablet-continue-card-width: clamp(388px, 40vw, 480px);--tablet-card-body-min-height: 208px;--tablet-wide-card-media-width: clamp(280px, 30vw, 360px);--home-tablet-landscape-rail-card-width: var(--tablet-rail-card-width)}.app-shell.device-tablet-portrait .tablet-portrait-workout-card.workout-card-vertical,.app-shell.device-tablet-landscape .tablet-landscape-workout-card.workout-card-vertical{--vertical-card-body-gap: var(--tablet-card-gap);--vertical-card-body-padding: 18px 18px 20px;--vertical-card-title-size: var(--tablet-vertical-title-size);--vertical-card-meta-size: var(--tablet-vertical-meta-size);--vertical-card-meta-line-height: var(--tablet-vertical-meta-line-height);--vertical-card-avatar-size: var(--tablet-vertical-avatar-size);--vertical-card-avatar-font: var(--tablet-vertical-avatar-font);--vertical-card-action-size: var(--tablet-vertical-action-size);--vertical-card-pill-height: var(--tablet-vertical-pill-height);--vertical-card-pill-padding: var(--tablet-vertical-pill-padding);--vertical-card-pill-font: var(--tablet-vertical-pill-font)}.app-shell.device-tablet-portrait .tablet-portrait-workout-card.workout-card-vertical .home-workout-body,.app-shell.device-tablet-landscape .tablet-landscape-workout-card.workout-card-vertical .home-workout-body{min-height:var(--tablet-card-body-min-height)}.app-shell.device-tablet-portrait .tablet-portrait-workout-card.workout-card-vertical .home-workout-meta span,.app-shell.device-tablet-landscape .tablet-landscape-workout-card.workout-card-vertical .home-workout-meta span{-webkit-line-clamp:4}.app-shell.device-tablet-portrait .workout-card-wide,.app-shell.device-tablet-landscape .workout-card-wide{--wide-card-media-width: var(--tablet-wide-card-media-width);--wide-card-body-padding: var(--tablet-wide-card-body-padding);--wide-card-body-gap: var(--tablet-wide-card-body-gap);--wide-card-title-size: var(--tablet-wide-card-title-size);--wide-card-meta-size: var(--tablet-wide-card-meta-size);--wide-card-meta-line-height: var(--tablet-wide-card-meta-line-height);--wide-card-avatar-size: var(--tablet-wide-card-avatar-size);--wide-card-avatar-font: var(--tablet-wide-card-avatar-font);--wide-card-action-size: var(--tablet-wide-card-action-size);--wide-card-action-gap: var(--tablet-wide-card-action-gap);--wide-card-action-cluster-width: calc((var(--wide-card-action-size) * 3) + (var(--wide-card-action-gap) * 2));--wide-card-pill-height: var(--tablet-wide-card-pill-height);--wide-card-pill-padding: var(--tablet-wide-card-pill-padding);--wide-card-pill-font: var(--tablet-wide-card-pill-font)}.app-shell.device-tablet-portrait .workout-card-wide .home-workout-meta span,.app-shell.device-tablet-landscape .workout-card-wide .home-workout-meta span,.app-shell.device-tablet-portrait .saved-workouts-card-copy p,.app-shell.device-tablet-landscape .saved-workouts-card-copy p,.app-shell.device-tablet-portrait .my-workouts-card-copy p,.app-shell.device-tablet-landscape .my-workouts-card-copy p{-webkit-line-clamp:4}.app-shell.device-tablet-portrait .app-header{gap:12px 16px;padding-top:12px;padding-bottom:12px}.app-shell.device-tablet-portrait .app-mobile-search-button{width:46px;height:46px;border-radius:16px}.app-shell.device-tablet-portrait .app-mobile-footer{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px clamp(16px,3vw,22px) calc(10px + env(safe-area-inset-bottom,0px));border-top-color:#ffffff0f;background:linear-gradient(180deg,#090c18f0,#030712fa),#020617f5;box-shadow:0 -18px 42px #02061757}.app-shell.device-tablet-portrait .app-mobile-footer-item{gap:5px;min-height:50px;border-radius:18px}.app-shell.device-tablet-portrait .app-mobile-footer-item .sidebar-icon,.app-shell.device-tablet-portrait .app-mobile-footer-item .sidebar-icon svg{width:20px;height:20px}.app-shell.device-tablet-portrait .app-mobile-footer-item .sidebar-label{font-size:.68rem}.app-shell.device-tablet-landscape .app-header{grid-template-columns:minmax(0,1fr) minmax(340px,620px) minmax(0,1fr);gap:18px;min-height:72px;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.app-shell.device-tablet-landscape .app-header-actions{gap:12px}.app-shell.device-tablet-landscape .app-search{max-width:none}.app-shell.device-tablet-landscape .app-search-shell{width:100%;min-width:0}.app-shell.device-desktop .app-search-shell{position:relative}.app-shell.device-tablet-landscape .app-tablet-search-history,.app-shell.device-desktop .app-tablet-search-history{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:120;display:grid;gap:14px;padding:18px;border:1px solid rgba(192,132,252,.18);border-radius:22px;background:radial-gradient(circle at top left,rgba(168,85,247,.2),transparent 34%),radial-gradient(circle at top right,rgba(236,72,153,.14),transparent 28%),linear-gradient(180deg,#120f22fa,#090b12fc),#090b12fa;box-shadow:0 22px 48px #02061785,inset 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell.device-tablet-landscape .app-tablet-search-history-head strong,.app-shell.device-desktop .app-tablet-search-history-head strong{font-size:.92rem;color:#cbd5e1}.app-shell.device-tablet-landscape .app-tablet-search-history .app-mobile-search-history-list,.app-shell.device-desktop .app-tablet-search-history .app-mobile-search-history-list{gap:10px}.app-shell.device-tablet-landscape .app-tablet-search-history .app-mobile-search-history-item,.app-shell.device-desktop .app-tablet-search-history .app-mobile-search-history-item{min-height:44px;padding:0 8px 0 14px;border-radius:16px;background:#0f172aa3}.app-shell.device-tablet-landscape .app-tablet-search-history .app-mobile-search-history-link,.app-shell.device-desktop .app-tablet-search-history .app-mobile-search-history-link{min-height:44px;font-size:.94rem}.app-shell.device-tablet-landscape .app-tablet-search-history .app-mobile-search-history-remove,.app-shell.device-desktop .app-tablet-search-history .app-mobile-search-history-remove{width:34px;height:34px;flex-basis:34px}.app-shell.device-tablet-landscape .app-tablet-search-history .app-mobile-search-empty,.app-shell.device-desktop .app-tablet-search-history .app-mobile-search-empty{font-size:.88rem}.app-shell.device-tablet-landscape .app-content{padding-top:22px;margin-left:84px}.app-shell.device-tablet-landscape .app-sidebar{width:84px}.app-shell.device-tablet-portrait .app-content-inner{max-width:1240px}.app-shell.device-tablet-landscape .app-content-inner{max-width:1500px}.app-shell.device-tablet-portrait .home-page,.app-shell.device-tablet-landscape .home-page,.app-shell.device-tablet-portrait .explore-page,.app-shell.device-tablet-landscape .explore-page,.app-shell.device-tablet-portrait .library-hub-page,.app-shell.device-tablet-landscape .library-hub-page,.app-shell.device-tablet-portrait .saved-workouts-page,.app-shell.device-tablet-landscape .saved-workouts-page,.app-shell.device-tablet-portrait .my-workouts-page,.app-shell.device-tablet-landscape .my-workouts-page,.app-shell.device-tablet-portrait .following-page,.app-shell.device-tablet-landscape .following-page,.app-shell.device-tablet-portrait .calendar-page,.app-shell.device-tablet-landscape .calendar-page,.app-shell.device-tablet-portrait .creator-dashboard-page,.app-shell.device-tablet-landscape .creator-dashboard-page,.app-shell.device-tablet-portrait .settings-page,.app-shell.device-tablet-landscape .settings-page,.app-shell.device-tablet-portrait .billing-page,.app-shell.device-tablet-landscape .billing-page,.app-shell.device-tablet-portrait .upgrade-page,.app-shell.device-tablet-landscape .upgrade-page{gap:var(--tablet-page-gap)}.app-shell.device-tablet-portrait .home-hero-card,.app-shell.device-tablet-landscape .home-hero-card{padding:26px;border-radius:var(--tablet-surface-radius)}.app-shell.device-tablet-portrait .home-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-tablet-landscape .home-card-grid,.app-shell.device-tablet-landscape .home-section.followed-creators-section .home-horizontal-row,.app-shell.device-tablet-landscape .home-section.recently-saved-section .home-horizontal-row,.app-shell.device-tablet-landscape .explore-grid,.app-shell.device-tablet-landscape .explore-grid.compact,.app-shell.device-tablet-landscape .explore-horizontal-grid,.app-shell.device-tablet-landscape .explore-creators-row,.app-shell.device-tablet-landscape .saved-workouts-grid,.app-shell.device-tablet-landscape .my-workouts-grid,.app-shell.device-tablet-landscape .app-recommended-grid{gap:var(--tablet-grid-gap)}.app-shell.device-tablet-landscape .home-card-grid,.app-shell.device-tablet-landscape .explore-grid,.app-shell.device-tablet-landscape .explore-grid.compact,.app-shell.device-tablet-landscape .explore-horizontal-grid,.app-shell.device-tablet-landscape .explore-creators-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-portrait .explore-creators-row,.app-shell.device-tablet-landscape .explore-creators-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(248px,276px);grid-template-rows:repeat(2,minmax(0,1fr));overflow-x:auto;overflow-y:visible;padding:0 0 4px;scroll-snap-type:x proximity;scrollbar-width:none}.app-shell.device-tablet-portrait .explore-creators-row::-webkit-scrollbar,.app-shell.device-tablet-landscape .explore-creators-row::-webkit-scrollbar{display:none}.app-shell.device-tablet-portrait .explore-creator-card,.app-shell.device-tablet-landscape .explore-creator-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;height:100%;padding:18px 18px 16px;border-radius:24px;scroll-snap-align:start}.app-shell.device-tablet-portrait .explore-creator-card-main,.app-shell.device-tablet-landscape .explore-creator-card-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;text-align:left}.app-shell.device-tablet-portrait .explore-creator-card-copy,.app-shell.device-tablet-landscape .explore-creator-card-copy{min-width:0;gap:4px}.app-shell.device-tablet-portrait .explore-creator-avatar,.app-shell.device-tablet-landscape .explore-creator-avatar{width:56px;height:56px;margin:0;font-size:1rem}.app-shell.device-tablet-portrait .explore-creator-card h3,.app-shell.device-tablet-landscape .explore-creator-card h3{font-size:.96rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.device-tablet-portrait .explore-creator-card p,.app-shell.device-tablet-landscape .explore-creator-card p{display:-webkit-box;margin-top:2px;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell.device-tablet-portrait .explore-creator-card span,.app-shell.device-tablet-landscape .explore-creator-card span{margin-top:2px;font-size:.76rem;line-height:1.3;white-space:normal}.app-shell.device-tablet-portrait .explore-creator-card .follow-button,.app-shell.device-tablet-landscape .explore-creator-card .follow-button{width:38px;min-width:38px;height:38px;min-height:38px;margin-top:2px;padding:0}.app-shell.device-tablet-portrait .explore-creator-card .follow-button svg,.app-shell.device-tablet-landscape .explore-creator-card .follow-button svg{width:16px;height:16px}.app-shell.device-tablet-landscape .explore-page>.explore-search-panel{display:none}.app-shell.device-tablet-landscape .explore-horizontal-grid{display:flex;grid-template-columns:none;gap:var(--tablet-grid-gap);overflow-x:auto;overflow-y:visible;padding-top:var(--section-carousel-pad-top);padding-right:var(--section-carousel-pad-inline-end);padding-bottom:var(--section-carousel-pad-bottom);padding-left:0;scroll-padding-left:0;scroll-padding-right:var(--section-carousel-pad-inline-end);scrollbar-width:none}.app-shell.device-tablet-landscape .explore-horizontal-grid::-webkit-scrollbar{display:none}.app-shell.device-tablet-landscape .explore-horizontal-grid>.explore-horizontal-cell{flex:0 0 var(--tablet-rail-card-width);width:var(--tablet-rail-card-width);min-width:var(--tablet-rail-card-width)}.app-shell.device-tablet-landscape .explore-horizontal-cell>.explore-workout-card{width:100%;min-width:0;max-width:none}.app-shell.device-tablet-portrait .creator-list-grid,.app-shell.device-tablet-portrait .creator-public-grid,.app-shell.device-tablet-landscape .creator-list-grid,.app-shell.device-tablet-landscape .creator-public-grid{gap:var(--responsive-grid-gap)}.app-shell.device-tablet-portrait .creator-profile-card,.app-shell.device-tablet-landscape .creator-profile-card{padding:20px;border-radius:24px}.app-shell.device-tablet-portrait .creator-profile-actions,.app-shell.device-tablet-landscape .creator-profile-actions{justify-content:flex-start}.app-shell.device-tablet-portrait .creator-dashboard-shell,.app-shell.device-tablet-landscape .creator-dashboard-shell,.app-shell.device-tablet-portrait .settings-shell{gap:22px}.app-shell.device-tablet-portrait .creator-dashboard-hero,.app-shell.device-tablet-portrait .creator-dashboard-section,.app-shell.device-tablet-portrait .settings-hero,.app-shell.device-tablet-portrait .settings-panel,.app-shell.device-tablet-landscape .creator-dashboard-hero,.app-shell.device-tablet-landscape .creator-dashboard-section,.app-shell.device-tablet-landscape .settings-hero,.app-shell.device-tablet-landscape .settings-panel{padding:var(--tablet-shell-pad);border-radius:var(--tablet-surface-radius)}.app-shell.device-tablet-portrait .creator-dashboard-stats-grid,.app-shell.device-tablet-portrait .creator-dashboard-lower-grid{gap:18px}.app-shell.device-tablet-landscape .creator-dashboard-stats-grid,.app-shell.device-tablet-landscape .creator-dashboard-charts,.app-shell.device-tablet-landscape .creator-dashboard-lower-grid{gap:20px}.app-shell.device-tablet-portrait .creator-dashboard-table-body{gap:16px}.app-shell.device-tablet-portrait .creator-dashboard-table-row{gap:14px;padding:20px;border-radius:24px}.app-shell.device-tablet-portrait .creator-dashboard-page,.app-shell.device-tablet-landscape .creator-dashboard-page{--creator-dashboard-shell-gap: 18px;--creator-dashboard-surface-radius: 24px;--creator-dashboard-surface-pad: 20px;--creator-dashboard-hero-gap: 14px;--creator-dashboard-hero-pad: 18px 20px;--creator-dashboard-hero-title-size: clamp(1.52rem, 3vw, 2.15rem);--creator-dashboard-hero-copy-size: .88rem;--creator-dashboard-hero-copy-line: 1.42;--creator-dashboard-stats-gap: 12px;--creator-dashboard-stat-pad: 16px 14px;--creator-dashboard-stat-radius: 18px;--creator-dashboard-section-head-gap: 10px;--creator-dashboard-table-radius: 20px;--creator-dashboard-table-row-pad: 16px;--creator-dashboard-table-gap: 10px;--creator-dashboard-table-actions-gap: 8px;--creator-dashboard-thumb-size: 62px;--creator-dashboard-thumb-radius: 14px;--creator-dashboard-workout-gap: 12px;--creator-dashboard-workout-meta-size: .8rem;--creator-dashboard-access-height: 30px;--creator-dashboard-access-pad: 0 10px;--creator-dashboard-card-radius: 20px;--creator-dashboard-card-pad: 16px;--creator-dashboard-insight-gap: 14px}.app-shell.device-tablet-portrait .creator-dashboard-shell,.app-shell.device-tablet-landscape .creator-dashboard-shell{gap:var(--creator-dashboard-shell-gap)}.app-shell.device-tablet-portrait .creator-dashboard-hero,.app-shell.device-tablet-landscape .creator-dashboard-hero{display:grid;gap:var(--creator-dashboard-hero-gap);padding:var(--creator-dashboard-hero-pad);border-radius:var(--creator-dashboard-surface-radius)}.app-shell.device-tablet-portrait .creator-dashboard-hero-copy,.app-shell.device-tablet-landscape .creator-dashboard-hero-copy{display:grid;gap:8px;min-width:0}.app-shell.device-tablet-portrait .creator-dashboard-hero h1,.app-shell.device-tablet-landscape .creator-dashboard-hero h1{font-size:var(--creator-dashboard-hero-title-size);line-height:1.02;letter-spacing:-.03em;max-width:none}.app-shell.device-tablet-portrait .creator-dashboard-hero p,.app-shell.device-tablet-landscape .creator-dashboard-hero p{margin-top:0;max-width:62ch;font-size:var(--creator-dashboard-hero-copy-size);line-height:var(--creator-dashboard-hero-copy-line)}.app-shell.device-tablet-portrait .creator-dashboard-hero-meta,.app-shell.device-tablet-landscape .creator-dashboard-hero-meta{margin-top:0;gap:8px}.app-shell.device-tablet-portrait .creator-dashboard-hero-meta span,.app-shell.device-tablet-landscape .creator-dashboard-hero-meta span{min-height:30px;padding:0 12px;font-size:.78rem}.app-shell.device-tablet-portrait .creator-dashboard-hero-stats,.app-shell.device-tablet-landscape .creator-dashboard-hero-stats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px}.app-shell.device-tablet-portrait .creator-dashboard-hero-stat-chip,.app-shell.device-tablet-landscape .creator-dashboard-hero-stat-chip{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0f172ab8}.app-shell.device-tablet-portrait .creator-dashboard-hero-stat-chip strong,.app-shell.device-tablet-landscape .creator-dashboard-hero-stat-chip strong{font-family:Space Grotesk,sans-serif;font-size:1.16rem;line-height:1}.app-shell.device-tablet-portrait .creator-dashboard-hero-stat-chip span,.app-shell.device-tablet-landscape .creator-dashboard-hero-stat-chip span{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-shell.device-tablet-portrait .creator-dashboard-hero-stat-chip.purple strong,.app-shell.device-tablet-landscape .creator-dashboard-hero-stat-chip.purple strong{color:#c084fc}.app-shell.device-tablet-portrait .creator-dashboard-hero-stat-chip.blue strong,.app-shell.device-tablet-landscape .creator-dashboard-hero-stat-chip.blue strong{color:#7dd3fc}.app-shell.device-tablet-portrait .creator-dashboard-hero-stat-chip.green strong,.app-shell.device-tablet-landscape .creator-dashboard-hero-stat-chip.green strong{color:#86efac}.app-shell.device-tablet-portrait .creator-dashboard-hero-stat-chip.orange strong,.app-shell.device-tablet-landscape .creator-dashboard-hero-stat-chip.orange strong{color:#fdba74}.app-shell.device-tablet-portrait .creator-dashboard-hero-actions,.app-shell.device-tablet-landscape .creator-dashboard-hero-actions{display:flex;gap:8px}.app-shell.device-tablet-portrait .creator-dashboard-hero-actions .profile-primary-button,.app-shell.device-tablet-portrait .creator-dashboard-hero-actions .profile-secondary-button,.app-shell.device-tablet-landscape .creator-dashboard-hero-actions .profile-primary-button,.app-shell.device-tablet-landscape .creator-dashboard-hero-actions .profile-secondary-button{min-height:38px;padding:0 14px;font-size:.84rem}.app-shell.device-tablet-portrait .creator-dashboard-stats-grid,.app-shell.device-tablet-landscape .creator-dashboard-stats-grid{display:none}.app-shell.device-tablet-portrait .creator-dashboard-section,.app-shell.device-tablet-landscape .creator-dashboard-section{padding:var(--creator-dashboard-surface-pad);border-radius:var(--creator-dashboard-surface-radius)}.app-shell.device-tablet-portrait .creator-dashboard-section-head,.app-shell.device-tablet-landscape .creator-dashboard-section-head{gap:var(--creator-dashboard-section-head-gap);margin-bottom:12px}.app-shell.device-tablet-portrait .creator-dashboard-section-head h2,.app-shell.device-tablet-landscape .creator-dashboard-section-head h2{font-size:1.14rem}.app-shell.device-tablet-portrait .creator-dashboard-section-head p,.app-shell.device-tablet-landscape .creator-dashboard-section-head p,.app-shell.device-tablet-portrait .creator-dashboard-empty p,.app-shell.device-tablet-landscape .creator-dashboard-empty p,.app-shell.device-tablet-portrait .creator-dashboard-tip p,.app-shell.device-tablet-landscape .creator-dashboard-tip p,.app-shell.device-tablet-portrait .creator-dashboard-insight-card p,.app-shell.device-tablet-landscape .creator-dashboard-insight-card p,.app-shell.device-tablet-portrait .creator-dashboard-monetization-copy p,.app-shell.device-tablet-landscape .creator-dashboard-monetization-copy p{margin-top:4px;font-size:.84rem;line-height:1.42}.app-shell.device-tablet-portrait .creator-dashboard-monetization-card,.app-shell.device-tablet-landscape .creator-dashboard-monetization-card{gap:16px;padding:18px;border-radius:20px}.app-shell.device-tablet-portrait .creator-dashboard-progress-list,.app-shell.device-tablet-landscape .creator-dashboard-progress-list{gap:12px}.app-shell.device-tablet-portrait .creator-dashboard-progress-copy strong,.app-shell.device-tablet-landscape .creator-dashboard-progress-copy strong{font-size:.84rem}.app-shell.device-tablet-portrait .creator-dashboard-monetization-stats,.app-shell.device-tablet-landscape .creator-dashboard-monetization-stats{gap:12px}.app-shell.device-tablet-portrait .creator-dashboard-monetization-actions,.app-shell.device-tablet-landscape .creator-dashboard-monetization-actions{display:flex;flex-wrap:wrap;gap:10px}.app-shell.device-tablet-portrait .creator-dashboard-table,.app-shell.device-tablet-landscape .creator-dashboard-table{overflow:visible;border:0;background:transparent;box-shadow:none}.app-shell.device-tablet-portrait .creator-dashboard-table-head,.app-shell.device-tablet-landscape .creator-dashboard-table-head{display:none}.app-shell.device-tablet-portrait .creator-dashboard-table-body,.app-shell.device-tablet-landscape .creator-dashboard-table-body{display:grid;gap:14px}.app-shell.device-tablet-portrait .creator-dashboard-table-row,.app-shell.device-tablet-landscape .creator-dashboard-table-row{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:linear-gradient(180deg,#0f172ae6,#0f172acc),#020617c7}.app-shell.device-tablet-portrait .creator-dashboard-workout-cell,.app-shell.device-tablet-landscape .creator-dashboard-workout-cell{grid-column:1 / -1}.app-shell.device-tablet-portrait .creator-dashboard-performance-label,.app-shell.device-tablet-landscape .creator-dashboard-performance-label{display:block;color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-shell.device-tablet-portrait .creator-dashboard-table-actions,.app-shell.device-tablet-landscape .creator-dashboard-table-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;padding-top:4px}.app-shell.device-tablet-portrait .creator-dashboard-table-actions .profile-secondary-button,.app-shell.device-tablet-landscape .creator-dashboard-table-actions .profile-secondary-button{min-height:36px;padding:0 12px;font-size:.8rem}.app-shell.device-tablet-portrait .creator-dashboard-charts,.app-shell.device-tablet-portrait .creator-dashboard-lower-grid{gap:14px;grid-template-columns:1fr}.app-shell.device-tablet-portrait .creator-dashboard-chart-card,.app-shell.device-tablet-landscape .creator-dashboard-chart-card{padding:16px;border-radius:18px}.app-shell.device-tablet-portrait .creator-dashboard-chart-head,.app-shell.device-tablet-landscape .creator-dashboard-chart-head{margin-bottom:12px}.app-shell.device-tablet-portrait .creator-dashboard-bar-chart,.app-shell.device-tablet-landscape .creator-dashboard-bar-chart{min-height:176px}.app-shell.device-tablet-portrait .creator-dashboard-bar-track,.app-shell.device-tablet-landscape .creator-dashboard-bar-track{height:124px}.app-shell.device-tablet-portrait .creator-dashboard-line-chart,.app-shell.device-tablet-landscape .creator-dashboard-line-chart,.app-shell.device-tablet-portrait .creator-dashboard-insights,.app-shell.device-tablet-landscape .creator-dashboard-insights,.app-shell.device-tablet-portrait .creator-dashboard-tips,.app-shell.device-tablet-landscape .creator-dashboard-tips{gap:10px}.app-shell.device-tablet-portrait .creator-dashboard-insight-card,.app-shell.device-tablet-landscape .creator-dashboard-insight-card,.app-shell.device-tablet-portrait .creator-dashboard-tip,.app-shell.device-tablet-landscape .creator-dashboard-tip{padding:14px 16px;border-radius:18px}.app-shell.device-tablet-portrait .creator-dashboard-hero{grid-template-columns:1fr}.app-shell.device-tablet-portrait .creator-dashboard-hero-actions{justify-content:flex-start;margin-top:2px}.app-shell.device-tablet-portrait .creator-dashboard-hero-stats,.app-shell.device-tablet-portrait .creator-dashboard-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-landscape .creator-dashboard-shell{gap:20px}.app-shell.device-tablet-landscape .creator-dashboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:18px}.app-shell.device-tablet-landscape .creator-dashboard-hero-actions{flex-direction:column;align-items:stretch;justify-content:start;min-width:168px}.app-shell.device-tablet-landscape .creator-dashboard-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.device-tablet-landscape .creator-dashboard-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-landscape .creator-dashboard-charts,.app-shell.device-tablet-landscape .creator-dashboard-lower-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-portrait .settings-grid{gap:20px}.app-shell.device-tablet-portrait .settings-nav-card{grid-auto-columns:minmax(150px,1fr);gap:8px;padding:8px;border-radius:22px}.app-shell.device-tablet-landscape .settings-grid{grid-template-columns:minmax(260px,312px) minmax(0,1fr);gap:22px}.app-shell.device-tablet-landscape .settings-nav-card{top:calc(var(--header-height) + 20px);border-radius:26px}.app-shell.device-tablet-portrait .settings-nav-card>*,.app-shell.device-tablet-landscape .settings-nav-card>*{min-height:56px}.app-shell.device-tablet-portrait .settings-panel,.app-shell.device-tablet-landscape .settings-panel{gap:20px}.app-shell.device-tablet-portrait .settings-page{--settings-shell-gap: 18px;--settings-surface-radius: 24px;--settings-surface-pad: 20px;--settings-hero-gap: 12px;--settings-hero-pad: 18px 20px;--settings-grid-gap: 16px;--settings-nav-gap: 8px;--settings-nav-pad: 8px;--settings-panel-head-gap: 10px;--settings-panel-head-margin: 14px;--settings-section-gap: 14px;--settings-card-pad: 16px 18px;--settings-card-radius: 20px;--settings-form-gap: 14px;--settings-toggle-gap: 14px;--settings-actions-justify: flex-start}.app-shell.device-tablet-landscape .settings-page{--settings-shell-gap: 18px;--settings-surface-radius: 26px;--settings-surface-pad: 22px;--settings-hero-gap: 14px;--settings-hero-pad: 20px 22px;--settings-grid-gap: 18px;--settings-nav-gap: 8px;--settings-nav-pad: 10px;--settings-panel-head-gap: 12px;--settings-panel-head-margin: 16px;--settings-section-gap: 14px;--settings-card-pad: 16px 18px;--settings-card-radius: 22px;--settings-form-gap: 14px;--settings-toggle-gap: 14px}.app-shell.device-tablet-portrait .settings-shell,.app-shell.device-tablet-landscape .settings-shell{gap:var(--settings-shell-gap)}.app-shell.device-tablet-portrait .settings-hero,.app-shell.device-tablet-landscape .settings-hero{padding:var(--settings-hero-pad);gap:var(--settings-hero-gap);border-radius:var(--settings-surface-radius)}.app-shell.device-tablet-portrait .settings-mobile-summary,.app-shell.device-tablet-landscape .settings-mobile-summary{display:grid}.app-shell.device-tablet-portrait .settings-mobile-summary-main,.app-shell.device-tablet-landscape .settings-mobile-summary-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:#0f172a70;border:1px solid rgba(255,255,255,.06)}.app-shell.device-tablet-portrait .settings-mobile-summary-copy,.app-shell.device-tablet-landscape .settings-mobile-summary-copy{gap:2px}.app-shell.device-tablet-portrait .settings-mobile-summary-copy strong,.app-shell.device-tablet-landscape .settings-mobile-summary-copy strong{font-size:1rem;line-height:1.08}.app-shell.device-tablet-portrait .settings-mobile-summary-copy>span:last-child,.app-shell.device-tablet-landscape .settings-mobile-summary-copy>span:last-child{color:#94a3b8;font-size:.8rem;line-height:1.28}.app-shell.device-tablet-portrait .settings-mobile-summary-plan,.app-shell.device-tablet-landscape .settings-mobile-summary-plan{gap:2px;padding:8px 10px;border-radius:14px;background:#5b21b62e;border:1px solid rgba(192,132,252,.16)}.app-shell.device-tablet-portrait .settings-mobile-summary-plan span,.app-shell.device-tablet-landscape .settings-mobile-summary-plan span{color:#c084fc;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-shell.device-tablet-portrait .settings-mobile-summary-plan strong,.app-shell.device-tablet-landscape .settings-mobile-summary-plan strong{font-size:.9rem;line-height:1.05}.app-shell.device-tablet-portrait .settings-mobile-summary-action,.app-shell.device-tablet-landscape .settings-mobile-summary-action{min-height:40px;padding:0 14px;border-radius:14px}.app-shell.device-tablet-portrait .settings-mobile-summary-avatar,.app-shell.device-tablet-portrait .settings-hero-avatar,.app-shell.device-tablet-landscape .settings-mobile-summary-avatar,.app-shell.device-tablet-landscape .settings-hero-avatar{width:48px;height:48px;font-size:.92rem}.app-shell.device-tablet-portrait .settings-grid{grid-template-columns:1fr;gap:var(--settings-grid-gap)}.app-shell.device-tablet-portrait .settings-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.app-shell.device-tablet-portrait .settings-hero-main,.app-shell.device-tablet-portrait .settings-tier-card,.app-shell.device-tablet-portrait .settings-mobile-account{display:none}.app-shell.device-tablet-portrait .settings-nav-card{position:static;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,1fr);gap:var(--settings-nav-gap);padding:var(--settings-nav-pad);border-radius:20px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.app-shell.device-tablet-portrait .settings-nav-card>*{min-height:52px}.app-shell.device-tablet-portrait .settings-nav-item{min-height:52px;padding:10px 14px}.app-shell.device-tablet-portrait .settings-nav-item strong{font-size:.84rem;line-height:1.1}.app-shell.device-tablet-portrait .settings-nav-item span{display:none}.app-shell.device-tablet-portrait .settings-panel{padding:var(--settings-surface-pad);gap:18px}.app-shell.device-tablet-portrait .settings-panel-head{margin-bottom:var(--settings-panel-head-margin);gap:var(--settings-panel-head-gap)}.app-shell.device-tablet-portrait .settings-panel-kicker{margin-bottom:6px;font-size:.68rem}.app-shell.device-tablet-portrait .settings-panel-head h2{font-size:.92rem;line-height:1.4}.app-shell.device-tablet-portrait .settings-section-body{gap:var(--settings-section-gap)}.app-shell.device-tablet-portrait .settings-form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-portrait .settings-avatar-card,.app-shell.device-tablet-portrait .settings-danger-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.app-shell.device-tablet-portrait .settings-banner-card{grid-template-columns:1fr;gap:14px}.app-shell.device-tablet-portrait .settings-banner-preview{min-height:148px}.app-shell.device-tablet-portrait .settings-training-ftp-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.app-shell.device-tablet-portrait .settings-training-ftp-sidecopy{min-width:150px}.app-shell.device-tablet-portrait .settings-toggle{gap:var(--settings-toggle-gap);padding:14px 16px}.app-shell.device-tablet-portrait .settings-toggle-copy strong{font-size:.92rem}.app-shell.device-tablet-portrait .settings-toggle-copy span,.app-shell.device-tablet-portrait .settings-info-card p,.app-shell.device-tablet-portrait .settings-banner-copy p,.app-shell.device-tablet-portrait .settings-danger-copy p{font-size:.84rem;line-height:1.42}.app-shell.device-tablet-landscape .settings-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 18px}.app-shell.device-tablet-landscape .settings-mobile-summary{grid-column:1;grid-row:1}.app-shell.device-tablet-landscape .settings-mobile-summary-action{display:none}.app-shell.device-tablet-landscape .settings-hero-main{grid-column:1;grid-row:2;gap:10px}.app-shell.device-tablet-landscape .settings-mobile-account{display:none}.app-shell.device-tablet-landscape .settings-tier-card{grid-column:2;grid-row:1 / span 2;min-width:190px;padding:16px;border-radius:20px;gap:8px}.app-shell.device-tablet-landscape .settings-tier-card strong{font-size:1.38rem}.app-shell.device-tablet-landscape .settings-hero-copy{display:grid;gap:6px}.app-shell.device-tablet-landscape .settings-eyebrow{margin-bottom:2px}.app-shell.device-tablet-landscape .settings-hero h1{font-size:clamp(1.55rem,2.7vw,2rem);max-width:520px}.app-shell.device-tablet-landscape .settings-hero p{margin-top:0;max-width:520px;font-size:.88rem;line-height:1.42}.app-shell.device-tablet-landscape .settings-grid{grid-template-columns:minmax(228px,276px) minmax(0,1fr);gap:var(--settings-grid-gap);align-items:start}.app-shell.device-tablet-landscape .settings-nav-card{position:sticky;top:calc(var(--header-height) + 16px);display:grid;gap:var(--settings-nav-gap);padding:var(--settings-nav-pad);border-radius:22px;overflow:visible}.app-shell.device-tablet-landscape .settings-nav-card>*{min-height:72px}.app-shell.device-tablet-landscape .settings-nav-item{min-height:72px;padding:12px 14px}.app-shell.device-tablet-landscape .settings-nav-item strong{font-size:.92rem}.app-shell.device-tablet-landscape .settings-nav-item span{font-size:.76rem;line-height:1.32}.app-shell.device-tablet-landscape .settings-panel{padding:var(--settings-surface-pad);gap:18px}.app-shell.device-tablet-landscape .settings-panel-head{margin-bottom:var(--settings-panel-head-margin);gap:var(--settings-panel-head-gap)}.app-shell.device-tablet-landscape .settings-panel-kicker{margin-bottom:6px;font-size:.68rem}.app-shell.device-tablet-landscape .settings-panel-head h2{font-size:.94rem;line-height:1.42}.app-shell.device-tablet-landscape .settings-section-body{gap:var(--settings-section-gap)}.app-shell.device-tablet-landscape .settings-form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-landscape .settings-avatar-card,.app-shell.device-tablet-landscape .settings-danger-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.app-shell.device-tablet-landscape .settings-banner-card{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:14px}.app-shell.device-tablet-landscape .settings-banner-preview{min-height:142px}.app-shell.device-tablet-landscape .settings-training-ftp-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.app-shell.device-tablet-landscape .settings-training-ftp-maincopy{gap:6px}.app-shell.device-tablet-landscape .settings-training-ftp-headline{font-size:clamp(1.55rem,2.5vw,2rem)}.app-shell.device-tablet-landscape .settings-training-ftp-watts{font-size:clamp(1.5rem,2.4vw,1.9rem)}.app-shell.device-tablet-landscape .settings-training-ftp-source{font-size:1rem}.app-shell.device-tablet-landscape .settings-training-ftp-sidecopy{min-width:154px;gap:3px}.app-shell.device-tablet-landscape .settings-toggle{gap:var(--settings-toggle-gap);padding:14px 16px}.app-shell.device-tablet-landscape .settings-toggle-copy strong{font-size:.92rem}.app-shell.device-tablet-landscape .settings-toggle-copy span,.app-shell.device-tablet-landscape .settings-info-card p,.app-shell.device-tablet-landscape .settings-banner-copy p,.app-shell.device-tablet-landscape .settings-danger-copy p{font-size:.84rem;line-height:1.42}.app-shell.device-tablet-portrait .billing-page{--billing-page-gap: 24px;--billing-shell-radius: 26px;--billing-shell-pad: 24px;--billing-card-pad: 22px}.app-shell.device-tablet-landscape .billing-page{--billing-page-gap: 26px;--billing-shell-radius: 28px;--billing-shell-pad: 24px;--billing-card-pad: 22px}.app-shell.device-tablet-portrait .billing-page,.app-shell.device-tablet-landscape .billing-page{--billing-section-gap: 14px;--billing-row-gap: 14px;--billing-stack-gap: 14px;--billing-info-gap: 14px;--billing-list-gap: 12px;--billing-creator-card-pad: 18px 20px;--billing-history-row-pad: 16px 18px;--billing-history-mobile-gap: 8px;gap:var(--billing-page-gap)}.app-shell.device-tablet-portrait .billing-header,.app-shell.device-tablet-portrait .billing-card,.app-shell.device-tablet-portrait .billing-help-card,.app-shell.device-tablet-landscape .billing-header,.app-shell.device-tablet-landscape .billing-card,.app-shell.device-tablet-landscape .billing-help-card{border-radius:var(--billing-shell-radius)}.app-shell.device-tablet-portrait .billing-header,.app-shell.device-tablet-landscape .billing-header{gap:6px}.app-shell.device-tablet-portrait .billing-header h1,.app-shell.device-tablet-landscape .billing-header h1{font-size:clamp(1.7rem,3vw,2.1rem);line-height:.98}.app-shell.device-tablet-portrait .billing-header p,.app-shell.device-tablet-portrait .billing-plan-copy p,.app-shell.device-tablet-portrait .billing-help-card p,.app-shell.device-tablet-portrait .billing-empty-card p,.app-shell.device-tablet-portrait .billing-danger-card p,.app-shell.device-tablet-landscape .billing-header p,.app-shell.device-tablet-landscape .billing-plan-copy p,.app-shell.device-tablet-landscape .billing-help-card p,.app-shell.device-tablet-landscape .billing-empty-card p,.app-shell.device-tablet-landscape .billing-danger-card p{font-size:.88rem;line-height:1.42}.app-shell.device-tablet-portrait .billing-card h3,.app-shell.device-tablet-portrait .billing-help-card h3,.app-shell.device-tablet-landscape .billing-card h3,.app-shell.device-tablet-landscape .billing-help-card h3{font-size:.98rem;line-height:1.2}.app-shell.device-tablet-portrait .billing-header-summary,.app-shell.device-tablet-landscape .billing-header-summary{display:none}.app-shell.device-tablet-portrait .billing-section-row{flex-direction:column;align-items:flex-start;gap:10px}.app-shell.device-tablet-portrait .billing-history-row{gap:12px 16px;padding:18px 20px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:#0f172a70}.app-shell.device-tablet-portrait .billing-plan-main,.app-shell.device-tablet-portrait .billing-payment-main,.app-shell.device-tablet-portrait .billing-creator-card,.app-shell.device-tablet-portrait .billing-danger-card{flex-direction:column;align-items:flex-start;gap:var(--billing-stack-gap)}.app-shell.device-tablet-portrait .billing-plan-actions,.app-shell.device-tablet-portrait .billing-payment-actions,.app-shell.device-tablet-portrait .billing-creator-actions{width:100%;justify-content:flex-start;gap:10px}.app-shell.device-tablet-portrait .billing-payment-actions .billing-inline-button,.app-shell.device-tablet-portrait .billing-creator-actions .billing-inline-button{flex:1 1 170px}.app-shell.device-tablet-portrait .billing-help-card{padding:20px 22px}.app-shell.device-tablet-portrait .billing-history-card,.app-shell.device-tablet-landscape .billing-history-card{overflow:visible}.app-shell.device-tablet-portrait .billing-history-header,.app-shell.device-tablet-landscape .billing-history-header{display:none}.app-shell.device-tablet-portrait .billing-history-row,.app-shell.device-tablet-landscape .billing-history-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"description amount" "date status" "action action";gap:var(--billing-history-mobile-gap) 12px;padding:var(--billing-history-row-pad);border-top:0;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#111827d1,#0b111eeb),#0f172a70}.app-shell.device-tablet-portrait .billing-history-row+.billing-history-row,.app-shell.device-tablet-landscape .billing-history-row+.billing-history-row{border-top:0}.app-shell.device-tablet-portrait .billing-history-row>span,.app-shell.device-tablet-portrait .billing-history-row>strong,.app-shell.device-tablet-landscape .billing-history-row>span,.app-shell.device-tablet-landscape .billing-history-row>strong{display:grid;gap:3px;justify-items:start}.app-shell.device-tablet-portrait .billing-history-row>:nth-child(1),.app-shell.device-tablet-landscape .billing-history-row>:nth-child(1){grid-area:date}.app-shell.device-tablet-portrait .billing-history-row>:nth-child(2),.app-shell.device-tablet-landscape .billing-history-row>:nth-child(2){grid-area:description;font-size:.96rem;line-height:1.24}.app-shell.device-tablet-portrait .billing-history-row>:nth-child(3),.app-shell.device-tablet-landscape .billing-history-row>:nth-child(3){grid-area:amount;justify-self:end;text-align:right;font-size:.94rem;font-weight:700;color:#f8fafc}.app-shell.device-tablet-portrait .billing-history-row>:nth-child(4),.app-shell.device-tablet-landscape .billing-history-row>:nth-child(4){grid-area:status;justify-self:end}.app-shell.device-tablet-portrait .billing-history-row>button,.app-shell.device-tablet-landscape .billing-history-row>button{grid-area:action;justify-self:flex-start}.app-shell.device-tablet-portrait .billing-history-row>:nth-child(1):before,.app-shell.device-tablet-portrait .billing-history-row>:nth-child(4):before,.app-shell.device-tablet-landscape .billing-history-row>:nth-child(1):before,.app-shell.device-tablet-landscape .billing-history-row>:nth-child(4):before{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.app-shell.device-tablet-portrait .billing-history-row>:nth-child(1):before,.app-shell.device-tablet-landscape .billing-history-row>:nth-child(1):before{content:"Date"}.app-shell.device-tablet-portrait .billing-history-row>:nth-child(4):before,.app-shell.device-tablet-landscape .billing-history-row>:nth-child(4):before{content:"Status"}.app-shell.device-tablet-portrait .billing-history-row strong,.app-shell.device-tablet-landscape .billing-history-row strong{font-size:.88rem}.app-shell.device-tablet-portrait .billing-receipt-button,.app-shell.device-tablet-landscape .billing-receipt-button{display:inline-flex;align-items:center;gap:8px}.app-shell.device-tablet-landscape .billing-header,.app-shell.device-tablet-landscape .billing-card,.app-shell.device-tablet-landscape .billing-help-card{padding:22px}.app-shell.device-tablet-landscape .billing-section-row{align-items:center;gap:12px}.app-shell.device-tablet-landscape .billing-plan-main,.app-shell.device-tablet-landscape .billing-payment-main{align-items:center}.app-shell.device-tablet-landscape .billing-creator-card,.app-shell.device-tablet-landscape .billing-danger-card{align-items:flex-start}.app-shell.device-tablet-landscape .billing-plan-actions,.app-shell.device-tablet-landscape .billing-payment-actions,.app-shell.device-tablet-landscape .billing-creator-actions{flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.app-shell.device-tablet-landscape .billing-payment-actions .billing-inline-button,.app-shell.device-tablet-landscape .billing-creator-actions .billing-inline-button{flex:0 1 auto}.app-shell.device-tablet-landscape .billing-help-card{padding:22px 24px}.app-shell.device-tablet-portrait .upgrade-hero,.app-shell.device-tablet-portrait .upgrade-social-proof,.app-shell.device-tablet-portrait .upgrade-context-banner,.app-shell.device-tablet-portrait .upgrade-feature-card,.app-shell.device-tablet-portrait .upgrade-plan-card,.app-shell.device-tablet-landscape .upgrade-hero,.app-shell.device-tablet-landscape .upgrade-social-proof,.app-shell.device-tablet-landscape .upgrade-context-banner,.app-shell.device-tablet-landscape .upgrade-feature-card,.app-shell.device-tablet-landscape .upgrade-plan-card{border-radius:var(--tablet-surface-radius)}.app-shell.device-tablet-portrait .upgrade-hero{padding:30px 24px 24px}.app-shell.device-tablet-portrait .upgrade-hero h1{font-size:clamp(2.2rem,5vw,3.1rem)}.app-shell.device-tablet-portrait .upgrade-hero p{max-width:42rem}.app-shell.device-tablet-portrait .upgrade-hero-compare,.app-shell.device-tablet-portrait .upgrade-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-shell.device-tablet-portrait .upgrade-feature-grid{gap:16px}.app-shell.device-tablet-landscape .upgrade-hero{padding:36px 28px 28px}.app-shell.device-tablet-landscape .upgrade-plan-grid,.app-shell.device-tablet-landscape .upgrade-feature-grid{gap:20px}.app-shell.device-tablet-portrait .upgrade-page{gap:22px}.app-shell.device-tablet-landscape .upgrade-page{gap:24px}.app-shell.device-tablet-portrait .upgrade-context-banner,.app-shell.device-tablet-landscape .upgrade-context-banner{padding:18px 20px;gap:12px}.app-shell.device-tablet-portrait .upgrade-context-icon,.app-shell.device-tablet-landscape .upgrade-context-icon{width:44px;height:44px;border-radius:16px}.app-shell.device-tablet-portrait .upgrade-context-icon svg,.app-shell.device-tablet-landscape .upgrade-context-icon svg{width:20px;height:20px}.app-shell.device-tablet-portrait .upgrade-hero{gap:14px;padding:24px 22px 22px}.app-shell.device-tablet-portrait .upgrade-crown{width:54px;height:54px}.app-shell.device-tablet-portrait .upgrade-crown svg{width:24px;height:24px}.app-shell.device-tablet-portrait .upgrade-eyebrow{gap:8px}.app-shell.device-tablet-portrait .upgrade-hero h1{font-size:clamp(1.9rem,4.2vw,2.5rem);line-height:.98}.app-shell.device-tablet-portrait .upgrade-hero p{max-width:34rem;font-size:.92rem;line-height:1.42}.app-shell.device-tablet-portrait .upgrade-hero-toggle{display:inline-flex;padding:4px}.app-shell.device-tablet-portrait .upgrade-hero-toggle button{min-height:32px;min-width:76px;padding:0 14px;font-size:.8rem}.app-shell.device-tablet-portrait .upgrade-hero-compare{display:block;width:100%;max-width:100%;margin-top:0}.app-shell.device-tablet-portrait .upgrade-hero-compare .upgrade-hero-card{display:none}.app-shell.device-tablet-portrait .upgrade-hero.hero-preview-free .upgrade-hero-card.free,.app-shell.device-tablet-portrait .upgrade-hero.hero-preview-pro .upgrade-hero-card.pro{display:grid}.app-shell.device-tablet-portrait .upgrade-hero-card{gap:10px;padding:16px;border-radius:18px}.app-shell.device-tablet-portrait .upgrade-hero-metric{padding:12px;border-radius:14px}.app-shell.device-tablet-portrait .upgrade-hero-metric label{font-size:.72rem}.app-shell.device-tablet-portrait .upgrade-hero-metric strong{font-size:1.08rem;line-height:1.08}.app-shell.device-tablet-portrait .upgrade-section-head p{max-width:38rem}.app-shell.device-tablet-portrait .upgrade-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-shell.device-tablet-portrait .upgrade-feature-card{gap:12px;padding:18px}.app-shell.device-tablet-portrait .upgrade-feature-icon{width:42px;height:42px}.app-shell.device-tablet-portrait .upgrade-comparison-card{border-radius:22px}.app-shell.device-tablet-portrait .upgrade-comparison-header,.app-shell.device-tablet-portrait .upgrade-comparison-row{grid-template-columns:minmax(0,1fr) 72px 72px}.app-shell.device-tablet-portrait .upgrade-comparison-header{padding:14px 18px;font-size:.76rem}.app-shell.device-tablet-portrait .upgrade-comparison-row{padding:13px 18px}.app-shell.device-tablet-portrait .upgrade-comparison-label{font-size:.9rem;line-height:1.3}.app-shell.device-tablet-portrait .upgrade-comparison-value{width:24px;height:24px}.app-shell.device-tablet-portrait .upgrade-billing-toggle{margin-top:2px}.app-shell.device-tablet-portrait .upgrade-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-shell.device-tablet-portrait .upgrade-plan-card{padding:20px;gap:14px}.app-shell.device-tablet-portrait .upgrade-social-proof{gap:8px;padding:20px 18px}.app-shell.device-tablet-portrait .upgrade-social-proof strong{font-size:1rem}.app-shell.device-tablet-portrait .upgrade-social-proof p,.app-shell.device-tablet-portrait .upgrade-footer-points div{font-size:.84rem;line-height:1.34}.app-shell.device-tablet-landscape .upgrade-hero{gap:14px;padding:28px 24px 24px}.app-shell.device-tablet-landscape .upgrade-crown{width:58px;height:58px}.app-shell.device-tablet-landscape .upgrade-crown svg{width:26px;height:26px}.app-shell.device-tablet-landscape .upgrade-eyebrow{gap:8px}.app-shell.device-tablet-landscape .upgrade-hero h1{font-size:clamp(2.1rem,4.1vw,2.9rem);line-height:.98;max-width:16ch}.app-shell.device-tablet-landscape .upgrade-hero p{max-width:42rem;font-size:.96rem;line-height:1.42}.app-shell.device-tablet-landscape .upgrade-hero-toggle{display:inline-flex;padding:4px}.app-shell.device-tablet-landscape .upgrade-hero-toggle button{min-height:34px;min-width:80px;padding:0 14px;font-size:.82rem}.app-shell.device-tablet-landscape .upgrade-hero-compare{display:block;width:100%;max-width:860px;margin-top:0}.app-shell.device-tablet-landscape .upgrade-hero-compare .upgrade-hero-card{display:none}.app-shell.device-tablet-landscape .upgrade-hero.hero-preview-free .upgrade-hero-card.free,.app-shell.device-tablet-landscape .upgrade-hero.hero-preview-pro .upgrade-hero-card.pro{display:grid}.app-shell.device-tablet-landscape .upgrade-hero-card{gap:12px;padding:18px;border-radius:20px}.app-shell.device-tablet-landscape .upgrade-hero-metric{padding:12px 13px;border-radius:14px}.app-shell.device-tablet-landscape .upgrade-hero-metric label{font-size:.72rem}.app-shell.device-tablet-landscape .upgrade-hero-metric strong{font-size:1.12rem;line-height:1.1}.app-shell.device-tablet-landscape .upgrade-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-shell.device-tablet-landscape .upgrade-feature-card{gap:12px;padding:18px}.app-shell.device-tablet-landscape .upgrade-feature-icon{width:44px;height:44px}.app-shell.device-tablet-landscape .upgrade-comparison-card{border-radius:22px}.app-shell.device-tablet-landscape .upgrade-comparison-header,.app-shell.device-tablet-landscape .upgrade-comparison-row{grid-template-columns:minmax(0,1fr) 76px 76px}.app-shell.device-tablet-landscape .upgrade-comparison-header{padding:14px 18px;font-size:.78rem}.app-shell.device-tablet-landscape .upgrade-comparison-row{padding:13px 18px}.app-shell.device-tablet-landscape .upgrade-comparison-label{font-size:.92rem;line-height:1.28}.app-shell.device-tablet-landscape .upgrade-comparison-value{width:24px;height:24px}.app-shell.device-tablet-landscape .upgrade-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-shell.device-tablet-landscape .upgrade-plan-card{padding:20px;gap:14px}.app-shell.device-tablet-landscape .upgrade-social-proof{gap:8px;padding:20px 18px}.app-shell.device-tablet-landscape .upgrade-social-proof strong{font-size:1rem}.app-shell.device-tablet-landscape .upgrade-social-proof p,.app-shell.device-tablet-landscape .upgrade-footer-points div{font-size:.84rem;line-height:1.34}.app-shell.device-tablet-landscape .workout-detail-page{gap:18px}.app-shell.device-tablet-landscape .workout-detail-layout{grid-template-columns:1fr;gap:16px}.app-shell.device-tablet-landscape .workout-detail-main{gap:16px}.app-shell.device-tablet-landscape .workout-detail-main>.workout-detail-header{order:1}.app-shell.device-tablet-landscape .workout-detail-main>.workout-detail-mobile-quick-stats{display:block;order:2}.app-shell.device-tablet-landscape .workout-detail-main>.workout-detail-card{order:3}.app-shell.device-tablet-landscape .workout-detail-main>.workout-detail-related{order:4}.app-shell.device-tablet-landscape .workout-detail-sidebar{display:none}.app-shell.device-tablet-landscape .workout-detail-hero{margin-bottom:0}.app-shell.device-tablet-landscape .workout-detail-media{width:100%;max-width:none;aspect-ratio:16 / 8.6;border-radius:24px}.app-shell.device-tablet-landscape .workout-detail-media-top,.app-shell.device-tablet-landscape .workout-detail-media-bottom{padding:18px}.app-shell.device-tablet-landscape .workout-detail-media-audio{left:18px;bottom:18px}.app-shell.device-tablet-landscape .workout-detail-header,.app-shell.device-tablet-landscape .workout-detail-card,.app-shell.device-tablet-landscape .workout-detail-sidebar-card{padding:22px;border-radius:22px}.app-shell.device-tablet-landscape .workout-detail-header{display:grid;gap:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111827db,#0a0e18eb),#ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell.device-tablet-landscape .workout-detail-title-block h1{font-size:clamp(1.55rem,2.7vw,2rem);line-height:1.02}.app-shell.device-tablet-landscape .workout-detail-creator-row,.app-shell.device-tablet-landscape .workout-detail-meta-row,.app-shell.device-tablet-landscape .workout-detail-actions,.app-shell.device-tablet-landscape .workout-detail-pairing-row{margin-top:0}.app-shell.device-tablet-landscape .workout-detail-creator-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.app-shell.device-tablet-landscape .workout-detail-creator{gap:12px}.app-shell.device-tablet-landscape .workout-detail-creator-avatar{width:52px;height:52px;font-size:1rem}.app-shell.device-tablet-landscape .workout-detail-creator-row>.workout-detail-actions{justify-self:end;align-self:center;gap:8px}.app-shell.device-tablet-landscape .workout-detail-pairing-row{align-items:center;gap:12px}.app-shell.device-tablet-landscape .workout-detail-trainer-status{margin-top:0}.app-shell.device-tablet-landscape .workout-detail-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell.device-tablet-landscape .workout-detail-meta-pill{min-width:0;min-height:62px;gap:4px;padding:12px 14px}.app-shell.device-tablet-landscape .workout-detail-meta-pill span{font-size:.68rem;letter-spacing:.08em}.app-shell.device-tablet-landscape .workout-detail-meta-pill strong{font-size:.9rem;line-height:1.16}.app-shell.device-tablet-landscape .workout-detail-card-head{margin-bottom:14px}.app-shell.device-tablet-landscape .workout-detail-card-head span,.app-shell.device-tablet-landscape .workout-detail-description,.app-shell.device-tablet-landscape .workout-detail-expect-card p,.app-shell.device-tablet-landscape .workout-detail-sidebar-foot span,.app-shell.device-tablet-landscape .workout-detail-stat-list span,.app-shell.device-tablet-landscape .workout-detail-interval-row span,.app-shell.device-tablet-landscape .workout-detail-zone-row span{font-size:.88rem;line-height:1.5}.app-shell.device-tablet-landscape .workout-detail-description{margin-top:12px;-webkit-line-clamp:7}.app-shell.device-tablet-landscape .workout-detail-mobile-quick-stats .workout-detail-sidebar-card{position:static}.app-shell.device-tablet-landscape .workout-detail-mobile-quick-stats .workout-detail-stat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell.device-tablet-landscape .workout-detail-mobile-quick-stats .workout-detail-stat-list div{display:grid;gap:4px;justify-content:start;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08}.app-shell.device-tablet-landscape .workout-detail-mobile-quick-stats .workout-detail-stat-list div:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.app-shell.device-tablet-landscape .workout-detail-related{gap:16px}.app-shell.device-tablet-portrait .upload-builder-layout{--builder-layout-gap: 18px;--builder-sidebar-width: 320px;--builder-card-radius: 24px;--builder-preview-radius: 18px;--builder-toolbar-pad-y: 12px;--builder-toolbar-pad-x: 14px}.app-shell.device-tablet-portrait .upload-builder-video-viewport{max-height:380px}.app-shell.device-tablet-portrait .upload-builder-timeline-card,.app-shell.device-tablet-portrait .upload-builder-summary-card,.app-shell.device-tablet-landscape .upload-builder-timeline-card,.app-shell.device-tablet-landscape .upload-builder-summary-card{padding:18px;border-radius:24px}.app-shell.device-tablet-landscape .upload-builder-layout{--builder-layout-gap: 18px;--builder-sidebar-width: 320px;--builder-top-row-height: auto;--builder-card-radius: 24px;--builder-preview-radius: 18px;--builder-toolbar-pad-y: 13px;--builder-toolbar-pad-x: 14px}.workout-player-screen.is-tablet-portrait{--player-topbar-pad-x: 20px;--player-topbar-pad-y: 20px;--player-card-top: 116px;--player-card-side: 20px;--player-card-pad-y: 16px;--player-card-pad-x: 18px;--player-card-radius: 22px}.workout-player-screen.is-tablet-portrait .workout-player-backdrop{min-height:min(56vh,460px)}.workout-player-screen.is-tablet-portrait .workout-player-overlay-shell{padding:24px 24px 0;margin-top:-30px}.workout-player-screen.is-tablet-portrait .workout-player-metrics-stack{gap:16px;margin-top:16px}.workout-player-screen.is-tablet-landscape{--player-topbar-pad-x: 18px;--player-topbar-pad-y: 18px;--player-card-top: 112px;--player-card-side: 18px;--player-card-radius: 22px}.workout-player-screen.is-tablet-landscape .workout-player-metrics-stack{left:18px;right:18px;top:112px;gap:14px}.workout-player-screen.is-tablet-landscape .workout-player-hud,.workout-player-screen.is-tablet-landscape .workout-player-next{min-height:220px;padding:14px 16px}.app-shell{--app-footer-safe-space: 0px;--app-footer-grid-columns: 5;--app-footer-gap: 8px}.app-shell.uses-footer-nav{--app-footer-safe-space: calc(var(--footer-nav-height) + 32px + env(safe-area-inset-bottom, 0px))}.app-shell .app-content{padding-bottom:calc(var(--app-pad-y) + var(--app-footer-safe-space))}.app-shell .app-content.builder-route{padding-bottom:calc(var(--app-pad-y) + min(16px,var(--app-pad-y)))}.app-layout.builder-immersive-route,.app-content.builder-immersive-route{margin-left:0}.app-content.builder-immersive-route{padding:0}.app-content.builder-immersive-route .app-content-inner{max-width:none}.app-shell.uses-footer-nav .app-mobile-footer{grid-template-columns:repeat(var(--app-footer-grid-columns),minmax(0,1fr));gap:var(--app-footer-gap);align-items:stretch;overflow:visible;padding:10px max(12px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-right,0px))}.app-shell.uses-footer-nav .app-mobile-footer-item{min-height:auto;padding:9px 0 8px;gap:6px;border-radius:18px}.app-shell.uses-footer-nav .app-mobile-footer-item .sidebar-label{font-size:.66rem}.app-shell.uses-footer-nav .app-mobile-footer-avatar-button{width:100%;min-width:0;border:none;background:transparent}.app-shell.uses-footer-nav .app-mobile-footer-avatar-icon{width:22px;height:22px}.app-shell.uses-footer-nav .app-mobile-footer-avatar-icon>*{width:100%;height:100%}.app-shell.uses-footer-nav .app-mobile-footer-phone .app-mobile-footer-create{position:absolute;left:50%;top:0;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(135deg,#9333ea,#ec4899);color:#fff;box-shadow:0 16px 34px #9333ea57,0 8px 18px #0000004d;transform:translate(-50%,-62%);z-index:3}.app-shell.uses-footer-nav .app-mobile-footer-phone .app-mobile-footer-create .sidebar-icon,.app-shell.uses-footer-nav .app-mobile-footer-phone .app-mobile-footer-create .sidebar-icon svg{width:16px;height:16px}.app-shell.device-phone{--header-height: 52px;--footer-nav-height: 74px;--app-footer-gap: 6px}.app-shell.device-phone-landscape{--app-footer-grid-columns: 5;--app-footer-gap: 4px}.app-shell.device-phone-portrait{--responsive-rail-gap: 12px;--responsive-rail-pad-top: 6px;--responsive-rail-pad-bottom: 3px;--responsive-rail-pad-inline-end: 12px;--responsive-rail-card-width: min(344px, calc(100vw - 52px) );--section-carousel-gap: var(--responsive-rail-gap);--section-carousel-pad-top: var(--responsive-rail-pad-top);--section-carousel-pad-bottom: var(--responsive-rail-pad-bottom);--section-carousel-pad-inline-end: var(--responsive-rail-pad-inline-end);--section-carousel-card-width: var(--responsive-rail-card-width)}.app-shell.device-phone-portrait .home-horizontal-row,.app-shell.device-phone-portrait .home-section.followed-creators-section .home-horizontal-row,.app-shell.device-phone-portrait .home-section.recently-saved-section .home-horizontal-row,.app-shell.device-phone-portrait .home-continue-grid,.app-shell.device-phone-portrait .explore-horizontal-grid,.app-shell.device-phone-portrait .library-hub-section .home-horizontal-row{gap:var(--section-carousel-gap);padding-top:var(--section-carousel-pad-top);padding-bottom:var(--section-carousel-pad-bottom);padding-right:var(--section-carousel-pad-inline-end);scroll-padding-right:var(--section-carousel-pad-inline-end)}.app-shell.device-phone-portrait .home-horizontal-row>.home-horizontal-cell,.app-shell.device-phone-portrait .home-section.followed-creators-section .home-horizontal-cell,.app-shell.device-phone-portrait .home-section.recently-saved-section .home-horizontal-cell,.app-shell.device-phone-portrait .home-horizontal-row>.home-workout-card,.app-shell.device-phone-portrait .home-horizontal-row>.home-continue-card,.app-shell.device-phone-portrait .home-continue-grid>.home-continue-card,.app-shell.device-phone-portrait .explore-horizontal-grid>.explore-horizontal-cell,.app-shell.device-phone-portrait .library-hub-section .home-horizontal-row>.home-horizontal-cell{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width)}.app-shell.device-phone-portrait .home-horizontal-cell>.continue-dismiss-touch-shell,.app-shell.device-phone-portrait .explore-horizontal-cell>.continue-dismiss-touch-shell{display:block;width:100%;min-width:0}.app-shell.device-phone-portrait .home-horizontal-cell>.mobile-rail-workout-card,.app-shell.device-phone-portrait .home-horizontal-cell>.continue-dismiss-touch-shell>.mobile-rail-workout-card,.app-shell.device-phone-portrait .explore-horizontal-cell>.mobile-rail-workout-card,.app-shell.device-phone-portrait .explore-horizontal-cell>.continue-dismiss-touch-shell>.mobile-rail-workout-card,.app-shell.device-phone-portrait .home-continue-grid>.mobile-rail-workout-card,.app-shell.device-phone-portrait .home-continue-grid>.continue-dismiss-touch-shell>.mobile-rail-workout-card,.app-shell.device-phone-portrait .mobile-rail-workout-card.workout-card-wide{width:100%;min-width:0;max-width:none}.app-shell.device-phone .app-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:var(--header-height);min-height:var(--header-height);padding-top:0;padding-bottom:0;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));border-bottom-color:#ffffff0a;background:#000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell.device-phone .app-header-left,.app-shell.device-phone .app-header-actions{gap:10px}.app-shell.device-phone .app-header-left{min-width:0}.app-shell.device-phone .app-header-actions{flex-wrap:nowrap;flex-shrink:0}.app-shell.device-phone .topbar-brand{gap:10px}.app-shell.device-phone .topbar-brand span{font-size:.94rem;font-weight:700;letter-spacing:-.01em}.app-shell.device-phone .topbar-logo{width:34px;height:34px;background-size:114%;filter:drop-shadow(0 7px 14px rgba(179,73,238,.18))}.app-shell.device-phone .topbar-logo:before{inset:6px;filter:blur(7px)}.app-shell.device-phone .app-mobile-search-button{width:38px;height:38px;border-radius:12px;border-color:#ffffff1f;background:#0a0a0af5;box-shadow:inset 0 1px #ffffff0a}.app-shell.device-phone .app-mobile-search-button:hover,.app-shell.device-phone .app-mobile-search-button:focus-visible{border-color:#d8b4fe61;background:#121212fa}.app-shell.device-phone .app-mobile-search-button svg,.app-shell.device-phone .app-create-button-mobile-landscape svg{width:16px;height:16px}.app-shell.device-phone{--mobile-workout-page-gap: 16px;--mobile-workout-top-to-section-gap: 10px;--mobile-workout-header-gap: 10px;--mobile-workout-controls-gap: 10px;--mobile-workout-section-gap: 16px;--mobile-workout-section-head-gap: 6px;--mobile-workout-section-head-bottom-gap: 10px;--mobile-workout-content-pad-top: 16px}.app-shell.device-phone .app-content{padding-top:8px}.app-shell.device-phone .home-page,.app-shell.device-phone .explore-page,.app-shell.device-phone .search-results-page,.app-shell.device-phone .filtered-page,.app-shell.device-phone .library-hub-page,.app-shell.device-phone .saved-workouts-page,.app-shell.device-phone .my-workouts-page,.app-shell.device-phone .following-page,.app-shell.device-phone .ftp-test-page,.app-shell.device-phone .settings-page,.app-shell.device-phone .workout-detail-page{gap:var(--mobile-workout-page-gap)}.app-shell.device-phone .explore-page>.content-section,.app-shell.device-phone .filtered-page>.content-section,.app-shell.device-phone .library-hub-page>.content-section,.app-shell.device-phone .saved-workouts-page>.content-section,.app-shell.device-phone .my-workouts-page>.content-section,.app-shell.device-phone .following-page>.content-section{margin-bottom:0}.app-shell.device-phone .home-hero-card,.app-shell.device-phone .explore-search-panel,.app-shell.device-phone .library-profile-hero,.app-shell.device-phone .saved-workouts-header,.app-shell.device-phone .my-workouts-header,.app-shell.device-phone .following-header,.app-shell.device-phone .filtered-page-header,.app-shell.device-phone .settings-hero,.app-shell.device-phone .ftp-hero{padding:18px;border-radius:20px}.app-shell.device-phone .search-results-shell{padding:0;border-radius:0}.app-shell.device-phone .explore-header,.app-shell.device-phone .following-header,.app-shell.device-phone .filtered-page-header,.app-shell.device-phone .saved-workouts-page>.library-page-header,.app-shell.device-phone .my-workouts-page>.library-page-header,.app-shell.device-phone .search-results-page .search-results-searchbar{gap:var(--mobile-workout-header-gap)}.app-shell.device-phone .saved-workouts-page>.library-page-header,.app-shell.device-phone .my-workouts-page>.library-page-header{width:100%;min-width:0;max-width:none}.app-shell.device-phone .saved-workouts-page>.library-page-header>div,.app-shell.device-phone .my-workouts-page>.library-page-header>div{width:100%;min-width:0}.app-shell.device-phone .saved-workouts-page>.library-page-header .library-page-titleline,.app-shell.device-phone .my-workouts-page>.library-page-header .library-page-titleline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:10px}.app-shell.device-phone .saved-workouts-page>.library-page-header .library-page-header-action,.app-shell.device-phone .my-workouts-page>.library-page-header .library-page-header-action{justify-self:end;align-self:center}.app-shell.device-phone .explore-page>.explore-search-panel,.app-shell.device-phone .saved-workouts-page>.library-page-controls,.app-shell.device-phone .my-workouts-page>.my-workouts-controls,.app-shell.device-phone .following-page>.following-filter-row,.app-shell.device-phone .filtered-page>.filtered-page-filters,.app-shell.device-phone .search-results-page .search-results-toolbar{margin-top:calc(var(--mobile-workout-controls-gap) - var(--mobile-workout-page-gap))}.app-shell.device-phone .explore-section,.app-shell.device-phone .search-results-page .search-results-section,.app-shell.device-phone .library-hub-section,.app-shell.device-phone .creator-public-content,.app-shell.device-phone .creator-public-about,.app-shell.device-phone .workout-detail-main{gap:var(--mobile-workout-section-gap)}.app-shell.device-phone .explore-section,.app-shell.device-phone .search-results-page .search-results-section,.app-shell.device-phone .library-hub-section,.app-shell.device-phone .creator-public-featured,.app-shell.device-phone .creator-public-library{gap:0}.app-shell.device-phone .explore-section-header,.app-shell.device-phone .library-hub-section-head,.app-shell.device-phone .creator-public-section-head,.app-shell.device-phone .explore-section-copy{gap:var(--mobile-workout-section-head-gap)}.app-shell.device-phone .explore-section-header,.app-shell.device-phone .library-hub-section-head,.app-shell.device-phone .creator-public-section-head,.app-shell.device-phone .search-results-section-head{margin-bottom:var(--mobile-workout-section-head-bottom-gap)}.app-shell.device-phone .creator-public-page{--creator-tabs-margin-top: var(--mobile-workout-header-gap);--creator-content-gap: var(--mobile-workout-section-gap);--creator-content-pad-top: var(--mobile-workout-content-pad-top)}.app-shell.device-phone .creator-public-section-head{margin-bottom:10px}.app-shell.device-phone .workout-detail-layout{gap:var(--mobile-workout-section-gap)}.app-shell.device-phone .search-results-page>.search-results-content,.app-shell.device-phone .filtered-page>.search-results-workout-list,.app-shell.device-phone .following-page>.following-feed,.app-shell.device-phone .saved-workouts-page>.saved-workouts-grid,.app-shell.device-phone .my-workouts-page>.my-workouts-grid,.app-shell.device-phone .library-hub-page>.library-hub-profile+.library-hub-section,.app-shell.device-phone .creator-public-tabs+.creator-public-content,.app-shell.device-phone .workout-detail-page>.workout-detail-layout{margin-top:calc(var(--mobile-workout-top-to-section-gap) - var(--mobile-workout-page-gap))}.app-shell.device-phone .explore-page>.explore-section:first-of-type{margin-top:calc(var(--mobile-workout-top-to-section-gap) - var(--mobile-workout-page-gap))}.app-shell.device-phone .creator-public-page{--creator-tabs-margin-top: 8px;--creator-content-pad-top: var(--mobile-workout-top-to-section-gap)}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-hero-inner{grid-template-columns:minmax(0,1fr);align-items:end;margin-top:-24px;gap:8px 12px;padding:0 14px 12px}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-identity-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-hero{margin-top:8px;border-radius:22px}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-cover{height:154px}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-avatar{width:70px;height:70px;align-self:start}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-copy{gap:3px;align-self:start;padding-top:2px}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-copy h1{margin:0;font-size:1.56rem;line-height:1;letter-spacing:-.03em}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-copy p{margin:0;max-width:24ch;font-size:.8rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-bio-button{gap:4px;margin-top:0;font-size:.78rem}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-meta{margin-top:0;font-size:.7rem}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:nowrap;justify-content:stretch;width:100%;gap:7px}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-subscribe-button{display:inline-flex;flex:1 1 0;width:auto;min-width:0;min-height:34px;padding:0 10px;font-size:.76rem}.app-shell.device-phone:not(.device-phone-landscape) .creator-public-follow.home-workout-follow-button,.app-shell.device-phone:not(.device-phone-landscape) .creator-public-share{flex:0 0 auto;width:34px;min-width:34px;height:34px;min-height:34px}.app-shell.device-phone-portrait .creator-public-page{--creator-tabs-margin-top: 4px;--creator-content-pad-top: 10px}.app-shell.device-phone-portrait .creator-public-hero{margin-top:6px;margin-left:calc(-1 * var(--app-pad-x) + 4px);margin-right:calc(-1 * var(--app-pad-x) + 4px);border-color:#a855f738;border-radius:28px;background:linear-gradient(180deg,#0c0d12eb,#07080ef5 54%,#03050b);box-shadow:inset 0 1px #ffffff0d,0 20px 40px #00000042}.app-shell.device-phone-portrait .creator-public-hero:after{background:linear-gradient(180deg,#00000005,#04030c2e 38%,#02040aeb)}.app-shell.device-phone-portrait .creator-public-cover{position:relative;height:148px;border-radius:28px 28px 0 0;background:radial-gradient(circle at 22% 12%,rgba(192,132,252,.14),transparent 26%),radial-gradient(circle at 78% 16%,rgba(147,51,234,.16),transparent 28%),linear-gradient(180deg,#3d1c67b3,#181029eb 42%,#0a0815fa);background-position:22% 12%,78% 16%,center;background-repeat:no-repeat,no-repeat,no-repeat;background-size:auto,auto,cover}.app-shell.device-phone-portrait .creator-public-cover.has-image{background-position:center;background-size:cover}.app-shell.device-phone-portrait .creator-public-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c0d1214,#05050c29 42%,#05050cc2);pointer-events:none}.app-shell.device-phone-portrait .creator-public-hero-inner{position:relative;grid-template-columns:minmax(0,1fr);margin-top:-14px;gap:0;padding:0 1px 1px}.app-shell.device-phone-portrait .creator-public-hero-inner:before{display:none}.app-shell.device-phone-portrait .creator-public-identity-panel{position:relative;z-index:1;width:100%}.app-shell.device-phone-portrait .creator-public-identity-panel--phone-portrait{display:grid;gap:1px;padding:0}.app-shell.device-phone-portrait .creator-public-phone-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;margin-top:2px}.app-shell.device-phone-portrait .creator-public-avatar--phone-portrait{align-self:start;width:56px;height:56px;margin-top:10px;border:4px solid #07080e;box-shadow:0 0 0 2px #9333ea85,0 14px 26px #00000038}.app-shell.device-phone-portrait .creator-public-phone-title-copy{display:grid;gap:2px;min-width:0;padding-top:4px}.app-shell.device-phone-portrait .creator-public-phone-title-copy h1{margin:0;font-size:clamp(1.38rem,6.3vw,1.84rem);line-height:.98;letter-spacing:-.04em}.app-shell.device-phone-portrait .creator-public-phone-description{margin:0;color:#d8d9e4e0;font-size:.79rem;line-height:1.14;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.app-shell.device-phone-portrait .creator-public-bio-button--phone-portrait{justify-self:start;gap:4px;margin-top:0;color:#d8b4fe;font-size:.8rem;font-weight:800}.app-shell.device-phone-portrait .creator-public-bio-button--phone-portrait svg{width:14px;height:14px}.app-shell.device-phone-portrait .creator-public-meta--phone-portrait{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:1px;color:#94a3b8e6;font-size:.72rem;line-height:1.2}.app-shell.device-phone-portrait .creator-public-meta--phone-portrait span+span:before{content:"•";margin:0 8px;color:#94a3b8b8}.app-shell.device-phone-portrait .creator-public-identity-panel--phone-portrait .creator-public-actions{display:flex;align-items:center;flex-wrap:nowrap;justify-content:stretch;gap:10px;width:100%;margin-top:6px;padding-bottom:0}.app-shell.device-phone-portrait .creator-public-identity-panel--phone-portrait .creator-public-subscribe-button{display:inline-flex;flex:1 1 0;width:auto;min-width:0;min-height:42px;padding:0 14px;border-radius:999px;border-color:#ec489938;background:linear-gradient(90deg,#ec4899e6,#9333eaeb);font-size:.88rem;font-weight:800;box-shadow:0 16px 28px #9333ea3d,inset 0 1px #ffffff29}.app-shell.device-phone-portrait .creator-public-identity-panel--phone-portrait .creator-public-subscribe-button.active{border-color:#4ade8047;background:#22c55e24;color:#bbf7d0;box-shadow:inset 0 0 0 1px #4ade801f}.app-shell.device-phone-portrait .creator-public-identity-panel--phone-portrait .creator-public-follow.home-workout-follow-button,.app-shell.device-phone-portrait .creator-public-identity-panel--phone-portrait .creator-public-share{flex:0 0 auto;width:42px;min-width:42px;height:42px;min-height:42px}.app-shell.device-phone-portrait .creator-public-tabs{top:calc(var(--header-height) + 8px);gap:6px;margin-top:4px;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0a101ceb;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #00000029}.app-shell.device-phone-portrait .creator-public-tab{flex:1 1 0;min-width:0;min-height:38px;padding:0 10px;border-radius:14px;color:#94a3b8f0;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center}.app-shell.device-phone-portrait .creator-public-tab.active{background:#a855f73d;color:#fff;box-shadow:inset 0 0 0 1px #c084fc47}.app-shell.device-phone .workout-detail-page{gap:var(--mobile-workout-top-to-section-gap)}.app-shell.device-phone .workout-detail-layout,.app-shell.device-phone .workout-detail-main{gap:14px}.app-shell.device-phone-landscape{--header-height: 44px;--footer-nav-height: 62px;--app-footer-safe-space: calc(var(--footer-nav-height) + 16px + env(safe-area-inset-bottom, 0px));--landscape-workout-page-gap: 14px;--landscape-workout-shell-gap: 10px;--landscape-workout-shell-pad: 14px 16px;--landscape-workout-section-gap: 10px;--landscape-workout-control-gap: 8px;--landscape-workout-list-gap: 8px;--landscape-workout-top-to-section-gap: 10px;--landscape-workout-section-head-bottom-gap: 4px}.app-shell.device-phone-landscape .app-header{height:var(--header-height);min-height:var(--header-height);gap:10px;padding-top:0;padding-bottom:0;padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.app-shell.device-phone-landscape .topbar-brand{gap:7px}.app-shell.device-phone-landscape .topbar-brand span{font-size:.86rem}.app-shell.device-phone-landscape .topbar-logo{width:30px;height:30px;background-size:112%}.app-shell.device-phone-landscape .topbar-logo:before{inset:5px}.app-shell.device-phone-landscape .app-header-actions{gap:8px}.app-shell.device-phone-landscape .app-mobile-search-button,.app-shell.device-phone-landscape .app-create-button-mobile-landscape{width:32px;height:32px;border-radius:10px}.app-shell.device-phone-landscape .app-create-button-mobile-landscape{border-color:#c084fc4d;background:linear-gradient(135deg,#9333ea,#ec4899);color:#fff;box-shadow:0 16px 34px #9333ea57,0 8px 18px #0000004d}.app-create-button-mobile-landscape{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;border-color:#c084fc4d;background:linear-gradient(135deg,#9333ea,#ec4899);color:#fff;box-shadow:0 16px 34px #9333ea57,0 8px 18px #0000004d}.app-shell.device-phone-landscape .app-content{padding-top:6px}.app-shell.device-phone-landscape .app-content.builder-route,.app-shell.device-phone-landscape .app-content.detail-route{padding-top:8px}.app-shell.device-phone-landscape .app-mobile-footer{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.app-shell.device-phone-landscape .app-mobile-footer.app-mobile-footer-phone{align-items:center}.app-shell.device-phone-landscape .app-mobile-footer-item{padding:7px 0 6px;gap:4px;min-height:32px}.app-shell.device-phone-landscape .app-mobile-footer-item .sidebar-label{font-size:.6rem}.app-create-button-mobile-landscape:hover,.app-create-button-mobile-landscape:focus-visible{transform:translateY(-1px);border-color:#d8b4fe6b;box-shadow:0 18px 38px #9333ea61,0 10px 22px #00000052}.app-create-button-mobile-landscape svg{width:16px;height:16px}.app-shell.device-phone-portrait .app-header{gap:12px}.app-shell.device-phone-portrait .topbar-brand{gap:10px}.app-shell.device-phone-portrait .topbar-brand span{font-size:.92rem}.app-shell.device-phone-portrait .app-mobile-search-button{width:38px;height:38px;border-radius:12px}.app-shell.device-phone-landscape .home-page,.app-shell.device-phone-landscape .explore-page,.app-shell.device-phone-landscape .search-results-page,.app-shell.device-phone-landscape .filtered-page,.app-shell.device-phone-landscape .library-hub-page,.app-shell.device-phone-landscape .saved-workouts-page,.app-shell.device-phone-landscape .my-workouts-page,.app-shell.device-phone-landscape .following-page,.app-shell.device-phone-landscape .creator-public-page,.app-shell.device-phone-landscape .workout-detail-page,.app-shell.device-phone-landscape .ftp-test-page,.app-shell.device-phone-landscape .settings-page{gap:var(--landscape-workout-page-gap)}.app-shell.device-phone-landscape .ftp-test-page{--ftp-landscape-shell-pad: 14px 16px;--ftp-landscape-shell-radius: 20px;--ftp-landscape-card-pad: 12px;--ftp-landscape-card-radius: 16px;--ftp-landscape-gap: 12px;min-height:calc(100dvh - var(--header-height) - var(--footer-nav-height) - 12px);justify-items:stretch;align-content:start;gap:var(--ftp-landscape-gap)}.app-shell.device-phone-landscape .ftp-flow-shell,.app-shell.device-phone-landscape .ftp-stage-shell,.app-shell.device-phone-landscape .ftp-test-shell{width:100%;max-width:none;padding:var(--ftp-landscape-shell-pad);gap:12px;border-radius:var(--ftp-landscape-shell-radius)}.app-shell.device-phone-landscape .ftp-flow-shell h1,.app-shell.device-phone-landscape .ftp-stage-shell h1{font-size:clamp(1.52rem,4vw,2.1rem);line-height:1}.app-shell.device-phone-landscape .ftp-flow-subtitle,.app-shell.device-phone-landscape .ftp-info-card p,.app-shell.device-phone-landscape .ftp-check-card span,.app-shell.device-phone-landscape .ftp-panel-head p,.app-shell.device-phone-landscape .ftp-zone-card p,.app-shell.device-phone-landscape .ftp-result-card p,.app-shell.device-phone-landscape .ftp-save-status{font-size:.8rem;line-height:1.34}.app-shell.device-phone-landscape .ftp-hero-icon{width:42px;height:42px;font-size:.72rem;box-shadow:0 12px 22px #9333ea38}.app-shell.device-phone-landscape .ftp-flow-shell.intro{grid-template-columns:minmax(220px,.88fr) minmax(0,1.12fr);grid-template-areas:"icon cards" "title cards" "subtitle cards" "actions cards" "footnote cards";align-items:start;justify-items:stretch;text-align:left;gap:8px 14px}.app-shell.device-phone-landscape .ftp-flow-shell.intro>:nth-child(1){grid-area:icon;justify-self:start}.app-shell.device-phone-landscape .ftp-flow-shell.intro>:nth-child(2){grid-area:title}.app-shell.device-phone-landscape .ftp-flow-shell.intro>:nth-child(3){grid-area:subtitle}.app-shell.device-phone-landscape .ftp-flow-shell.intro>:nth-child(4){grid-area:cards}.app-shell.device-phone-landscape .ftp-flow-shell.intro>:nth-child(5){grid-area:actions}.app-shell.device-phone-landscape .ftp-flow-shell.intro>:nth-child(6){grid-area:footnote}.app-shell.device-phone-landscape .ftp-flow-shell.intro .ftp-flow-subtitle,.app-shell.device-phone-landscape .ftp-flow-shell.intro .ftp-flow-footnote{max-width:none}.app-shell.device-phone-landscape .ftp-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:stretch}.app-shell.device-phone-landscape .ftp-info-card,.app-shell.device-phone-landscape .ftp-check-card,.app-shell.device-phone-landscape .ftp-panel-card,.app-shell.device-phone-landscape .ftp-zone-card,.app-shell.device-phone-landscape .ftp-result-card{border-radius:var(--ftp-landscape-card-radius)}.app-shell.device-phone-landscape .ftp-info-card,.app-shell.device-phone-landscape .ftp-check-card,.app-shell.device-phone-landscape .ftp-panel-card,.app-shell.device-phone-landscape .ftp-zone-card{padding:var(--ftp-landscape-card-pad)}.app-shell.device-phone-landscape .ftp-info-card,.app-shell.device-phone-landscape .ftp-check-card{gap:6px}.app-shell.device-phone-landscape .ftp-info-icon{width:34px;height:34px;border-radius:10px;font-size:.66rem}.app-shell.device-phone-landscape .ftp-info-card h3,.app-shell.device-phone-landscape .ftp-check-card strong,.app-shell.device-phone-landscape .ftp-panel-head h2,.app-shell.device-phone-landscape .ftp-zone-card h2{font-size:.9rem;line-height:1.16}.app-shell.device-phone-landscape .ftp-flow-actions,.app-shell.device-phone-landscape .ftp-results-secondary-actions{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.app-shell.device-phone-landscape .ftp-flow-actions.stacked-mobile{justify-content:flex-start}.app-shell.device-phone-landscape .ftp-action-primary{min-width:164px}.app-shell.device-phone-landscape .ftp-flow-actions .profile-primary-button,.app-shell.device-phone-landscape .ftp-flow-actions .profile-secondary-button,.app-shell.device-phone-landscape .ftp-results-secondary-actions .profile-secondary-button{width:auto;min-width:124px;min-height:38px;padding-top:0;padding-bottom:0;font-size:.8rem}.app-shell.device-phone-landscape .ftp-flow-shell:not(.intro):not(.results){grid-template-columns:minmax(220px,.92fr) minmax(0,1.08fr);grid-template-areas:"copy setup" "checklist setup" "checklist actions";align-items:start;gap:10px 14px}.app-shell.device-phone-landscape .ftp-step-copy{grid-area:copy;gap:6px}.app-shell.device-phone-landscape .ftp-checklist{grid-area:checklist}.app-shell.device-phone-landscape .ftp-setup-grid{grid-area:setup}.app-shell.device-phone-landscape .ftp-flow-shell:not(.intro):not(.results)>.ftp-flow-actions{grid-area:actions}.app-shell.device-phone-landscape .ftp-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell.device-phone-landscape .ftp-setup-grid{grid-template-columns:1fr;gap:10px}.app-shell.device-phone-landscape .ftp-panel-head{gap:4px;margin-bottom:8px}.app-shell.device-phone-landscape .ftp-inline-note{margin-top:8px;margin-bottom:6px;font-size:.74rem;line-height:1.3}.app-shell.device-phone-landscape .ftp-mode-grid,.app-shell.device-phone-landscape .ftp-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell.device-phone-landscape .ftp-mode-card{gap:8px;padding:12px;border-radius:14px}.app-shell.device-phone-landscape .ftp-mode-card p{font-size:.74rem;line-height:1.3}.app-shell.device-phone-landscape .ftp-mode-topline{align-items:start}.app-shell.device-phone-landscape .ftp-recommended-pill{min-height:20px;padding:0 8px;font-size:.62rem}.app-shell.device-phone-landscape .ftp-device-grid .workout-player-icon-button{min-height:40px;border-radius:12px;font-size:.72rem}.app-shell.device-phone-landscape .ftp-flow-shell.results{grid-template-columns:minmax(232px,.9fr) minmax(0,1.1fr);grid-template-areas:"icon zone" "title zone" "subtitle zone" "result zone" "save zone" "actions zone" "footnote zone";align-items:start;justify-items:stretch;text-align:left;gap:8px 14px}.app-shell.device-phone-landscape .ftp-flow-shell.results>:nth-child(1){grid-area:icon;justify-self:start}.app-shell.device-phone-landscape .ftp-flow-shell.results>:nth-child(2){grid-area:title}.app-shell.device-phone-landscape .ftp-flow-shell.results>:nth-child(3){grid-area:subtitle}.app-shell.device-phone-landscape .ftp-flow-shell.results>:nth-child(4){grid-area:result}.app-shell.device-phone-landscape .ftp-flow-shell.results>:nth-child(5){grid-area:zone}.app-shell.device-phone-landscape .ftp-flow-shell.results>:nth-child(6){grid-area:save}.app-shell.device-phone-landscape .ftp-flow-shell.results>:nth-child(7){grid-area:actions}.app-shell.device-phone-landscape .ftp-flow-shell.results>:nth-child(8){grid-area:footnote}.app-shell.device-phone-landscape .ftp-result-card{width:100%;gap:8px;justify-items:start;padding:16px 14px;text-align:left;box-shadow:0 16px 32px #9333ea2e}.app-shell.device-phone-landscape .ftp-result-card span{font-size:.78rem}.app-shell.device-phone-landscape .ftp-result-card strong{font-size:clamp(2.2rem,6vw,3.5rem)}.app-shell.device-phone-landscape .ftp-zone-card,.app-shell.device-phone-landscape .ftp-result-card,.app-shell.device-phone-landscape .ftp-progress-shell,.app-shell.device-phone-landscape .ftp-progress-rail.intense{width:100%}.app-shell.device-phone-landscape .ftp-zone-list{gap:8px}.app-shell.device-phone-landscape .ftp-zone-row,.app-shell.device-phone-landscape .ftp-zone-left{gap:10px}.app-shell.device-phone-landscape .ftp-zone-left span:last-child,.app-shell.device-phone-landscape .ftp-zone-watts,.app-shell.device-phone-landscape .ftp-save-status,.app-shell.device-phone-landscape .ftp-flow-footnote{font-size:.76rem;line-height:1.3}.app-shell.device-phone-landscape .ftp-stage-shell.warmup{grid-template-columns:minmax(210px,.9fr) minmax(0,1.1fr);grid-template-areas:"badge metrics" "title metrics" "copy metrics" "live live" "progress actions";align-items:start;justify-items:stretch;text-align:left;gap:8px 10px;padding:12px 14px}.app-shell.device-phone-landscape .ftp-stage-shell.warmup>.ftp-stage-badge{grid-area:badge;justify-self:start}.app-shell.device-phone-landscape .ftp-stage-shell.warmup>h1{grid-area:title;justify-self:start}.app-shell.device-phone-landscape .ftp-stage-shell.warmup>p{grid-area:copy;margin:0;text-align:left}.app-shell.device-phone-landscape .ftp-stage-shell.warmup>.ftp-metric-grid.three-up{grid-area:metrics}.app-shell.device-phone-landscape .ftp-stage-shell.warmup>.ftp-live-grid{grid-area:live}.app-shell.device-phone-landscape .ftp-stage-shell.warmup>.ftp-progress-shell{grid-area:progress;align-self:center}.app-shell.device-phone-landscape .ftp-stage-shell.warmup>.ftp-flow-actions{grid-area:actions;justify-content:flex-end;align-self:center;margin-top:0}.app-shell.device-phone-landscape .ftp-stage-shell.warmup>.ftp-metric-grid.three-up,.app-shell.device-phone-landscape .ftp-stage-shell.warmup>.ftp-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-phone-landscape .ftp-stage-shell.warmup .ftp-stage-badge,.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-stage-badge{min-height:28px;padding:0 11px;font-size:.72rem}.app-shell.device-phone-landscape .ftp-stage-shell.warmup .ftp-test-metric-card,.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-test-metric-card{gap:4px;padding:8px 9px;border-radius:12px}.app-shell.device-phone-landscape .ftp-stage-shell.warmup .ftp-test-metric-card span,.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-test-metric-card span,.app-shell.device-phone-landscape .ftp-ramp-topbar small,.app-shell.device-phone-landscape .ftp-ramp-header-level span,.app-shell.device-phone-landscape .ftp-ramp-header-level-line small,.app-shell.device-phone-landscape .ftp-ramp-topbar-power span,.app-shell.device-phone-landscape .ftp-ramp-live-power span,.app-shell.device-phone-landscape .ftp-ramp-live-power small,.app-shell.device-phone-landscape .ftp-ramp-time span,.app-shell.device-phone-landscape .ftp-countdown span{font-size:.62rem}.app-shell.device-phone-landscape .ftp-stage-shell.warmup .ftp-test-metric-card strong,.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-test-metric-card strong{font-size:clamp(.92rem,2.3vw,1.12rem)}.app-shell.device-phone-landscape .ftp-stage-shell.warmup .ftp-test-metric-card small,.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-test-metric-card small{font-size:.66rem}.app-shell.device-phone-landscape .ftp-stage-shell.warmup .ftp-progress-rail,.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-progress-rail{height:8px}.app-shell.device-phone-landscape .ftp-stage-shell.ramp{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"top center totaltime" "power livepower next" "targetcadence livecadence heartrate" "action action action";align-items:start;gap:8px 10px;padding:12px 14px;border-radius:var(--ftp-landscape-shell-radius)}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-ramp-topbar,.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-ramp-center,.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-ramp-topbar-power,.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-ramp-live-power,.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-metric-grid.compact>*,.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-live-grid>*{min-height:74px;align-self:stretch}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-ramp-topbar{grid-area:top;display:grid;align-items:start;justify-self:start;justify-items:start;padding:0;border-radius:0;border:none;background:transparent;text-align:left;gap:3px}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-ramp-topbar-power{grid-area:power;justify-items:start;text-align:left;margin-top:0}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-ramp-live-power{grid-area:livepower;justify-items:start;text-align:left}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-ramp-center{grid-area:center;gap:4px;margin-top:0;padding:0;border-radius:0;border:none;background:transparent;justify-items:start;text-align:left}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-metric-grid.compact,.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-live-grid{display:contents}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-metric-grid.compact>:nth-child(1){grid-area:targetcadence}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-metric-grid.compact>:nth-child(2){grid-area:livecadence}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-metric-grid.compact>:nth-child(3){grid-area:next}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-live-grid>:nth-child(1){grid-area:heartrate}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-live-grid>:nth-child(2){grid-area:totaltime}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-level-bars{display:none}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-ramp-header-level{margin-top:2px;gap:1px}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-ramp-header-level strong{font-size:.82rem}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-ramp-topbar-power strong{font-size:clamp(1.32rem,4.4vw,1.8rem)}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-ramp-live-power strong{font-size:clamp(.94rem,2.3vw,1.18rem)}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-ramp-time strong{margin-top:2px;font-size:.9rem}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-intensity-pill{min-height:24px;padding:0 8px;font-size:.68rem}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-countdown{gap:3px;justify-items:start;text-align:left}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-countdown strong{font-size:.96rem}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-flow-actions.center{grid-area:action;justify-content:center;margin-top:0}.app-shell.device-phone-landscape .ftp-stage-shell.ramp .ftp-end-test-button,.app-shell.device-phone-landscape .ftp-stage-shell.warmup .profile-secondary-button{width:auto;min-width:156px}.app-shell.device-phone-landscape .billing-page{--billing-page-gap: 12px;--billing-shell-radius: 18px;--billing-shell-pad: 14px 16px;--billing-card-pad: 14px 16px;--billing-section-gap: 10px;--billing-row-gap: 10px;--billing-stack-gap: 12px;--billing-info-gap: 10px;--billing-actions-gap: 8px;--billing-action-flex: 1 1 148px;--billing-inline-flex: 0 1 auto;--billing-inline-width: auto;--billing-icon-shell: 34px;--billing-icon-radius: 12px;--billing-icon-size: 14px;--billing-list-gap: 10px;--billing-creator-card-pad: 14px 16px;--billing-empty-pad: 18px 16px;--billing-trust-gap: 6px;--billing-trust-font: .74rem;--billing-trust-margin-top: 10px;--billing-trust-pad-top: 10px;--billing-history-row-pad: 12px 14px;--billing-history-gap: 8px;--billing-history-card-pad: 0;--billing-history-mobile-gap: 6px;--billing-status-height: 24px;--billing-status-font: .7rem;--billing-receipt-height: 34px;--billing-receipt-pad: 0 10px;--billing-help-gap: 8px;--billing-help-icon: 28px;gap:var(--billing-page-gap)}.app-shell.device-phone-landscape .billing-header,.app-shell.device-phone-landscape .billing-card,.app-shell.device-phone-landscape .billing-help-card{border-radius:var(--billing-shell-radius)}.app-shell.device-phone-landscape .billing-header,.app-shell.device-phone-landscape .billing-help-card{padding:var(--billing-shell-pad)}.app-shell.device-phone-landscape .billing-header{gap:6px}.app-shell.device-phone-landscape .billing-header-summary{display:none}.app-shell.device-phone-landscape .billing-header h1{font-size:1.34rem;line-height:1}.app-shell.device-phone-landscape .billing-header p,.app-shell.device-phone-landscape .billing-plan-copy p,.app-shell.device-phone-landscape .billing-help-card p,.app-shell.device-phone-landscape .billing-empty-card p,.app-shell.device-phone-landscape .billing-danger-card p{font-size:.8rem;line-height:1.38}.app-shell.device-phone-landscape .billing-header-summary-copy strong{font-size:.96rem;line-height:1.06}.app-shell.device-phone-landscape .billing-header-summary-meta{font-size:.72rem;line-height:1.24}.app-shell.device-phone-landscape .billing-header-summary-action{width:auto;min-height:38px;padding:0 12px;justify-content:center;white-space:nowrap}.app-shell.device-phone-landscape .billing-section{gap:var(--billing-section-gap)}.app-shell.device-phone-landscape .billing-section-row{flex-direction:column;align-items:flex-start;gap:8px}.app-shell.device-phone-landscape .billing-section h2{font-size:.98rem}.app-shell.device-phone-landscape .billing-card{padding:var(--billing-card-pad)}.app-shell.device-phone-landscape .billing-plan-main,.app-shell.device-phone-landscape .billing-payment-main,.app-shell.device-phone-landscape .billing-creator-card,.app-shell.device-phone-landscape .billing-danger-card{flex-direction:column;align-items:flex-start;gap:var(--billing-stack-gap)}.app-shell.device-phone-landscape .billing-plan-info,.app-shell.device-phone-landscape .billing-payment-info,.app-shell.device-phone-landscape .billing-creator-info{width:100%;align-items:flex-start;gap:var(--billing-info-gap)}.app-shell.device-phone-landscape .billing-plan-copy,.app-shell.device-phone-landscape .billing-payment-info div{gap:4px}.app-shell.device-phone-landscape .billing-plan-price{gap:5px}.app-shell.device-phone-landscape .billing-plan-price strong{font-size:1.14rem}.app-shell.device-phone-landscape .billing-plan-price span{font-size:.72rem}.app-shell.device-phone-landscape .billing-plan-meta{gap:4px}.app-shell.device-phone-landscape .billing-plan-meta div,.app-shell.device-phone-landscape .billing-trust-row{font-size:var(--billing-trust-font);line-height:1.34}.app-shell.device-phone-landscape .billing-plan-actions,.app-shell.device-phone-landscape .billing-payment-actions,.app-shell.device-phone-landscape .billing-creator-actions{display:flex;flex-wrap:wrap;align-items:center;width:100%;gap:var(--billing-actions-gap);justify-content:flex-start}.app-shell.device-phone-landscape .billing-action-button,.app-shell.device-phone-landscape .billing-inline-button,.app-shell.device-phone-landscape .billing-danger-button{justify-content:center}.app-shell.device-phone-landscape .billing-action-button{flex:var(--billing-action-flex);min-height:40px}.app-shell.device-phone-landscape .billing-inline-button{min-height:38px;flex:var(--billing-inline-flex);width:var(--billing-inline-width)}.app-shell.device-phone-landscape .billing-payment-actions .billing-inline-button,.app-shell.device-phone-landscape .billing-creator-actions .billing-inline-button{flex:1 1 142px}.app-shell.device-phone-landscape .billing-icon-button{width:36px;height:36px;flex:0 0 auto;border-radius:12px}.app-shell.device-phone-landscape .billing-creator-info h3,.app-shell.device-phone-landscape .billing-payment-info h3,.app-shell.device-phone-landscape .billing-card h3,.app-shell.device-phone-landscape .billing-help-card h3{font-size:.94rem;line-height:1.18}.app-shell.device-phone-landscape .billing-creator-info p,.app-shell.device-phone-landscape .billing-payment-info p{font-size:.74rem;line-height:1.3}.app-shell.device-phone-landscape .billing-empty-card{padding:var(--billing-empty-pad)}.app-shell.device-phone-landscape .billing-help-card{padding:16px}.app-shell.device-phone-landscape .billing-history-header{display:none}.app-shell.device-phone-landscape .billing-history-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"description amount" "date status" "action action";gap:var(--billing-history-mobile-gap) 10px;padding:var(--billing-history-row-pad);border-top:0;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#0f172ae0,#0f172ac7),#020617bd}.app-shell.device-phone-landscape .billing-history-row+.billing-history-row{border-top:0}.app-shell.device-phone-landscape .billing-history-row>span,.app-shell.device-phone-landscape .billing-history-row>strong{display:grid;gap:2px;justify-items:start}.app-shell.device-phone-landscape .billing-history-row>:nth-child(1){grid-area:date}.app-shell.device-phone-landscape .billing-history-row>:nth-child(2){grid-area:description;font-size:.88rem;line-height:1.22}.app-shell.device-phone-landscape .billing-history-row>:nth-child(3){grid-area:amount;justify-self:end;text-align:right;font-size:.88rem;font-weight:700;color:#f8fafc}.app-shell.device-phone-landscape .billing-history-row>:nth-child(4){grid-area:status;justify-self:end}.app-shell.device-phone-landscape .billing-history-row>button{grid-area:action;justify-self:flex-start}.app-shell.device-phone-landscape .billing-history-row>:nth-child(1):before,.app-shell.device-phone-landscape .billing-history-row>:nth-child(4):before{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffff70}.app-shell.device-phone-landscape .billing-history-row>:nth-child(1):before{content:"Date"}.app-shell.device-phone-landscape .billing-history-row>:nth-child(4):before{content:"Status"}.app-shell.device-phone-landscape .billing-history-row strong{font-size:.84rem}.app-shell.device-phone-landscape .billing-receipt-button{display:inline-flex;align-items:center;gap:6px;min-height:var(--billing-receipt-height);padding:var(--billing-receipt-pad)}.app-shell.device-phone-landscape .billing-danger-button{width:100%}.app-shell.device-phone-landscape .billing-system-note{padding:10px 12px;border-radius:14px;font-size:.78rem}.app-shell.device-phone-landscape .upgrade-page{--upgrade-landscape-gap: 14px;--upgrade-landscape-radius: 18px;--upgrade-landscape-pad: 14px 16px;--upgrade-landscape-card-pad: 14px;--upgrade-landscape-tight-gap: 10px;--upgrade-landscape-icon: 34px;gap:var(--upgrade-landscape-gap)}.app-shell.device-phone-landscape .upgrade-context-banner,.app-shell.device-phone-landscape .upgrade-hero,.app-shell.device-phone-landscape .upgrade-comparison-card,.app-shell.device-phone-landscape .upgrade-social-proof,.app-shell.device-phone-landscape .upgrade-feature-card,.app-shell.device-phone-landscape .upgrade-plan-card{border-radius:var(--upgrade-landscape-radius)}.app-shell.device-phone-landscape .upgrade-context-banner,.app-shell.device-phone-landscape .upgrade-hero,.app-shell.device-phone-landscape .upgrade-social-proof{padding:var(--upgrade-landscape-pad)}.app-shell.device-phone-landscape .upgrade-context-banner{gap:8px;align-items:center}.app-shell.device-phone-landscape .upgrade-context-icon{width:28px;height:28px}.app-shell.device-phone-landscape .upgrade-context-banner strong{font-size:.82rem}.app-shell.device-phone-landscape .upgrade-context-banner span{font-size:.74rem;line-height:1.3}.app-shell.device-phone-landscape .upgrade-hero{gap:10px;padding-top:16px;padding-bottom:14px}.app-shell.device-phone-landscape .upgrade-crown{width:32px;height:32px;box-shadow:0 10px 18px #a855f72e}.app-shell.device-phone-landscape .upgrade-eyebrow{gap:5px 6px}.app-shell.device-phone-landscape .upgrade-tier-badge,.app-shell.device-phone-landscape .upgrade-mini-badge,.app-shell.device-phone-landscape .upgrade-plan-badge{font-size:.6rem}.app-shell.device-phone-landscape .upgrade-hero h1{font-size:clamp(1.42rem,3vw,1.8rem);line-height:.98}.app-shell.device-phone-landscape .upgrade-hero p{max-width:34ch;font-size:.78rem;line-height:1.3}.app-shell.device-phone-landscape .upgrade-hero-toggle{display:inline-flex;padding:3px;font-size:.74rem}.app-shell.device-phone-landscape .upgrade-hero-toggle button{min-width:68px;min-height:28px;padding:0 10px}.app-shell.device-phone-landscape .upgrade-hero-compare{display:block;width:100%;max-width:420px;margin-top:2px}.app-shell.device-phone-landscape .upgrade-hero-compare .upgrade-hero-card{display:none}.app-shell.device-phone-landscape .upgrade-hero.hero-preview-free .upgrade-hero-card.free,.app-shell.device-phone-landscape .upgrade-hero.hero-preview-pro .upgrade-hero-card.pro{display:grid}.app-shell.device-phone-landscape .upgrade-hero-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.app-shell.device-phone-landscape .upgrade-hero-card>.upgrade-mini-badge{grid-column:1 / -1}.app-shell.device-phone-landscape .upgrade-hero-metric{padding:8px 9px;border-radius:12px}.app-shell.device-phone-landscape .upgrade-hero-metric label{margin-bottom:2px;font-size:.6rem}.app-shell.device-phone-landscape .upgrade-hero-metric strong{font-size:.82rem;line-height:1.14;overflow-wrap:anywhere}.app-shell.device-phone-landscape .upgrade-section{gap:12px}.app-shell.device-phone-landscape .upgrade-section-head{gap:5px}.app-shell.device-phone-landscape .upgrade-section-head h2{font-size:1.06rem;line-height:1.04}.app-shell.device-phone-landscape .upgrade-section-head p{font-size:.78rem;line-height:1.32}.app-shell.device-phone-landscape .upgrade-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell.device-phone-landscape .upgrade-feature-card{gap:7px;padding:12px}.app-shell.device-phone-landscape .upgrade-feature-icon{width:var(--upgrade-landscape-icon);height:var(--upgrade-landscape-icon);border-radius:10px}.app-shell.device-phone-landscape .upgrade-feature-card h3{font-size:.82rem;line-height:1.18}.app-shell.device-phone-landscape .upgrade-feature-card p{font-size:.72rem;line-height:1.28}.app-shell.device-phone-landscape .upgrade-feature-card strong{font-size:.72rem;line-height:1.25}.app-shell.device-phone-landscape .upgrade-comparison-card{padding:0;overflow:hidden}.app-shell.device-phone-landscape .upgrade-comparison-header,.app-shell.device-phone-landscape .upgrade-comparison-row{grid-template-columns:minmax(0,1fr) 56px 56px;gap:6px;padding-left:12px;padding-right:12px}.app-shell.device-phone-landscape .upgrade-comparison-header{padding-top:11px;padding-bottom:11px;font-size:.68rem}.app-shell.device-phone-landscape .upgrade-comparison-row{padding-top:10px;padding-bottom:10px}.app-shell.device-phone-landscape .upgrade-comparison-label{font-size:.78rem;line-height:1.22}.app-shell.device-phone-landscape .upgrade-comparison-value{width:20px;height:20px}.app-shell.device-phone-landscape .upgrade-billing-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr;align-self:stretch;border-radius:12px}.app-shell.device-phone-landscape .upgrade-billing-toggle button{width:100%;min-height:36px;padding:0 10px;font-size:.8rem}.app-shell.device-phone-landscape .upgrade-billing-toggle button span{min-height:20px;padding:0 6px;font-size:.64rem}.app-shell.device-phone-landscape .upgrade-plan-grid{grid-template-columns:minmax(0,1fr);gap:10px}.app-shell.device-phone-landscape .upgrade-plan-card{gap:10px;padding:var(--upgrade-landscape-card-pad)}.app-shell.device-phone-landscape .upgrade-plan-badge{top:12px;right:12px;min-height:24px;padding:0 8px}.app-shell.device-phone-landscape .upgrade-plan-price strong{font-size:1.42rem}.app-shell.device-phone-landscape .upgrade-plan-price span,.app-shell.device-phone-landscape .upgrade-plan-price em{font-size:.78rem}.app-shell.device-phone-landscape .upgrade-plan-list{gap:7px}.app-shell.device-phone-landscape .upgrade-plan-list li{gap:8px;font-size:.78rem;line-height:1.3}.app-shell.device-phone-landscape .upgrade-plan-list svg{width:16px;height:16px}.app-shell.device-phone-landscape .upgrade-plan-button{min-height:38px;font-size:.82rem}.app-shell.device-phone-landscape .upgrade-checkout-note{max-width:none;padding:12px 14px;border-radius:16px;font-size:.78rem}.app-shell.device-phone-landscape .upgrade-social-proof{gap:6px;padding-top:16px;padding-bottom:16px}.app-shell.device-phone-landscape .upgrade-avatar-row span{width:28px;height:28px;margin-left:-8px}.app-shell.device-phone-landscape .upgrade-social-proof strong{font-size:.88rem}.app-shell.device-phone-landscape .upgrade-social-proof p,.app-shell.device-phone-landscape .upgrade-footer-points div{font-size:.76rem;line-height:1.3}.app-shell.device-phone-landscape .upgrade-footer-points{gap:8px}.app-shell.device-phone-landscape .creators-list-page{display:grid;gap:12px}.app-shell.device-phone-landscape .creators-list-page .section-title-row{margin-bottom:0;align-items:end;gap:12px}.app-shell.device-phone-landscape .creators-list-page .section-title-row h2{font-size:1.42rem;line-height:1}.app-shell.device-phone-landscape .creators-list-page .section-title-row p{margin-top:4px;max-width:44ch;font-size:.8rem;line-height:1.34}.app-shell.device-phone-landscape .creator-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.app-shell.device-phone-landscape .creator-list-grid>.section-action{grid-column:1 / -1}.app-shell.device-phone-landscape .creator-profile-card{min-height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px;border-radius:18px}.app-shell.device-phone-landscape .creator-profile-avatar{width:60px;height:60px;font-size:1.12rem}.app-shell.device-phone-landscape .creator-profile-copy h3{font-size:.96rem;line-height:1.08}.app-shell.device-phone-landscape .creator-profile-copy p{margin:4px 0 7px;font-size:.76rem;line-height:1.28;color:#a5b4cf;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell.device-phone-landscape .creator-profile-meta{gap:5px 8px;font-size:.72rem}.app-shell.device-phone-landscape .creator-profile-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;margin-left:0;align-self:end}.app-shell.device-phone-landscape .creator-profile-actions .section-action{width:100%;min-height:34px;padding:0 11px;justify-content:center;text-align:center;font-size:.78rem}.app-shell.device-phone-landscape .creator-profile-actions .follow-button{width:34px;min-width:34px;min-height:34px;padding:0;justify-self:end}.app-shell.device-phone-landscape .home-hero-card,.app-shell.device-phone-landscape .explore-search-panel,.app-shell.device-phone-landscape .search-results-shell,.app-shell.device-phone-landscape .library-profile-hero,.app-shell.device-phone-landscape .saved-workouts-header,.app-shell.device-phone-landscape .my-workouts-header,.app-shell.device-phone-landscape .following-header,.app-shell.device-phone-landscape .filtered-page-header,.app-shell.device-phone-landscape .settings-hero,.app-shell.device-phone-landscape .ftp-hero{gap:var(--landscape-workout-shell-gap);padding:var(--landscape-workout-shell-pad)}.app-shell.device-phone-landscape .home-hero-copy h1,.app-shell.device-phone-landscape .explore-page>h1,.app-shell.device-phone-landscape .following-header h1,.app-shell.device-phone-landscape .saved-workouts-header h1,.app-shell.device-phone-landscape .my-workouts-header h1,.app-shell.device-phone-landscape .filtered-page-titlebar h1,.app-shell.device-phone-landscape .settings-hero h1{font-size:clamp(1.48rem,3vw,1.8rem)}.app-shell.device-phone-landscape .home-hero-copy p,.app-shell.device-phone-landscape .explore-page>p,.app-shell.device-phone-landscape .following-header p,.app-shell.device-phone-landscape .saved-workouts-header p,.app-shell.device-phone-landscape .my-workouts-header p,.app-shell.device-phone-landscape .filtered-page-header p,.app-shell.device-phone-landscape .settings-hero p{font-size:.84rem}.app-shell.device-phone-landscape .settings-page{--settings-shell-gap: 12px;--settings-surface-radius: 18px;--settings-surface-pad: 14px;--settings-hero-gap: 10px;--settings-hero-pad: 12px 14px;--settings-grid-gap: 12px;--settings-nav-gap: 8px;--settings-nav-pad: 8px;--settings-panel-head-gap: 10px;--settings-panel-head-margin: 12px;--settings-section-gap: 12px;--settings-card-pad: 12px 14px;--settings-card-radius: 16px;--settings-form-gap: 10px;--settings-field-gap: 6px;--settings-field-label-size: .78rem;--settings-field-height: 42px;--settings-field-radius: 14px;--settings-textarea-min: 100px;--settings-helper-font: .76rem;--settings-save-min-width: 116px;--settings-toggle-gap: 10px;--settings-toggle-width: 48px;--settings-toggle-height: 28px;--settings-toggle-knob: 22px;--settings-toggle-offset: 3px;--settings-toggle-shift: 20px;--settings-pill-gap: 6px;--settings-pill-pad-x: 11px;--settings-pill-font: .78rem;min-height:calc(100dvh - var(--header-height) - var(--footer-nav-height));margin-bottom:0}.app-shell.device-phone-landscape .settings-shell{grid-template-rows:auto minmax(0,1fr);min-height:calc(100dvh - var(--header-height) - var(--footer-nav-height) - 12px)}.app-shell.device-phone-landscape .settings-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:var(--settings-hero-pad);border-radius:18px;background:radial-gradient(circle at top right,rgba(168,85,247,.14),transparent 30%),linear-gradient(135deg,#0f172afa,#141222f5);box-shadow:0 16px 30px #04091638}.app-shell.device-phone-landscape .settings-mobile-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.app-shell.device-phone-landscape .settings-mobile-summary-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:linear-gradient(135deg,#1e293bb8,#0f172aeb),#0f172ad1;border:1px solid rgba(255,255,255,.06)}.app-shell.device-phone-landscape .settings-mobile-summary-avatar,.app-shell.device-phone-landscape .settings-hero-avatar{width:44px;height:44px;font-size:.86rem}.app-shell.device-phone-landscape .settings-mobile-summary-copy{gap:1px}.app-shell.device-phone-landscape .settings-mobile-summary-copy strong{font-size:.92rem;line-height:1.06}.app-shell.device-phone-landscape .settings-mobile-summary-copy>span:last-child{color:#94a3b8;font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.device-phone-landscape .settings-mobile-summary-kicker{font-size:.58rem;letter-spacing:.14em}.app-shell.device-phone-landscape .settings-mobile-summary-plan{gap:1px;padding:6px 8px;border-radius:12px;background:#090b1285;border:1px solid rgba(192,132,252,.16);text-align:right}.app-shell.device-phone-landscape .settings-mobile-summary-plan span{color:#a78bfa;font-size:.54rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-shell.device-phone-landscape .settings-mobile-summary-plan strong{font-size:.8rem;line-height:1.05}.app-shell.device-phone-landscape .settings-mobile-summary-action{width:auto;min-height:40px;padding:0 14px;border-radius:14px;white-space:nowrap}.app-shell.device-phone-landscape .settings-hero-main,.app-shell.device-phone-landscape .settings-tier-card,.app-shell.device-phone-landscape .settings-mobile-account{display:none}.app-shell.device-phone-landscape .settings-grid{grid-template-columns:minmax(164px,184px) minmax(0,1fr);gap:var(--settings-grid-gap);align-items:stretch;min-height:calc(100dvh - var(--header-height) - var(--footer-nav-height) - 112px)}.app-shell.device-phone-landscape .settings-nav-card{position:sticky;top:calc(var(--header-height) + 8px);display:grid;gap:var(--settings-nav-gap);padding:var(--settings-nav-pad);border-radius:18px;overflow:visible;background:linear-gradient(180deg,#111827e6,#0a0e18f5),#090b12f5;box-shadow:none}.app-shell.device-phone-landscape .settings-nav-item{min-height:0;width:100%;min-width:0;padding:10px 12px;border-radius:16px;gap:4px;display:grid;justify-content:start;align-items:start}.app-shell.device-phone-landscape .settings-nav-item strong{font-size:.82rem;line-height:1.1;text-align:left;white-space:normal}.app-shell.device-phone-landscape .settings-nav-item span{display:block;font-size:.7rem;line-height:1.28;color:#94a3b8}.app-shell.device-phone-landscape .settings-panel{padding:var(--settings-surface-pad);border-radius:18px;align-self:stretch;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.app-shell.device-phone-landscape .settings-panel-head{margin-bottom:var(--settings-panel-head-margin)}.app-shell.device-phone-landscape .settings-panel-kicker{margin-bottom:5px;font-size:.64rem}.app-shell.device-phone-landscape .settings-panel-head h2{font-size:.82rem;line-height:1.34}.app-shell.device-phone-landscape .settings-save-pill,.app-shell.device-phone-landscape .settings-error-note{padding:8px 10px;font-size:.74rem}.app-shell.device-phone-landscape .settings-error-note{margin-bottom:12px}.app-shell.device-phone-landscape .settings-section-body{gap:var(--settings-section-gap)}.app-shell.device-phone-landscape .settings-avatar-card,.app-shell.device-phone-landscape .settings-info-card{gap:12px;padding:var(--settings-card-pad);border-radius:var(--settings-card-radius)}.app-shell.device-phone-landscape .settings-avatar-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.app-shell.device-phone-landscape .settings-avatar-preview{width:58px;height:58px;font-size:.94rem}.app-shell.device-phone-landscape .settings-avatar-copy h3,.app-shell.device-phone-landscape .settings-info-card strong,.app-shell.device-phone-landscape .settings-pill-block-head strong,.app-shell.device-phone-landscape .settings-toggle-copy strong,.app-shell.device-phone-landscape .settings-danger-copy strong{font-size:.86rem}.app-shell.device-phone-landscape .settings-avatar-copy p,.app-shell.device-phone-landscape .settings-info-card p,.app-shell.device-phone-landscape .settings-banner-copy p,.app-shell.device-phone-landscape .settings-pill-block-head span,.app-shell.device-phone-landscape .settings-toggle-copy span,.app-shell.device-phone-landscape .settings-danger-copy p{font-size:.74rem;line-height:1.34}.app-shell.device-phone-landscape .settings-banner-card{grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:12px;padding:var(--settings-card-pad);border-radius:var(--settings-card-radius)}.app-shell.device-phone-landscape .settings-banner-preview{min-height:92px;border-radius:14px}.app-shell.device-phone-landscape .settings-banner-copy,.app-shell.device-phone-landscape .settings-avatar-copy{gap:7px}.app-shell.device-phone-landscape .settings-training-ftp-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.app-shell.device-phone-landscape .settings-training-ftp-maincopy{gap:4px}.app-shell.device-phone-landscape .settings-training-ftp-eyebrow{font-size:.66rem}.app-shell.device-phone-landscape .settings-training-ftp-headline{gap:2px}.app-shell.device-phone-landscape .settings-training-ftp-watts{font-size:clamp(1.28rem,3vw,1.7rem)}.app-shell.device-phone-landscape .settings-training-ftp-source{font-size:.8rem}.app-shell.device-phone-landscape .settings-training-ftp-sidecopy{min-width:132px;gap:3px}.app-shell.device-phone-landscape .settings-training-ftp-sidecopy strong{font-size:1.08rem}.app-shell.device-phone-landscape .settings-training-ftp-sidecopy small{font-size:.7rem;line-height:1.25}.app-shell.device-phone-landscape .settings-training-ftp-sidebutton{margin-bottom:6px}.app-shell.device-phone-landscape .settings-form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-phone-landscape .settings-field input,.app-shell.device-phone-landscape .settings-field select,.app-shell.device-phone-landscape .settings-field textarea{min-height:var(--settings-field-height);padding-left:12px;padding-right:12px}.app-shell.device-phone-landscape .settings-field textarea{min-height:var(--settings-textarea-min);padding-top:12px;padding-bottom:12px}.app-shell.device-phone-landscape .settings-pill-block,.app-shell.device-phone-landscape .settings-toggle,.app-shell.device-phone-landscape .settings-danger-card{padding:var(--settings-card-pad);border-radius:var(--settings-card-radius)}.app-shell.device-phone-landscape .settings-pill-block{gap:10px}.app-shell.device-phone-landscape .settings-pill{min-height:34px}.app-shell.device-phone-landscape .settings-toggle{padding:10px 12px;gap:var(--settings-toggle-gap)}.app-shell.device-phone-landscape .settings-danger-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell.device-phone-landscape .settings-actions{gap:8px;justify-content:flex-end}.app-shell.device-phone-landscape .settings-save-button,.app-shell.device-phone-landscape .settings-danger-button,.app-shell.device-phone-landscape .settings-tier-action,.app-shell.device-phone-landscape .settings-training-ftp-sidebutton,.app-shell.device-phone-landscape .settings-upload-button{width:auto}.app-shell.device-phone-landscape .home-hero-card{grid-template-columns:minmax(0,1fr)}.app-shell.device-phone-landscape .home-hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell.device-phone-landscape .home-hero-title-row h1{flex:0 1 auto;min-width:0}.app-shell.device-phone-landscape .home-hero-copy p{display:none}.app-shell.device-phone-landscape .home-hero-stats{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;margin-top:0;min-width:0}.app-shell.device-phone-landscape .home-stat-card{flex:0 0 auto;min-height:0;gap:6px;padding:7px 9px;border-radius:14px;background:#0f172abd;box-shadow:inset 0 1px #ffffff08}.app-shell.device-phone-landscape .home-stat-icon{display:grid;width:24px;height:24px;border-radius:10px;font-size:.56rem}.app-shell.device-phone-landscape .home-stat-card strong{font-size:.92rem;line-height:1.04;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.device-phone-landscape .home-stat-card>div:last-child{min-width:0}.app-shell.device-phone-landscape .home-stat-card span{margin-top:0;font-size:.56rem;line-height:1.08;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.app-shell.device-phone-landscape .home-hero{margin-bottom:-2px}.app-shell.device-phone-landscape .creator-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 14px;padding:16px 18px;border-radius:22px}.app-shell.device-phone-landscape .creator-dashboard-hero-stats{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:2px;overflow:visible;padding-bottom:0;min-width:0}.app-shell.device-phone-landscape .creator-dashboard-hero-stats::-webkit-scrollbar{display:none}.app-shell.device-phone-landscape .creator-dashboard-page{--creator-dashboard-shell-gap: 12px;--creator-dashboard-surface-radius: 20px;--creator-dashboard-surface-pad: 14px;--creator-dashboard-hero-gap: 12px;--creator-dashboard-hero-pad: 16px;--creator-dashboard-hero-title-size: 1.34rem;--creator-dashboard-hero-copy-size: .8rem;--creator-dashboard-hero-copy-line: 1.34;--creator-dashboard-section-head-gap: 8px;--creator-dashboard-table-radius: 18px;--creator-dashboard-table-gap: 8px;--creator-dashboard-table-row-pad: 12px;--creator-dashboard-table-actions-gap: 8px;--creator-dashboard-thumb-size: 54px;--creator-dashboard-thumb-radius: 12px;--creator-dashboard-workout-gap: 10px;--creator-dashboard-workout-meta-size: .76rem;--creator-dashboard-access-height: 28px;--creator-dashboard-access-pad: 0 10px;--creator-dashboard-card-radius: 18px;--creator-dashboard-card-pad: 14px;--creator-dashboard-insight-gap: 12px}.app-shell.device-phone-landscape .creator-dashboard-shell{gap:var(--creator-dashboard-shell-gap)}.app-shell.device-phone-landscape .creator-dashboard-hero-copy{min-width:0}.app-shell.device-phone-landscape .creator-dashboard-hero h1{max-width:none;font-size:var(--creator-dashboard-hero-title-size);line-height:.98;letter-spacing:-.03em}.app-shell.device-phone-landscape .creator-dashboard-hero p{max-width:42ch;margin-top:6px;font-size:var(--creator-dashboard-hero-copy-size);line-height:var(--creator-dashboard-hero-copy-line)}.app-shell.device-phone-landscape .creator-dashboard-hero-meta{gap:8px;margin-top:10px}.app-shell.device-phone-landscape .creator-dashboard-hero-meta span{min-height:28px;padding:0 10px;font-size:.72rem}.app-shell.device-phone-landscape .creator-dashboard-hero-stat-chip{flex:1 1 0;min-width:0;display:grid;gap:3px;padding:9px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0f172abd;box-shadow:inset 0 1px #ffffff08}.app-shell.device-phone-landscape .creator-dashboard-hero-stat-chip strong{font-family:Space Grotesk,sans-serif;font-size:1rem;line-height:1.05;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.device-phone-landscape .creator-dashboard-hero-stat-chip span{color:#94a3b8;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.app-shell.device-phone-landscape .creator-dashboard-hero-stat-chip.purple strong{color:#c084fc}.app-shell.device-phone-landscape .creator-dashboard-hero-stat-chip.blue strong{color:#7dd3fc}.app-shell.device-phone-landscape .creator-dashboard-hero-stat-chip.green strong{color:#86efac}.app-shell.device-phone-landscape .creator-dashboard-hero-stat-chip.orange strong{color:#fdba74}.app-shell.device-phone-landscape .creator-dashboard-stats-grid{display:none}.app-shell.device-phone-landscape .creator-dashboard-hero-actions{display:grid;justify-items:stretch;align-self:start;gap:8px;min-width:132px;margin-top:0}.app-shell.device-phone-landscape .creator-dashboard-hero-actions .profile-primary-button,.app-shell.device-phone-landscape .creator-dashboard-hero-actions .profile-secondary-button{min-height:36px;width:100%;padding:0 12px;font-size:.8rem}.app-shell.device-phone-landscape .creator-dashboard-section{padding:var(--creator-dashboard-surface-pad);border-radius:var(--creator-dashboard-surface-radius)}.app-shell.device-phone-landscape .creator-dashboard-tight{padding-bottom:14px}.app-shell.device-phone-landscape .creator-dashboard-section-head{gap:8px;margin-bottom:10px}.app-shell.device-phone-landscape .creator-dashboard-section-head h2{font-size:1.02rem}.app-shell.device-phone-landscape .creator-dashboard-section-head p{margin-top:4px;font-size:.8rem;line-height:1.34}.app-shell.device-phone-landscape .creator-dashboard-monetization-card{gap:12px;padding:14px;border-radius:18px}.app-shell.device-phone-landscape .creator-dashboard-monetization-copy strong{font-size:1.02rem}.app-shell.device-phone-landscape .creator-dashboard-monetization-copy p{margin-top:5px;font-size:.78rem;line-height:1.34}.app-shell.device-phone-landscape .creator-dashboard-progress-list{gap:10px}.app-shell.device-phone-landscape .creator-dashboard-progress-copy{gap:8px}.app-shell.device-phone-landscape .creator-dashboard-progress-copy span,.app-shell.device-phone-landscape .creator-dashboard-progress-copy strong{font-size:.76rem}.app-shell.device-phone-landscape .creator-dashboard-progress-bar{height:8px}.app-shell.device-phone-landscape .creator-dashboard-monetization-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell.device-phone-landscape .creator-dashboard-monetization-stats div,.app-shell.device-phone-landscape .creator-dashboard-insight-card,.app-shell.device-phone-landscape .creator-dashboard-tip{padding:13px;border-radius:16px}.app-shell.device-phone-landscape .creator-dashboard-monetization-stats span{font-size:.68rem}.app-shell.device-phone-landscape .creator-dashboard-monetization-stats strong,.app-shell.device-phone-landscape .creator-dashboard-insight-card strong{margin-top:6px;font-size:.96rem}.app-shell.device-phone-landscape .creator-dashboard-monetization-actions{gap:8px}.app-shell.device-phone-landscape .creator-dashboard-monetization-actions .profile-primary-button,.app-shell.device-phone-landscape .creator-dashboard-monetization-actions .profile-secondary-button{min-height:36px;font-size:.8rem}.app-shell.device-phone-landscape .creator-dashboard-table{padding:0;border:none;background:transparent}.app-shell.device-phone-landscape .creator-dashboard-table-head{display:none}.app-shell.device-phone-landscape .creator-dashboard-table-body{display:grid;gap:10px}.app-shell.device-phone-landscape .creator-dashboard-table-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:var(--creator-dashboard-table-row-pad);border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,#111827db,#0a0e18eb),#111827d6}.app-shell.device-phone-landscape .creator-dashboard-table-row:last-child{border-bottom:1px solid rgba(255,255,255,.07)}.app-shell.device-phone-landscape .creator-dashboard-table-row>div{display:grid;gap:4px;justify-items:start;min-width:0}.app-shell.device-phone-landscape .creator-dashboard-table-row>:first-child,.app-shell.device-phone-landscape .creator-dashboard-table-row>:last-child{grid-column:1 / -1}.app-shell.device-phone-landscape .creator-dashboard-performance-metric{gap:6px;min-height:66px;align-content:start;width:100%;padding:10px 11px;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:#ffffff0a}.app-shell.device-phone-landscape .creator-dashboard-performance-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8d1}.app-shell.device-phone-landscape .creator-dashboard-performance-metric strong{font-size:.96rem;line-height:1.05}.app-shell.device-phone-landscape .creator-dashboard-workout-cell{align-items:center;gap:10px}.app-shell.device-phone-landscape .creator-dashboard-workout-cell strong{font-size:.9rem;line-height:1.18}.app-shell.device-phone-landscape .creator-dashboard-workout-cell span{font-size:.74rem;line-height:1.28}.app-shell.device-phone-landscape .creator-dashboard-performance-access{justify-self:stretch}.app-shell.device-phone-landscape .creator-dashboard-access-pill{font-size:.7rem}.app-shell.device-phone-landscape .creator-dashboard-table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-top:2px}.app-shell.device-phone-landscape .creator-dashboard-table-actions:before{content:"Actions";grid-column:1 / -1;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8d1}.app-shell.device-phone-landscape .creator-dashboard-table-actions .profile-secondary-button{min-height:34px;width:100%;min-width:0;padding:0 12px;font-size:.8rem}.app-shell.device-phone-landscape .creator-dashboard-charts,.app-shell.device-phone-landscape .creator-dashboard-lower-grid,.app-shell.device-phone-landscape .creator-dashboard-insights{grid-template-columns:1fr;gap:12px}.app-shell.device-phone-landscape .creator-dashboard-chart-card{padding:var(--creator-dashboard-card-pad);border-radius:var(--creator-dashboard-card-radius)}.app-shell.device-phone-landscape .creator-dashboard-chart-head{margin-bottom:10px}.app-shell.device-phone-landscape .creator-dashboard-chart-head strong{font-size:.92rem}.app-shell.device-phone-landscape .creator-dashboard-chart-head span{font-size:.68rem}.app-shell.device-phone-landscape .creator-dashboard-bar-chart{gap:8px;min-height:144px}.app-shell.device-phone-landscape .creator-dashboard-bar-track{height:104px;padding:4px;border-radius:15px}.app-shell.device-phone-landscape .creator-dashboard-bar-column{gap:8px}.app-shell.device-phone-landscape .creator-dashboard-bar-value,.app-shell.device-phone-landscape .creator-dashboard-line-row label,.app-shell.device-phone-landscape .creator-dashboard-bar-column label{font-size:.7rem}.app-shell.device-phone-landscape .creator-dashboard-line-chart{gap:10px}.app-shell.device-phone-landscape .creator-dashboard-line-row{grid-template-columns:34px minmax(0,1fr) 38px;gap:10px}.app-shell.device-phone-landscape .creator-dashboard-line-row strong{font-size:.8rem}.app-shell.device-phone-landscape .creator-dashboard-insight-card span,.app-shell.device-phone-landscape .creator-dashboard-tip strong{font-size:.68rem}.app-shell.device-phone-landscape .creator-dashboard-insight-card p,.app-shell.device-phone-landscape .creator-dashboard-tip p{margin-top:5px;font-size:.76rem;line-height:1.34}.app-shell.device-phone-landscape .home-section-header,.app-shell.device-phone-landscape .explore-section-header,.app-shell.device-phone-landscape .library-hub-section-head,.app-shell.device-phone-landscape .creator-public-section-head,.app-shell.device-phone-landscape .workout-detail-related .section-title-row{margin-bottom:var(--landscape-workout-section-head-bottom-gap)}.app-shell.device-phone-landscape .home-section-header h2,.app-shell.device-phone-landscape .explore-section-header h2,.app-shell.device-phone-landscape .library-hub-section-head h2,.app-shell.device-phone-landscape .creator-public-section-head h2,.app-shell.device-phone-landscape .workout-detail-related .section-title-row h2{font-size:1.32rem;line-height:1}.app-shell.device-phone-landscape .ftp-prompt-card{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,24vw,220px);align-items:center;gap:12px 18px;padding:16px 18px;border-radius:22px}.app-shell.device-phone-landscape .ftp-prompt-copy{align-content:center;gap:6px;min-width:0}.app-shell.device-phone-landscape .ftp-prompt-copy h2{font-size:1.06rem;line-height:1.08;max-width:22ch}.app-shell.device-phone-landscape .ftp-prompt-copy p{max-width:46ch;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.app-shell.device-phone-landscape .ftp-prompt-eyebrow{min-height:26px;padding:0 10px;font-size:.72rem;letter-spacing:.06em}.app-shell.device-phone-landscape .ftp-prompt-actions{display:grid;grid-auto-flow:row;gap:8px;width:100%;align-self:center}.app-shell.device-phone-landscape .ftp-prompt-actions .profile-primary-button,.app-shell.device-phone-landscape .ftp-prompt-actions .profile-secondary-button{width:100%;min-height:40px;padding:0 14px;justify-content:center;font-size:.88rem}.app-shell.device-phone-landscape .workout-detail-sensor-modal-backdrop{align-items:center;justify-items:center;padding:14px 20px 18px}.app-shell.device-phone-landscape .workout-detail-sensor-modal{width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 32px);gap:12px;padding:16px 18px;border-radius:22px;overflow:hidden}.app-shell.device-phone-landscape .workout-detail-sensor-modal-head{align-items:start;gap:12px}.app-shell.device-phone-landscape .workout-detail-sensor-modal-head strong{font-size:1.08rem;line-height:1.05}.app-shell.device-phone-landscape .workout-detail-sensor-modal-head p{margin-top:4px;font-size:.8rem;line-height:1.34}.app-shell.device-phone-landscape .workout-detail-sensor-close{width:34px;height:34px;border-radius:11px}.app-shell.device-phone-landscape .workout-detail-sensor-modal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;overflow-y:auto;padding-right:2px}.app-shell.device-phone-landscape .workout-detail-sensor-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px;border-radius:16px}.app-shell.device-phone-landscape .workout-detail-sensor-icon{width:40px;height:40px;border-radius:14px}.app-shell.device-phone-landscape .workout-detail-sensor-icon svg{width:18px;height:18px}.app-shell.device-phone-landscape .workout-detail-sensor-copy strong{font-size:.94rem;line-height:1.1}.app-shell.device-phone-landscape .workout-detail-sensor-copy span{margin-top:3px;font-size:.75rem;line-height:1.3}.app-shell.device-phone-landscape .workout-detail-sensor-action{grid-column:auto;width:auto;min-height:34px;padding:0 12px;justify-content:center;justify-self:end;font-size:.76rem;white-space:nowrap}.app-shell.device-phone-landscape .home-section-header p,.app-shell.device-phone-landscape .explore-section-header p,.app-shell.device-phone-landscape .library-hub-section-head p,.app-shell.device-phone-landscape .creator-public-section-head p,.app-shell.device-phone-landscape .workout-detail-related .section-title-row p{font-size:.74rem;margin-top:2px}.app-shell.device-phone-landscape .explore-section,.app-shell.device-phone-landscape .search-results-page .search-results-section,.app-shell.device-phone-landscape .library-hub-section,.app-shell.device-phone-landscape .creator-public-content,.app-shell.device-phone-landscape .creator-public-about,.app-shell.device-phone-landscape .workout-detail-layout,.app-shell.device-phone-landscape .workout-detail-main,.app-shell.device-phone-landscape .workout-discovery-section{gap:var(--landscape-workout-section-gap)}.app-shell.device-phone-landscape .creator-public-featured,.app-shell.device-phone-landscape .creator-public-library{gap:0}.app-shell.device-phone-landscape .explore-page>.explore-search-panel,.app-shell.device-phone-landscape .search-results-page .search-results-toolbar,.app-shell.device-phone-landscape .following-page>.following-filter-row,.app-shell.device-phone-landscape .filtered-page>.filtered-page-filters,.app-shell.device-phone-landscape .saved-workouts-page>.library-page-controls,.app-shell.device-phone-landscape .my-workouts-page>.my-workouts-controls{gap:var(--landscape-workout-control-gap)}.app-shell.device-phone-landscape .search-results-page>.search-results-content,.app-shell.device-phone-landscape .filtered-page>.search-results-workout-list,.app-shell.device-phone-landscape .following-page>.following-feed,.app-shell.device-phone-landscape .saved-workouts-page>.saved-workouts-grid,.app-shell.device-phone-landscape .my-workouts-page>.my-workouts-grid,.app-shell.device-phone-landscape .library-hub-page>.library-hub-profile+.library-hub-section,.app-shell.device-phone-landscape .creator-public-tabs+.creator-public-content,.app-shell.device-phone-landscape .workout-detail-page>.workout-detail-layout{margin-top:calc(var(--landscape-workout-top-to-section-gap) - var(--landscape-workout-page-gap))}.app-shell.device-phone-landscape .explore-page>.explore-section:first-of-type{margin-top:calc(var(--landscape-workout-top-to-section-gap) - var(--landscape-workout-page-gap))}.app-shell.device-phone-landscape .search-results-page .search-results-workout-list,.app-shell.device-phone-landscape .search-results-page .search-results-content,.app-shell.device-phone-landscape .search-results-page .search-results-section,.app-shell.device-phone-landscape .following-page .following-feed,.app-shell.device-phone-landscape .saved-workouts-grid,.app-shell.device-phone-landscape .my-workouts-grid,.app-shell.device-phone-landscape .creator-public-grid,.app-shell.device-phone-landscape .workout-detail-related .app-recommended-grid{gap:var(--landscape-workout-list-gap)}.app-shell.device-phone-landscape .saved-workouts-grid,.app-shell.device-phone-landscape .my-workouts-grid,.app-shell.device-phone-landscape .creator-public-grid,.app-shell.device-phone-landscape .workout-detail-related .app-recommended-grid{grid-template-columns:minmax(0,1fr)}.app-shell.device-phone-landscape .explore-search-panel{padding:12px}.app-shell.device-phone-landscape .explore-horizontal-grid,.app-shell.device-phone-landscape .explore-grid,.app-shell.device-phone-landscape .explore-grid.compact{display:flex;gap:var(--section-carousel-gap);overflow-x:auto;overflow-y:visible;padding-top:var(--section-carousel-pad-top);padding-bottom:var(--section-carousel-pad-bottom);padding-right:var(--section-carousel-pad-inline-end);scroll-padding-right:var(--section-carousel-pad-inline-end);scroll-snap-type:x proximity;mask-image:none;-webkit-mask-image:none}.app-shell.device-phone-landscape .explore-horizontal-grid>.explore-horizontal-cell,.app-shell.device-phone-landscape .explore-grid>.explore-workout-card,.app-shell.device-phone-landscape .explore-grid.compact>.explore-workout-card{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width);scroll-snap-align:start}.app-shell.device-phone-landscape .explore-horizontal-cell>.explore-workout-card{width:100%;min-width:0;max-width:100%}.app-shell.device-phone-landscape .explore-category-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(208px,238px);gap:var(--landscape-rail-gap);overflow-x:auto;overflow-y:visible;padding-top:var(--landscape-rail-pad-top);padding-bottom:var(--landscape-rail-pad-bottom);padding-right:var(--landscape-rail-pad-inline-end);scroll-padding-right:var(--landscape-rail-pad-inline-end);scroll-snap-type:x proximity;mask-image:none;-webkit-mask-image:none}.app-shell.device-phone-landscape .explore-category-grid>*{width:100%;min-width:0;scroll-snap-align:start}.app-shell.device-phone-landscape .explore-category{gap:12px;min-height:156px;padding:16px;border-radius:20px}.app-shell.device-phone-landscape .explore-category-icon{width:40px;height:40px;border-radius:12px}.app-shell.device-phone-landscape .explore-category h3{font-size:.96rem;line-height:1.1}.app-shell.device-phone-landscape .explore-category p{font-size:.78rem;line-height:1.3}.app-shell.device-phone-landscape .explore-category-count{font-size:.72rem}.app-shell.device-phone-landscape .explore-creators-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(228px,252px);gap:12px;overflow-x:auto;overflow-y:visible;padding-top:2px;padding-bottom:2px;padding-right:var(--landscape-rail-pad-inline-end);scroll-padding-right:var(--landscape-rail-pad-inline-end);scroll-snap-type:x proximity;mask-image:none;-webkit-mask-image:none}.app-shell.device-phone-landscape .explore-creator-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:228px;padding:12px;border-radius:18px;scroll-snap-align:start}.app-shell.device-phone-landscape .explore-creator-card-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;text-align:left;min-width:0}.app-shell.device-phone-landscape .explore-creator-card-copy{min-width:0;gap:2px}.app-shell.device-phone-landscape .explore-creator-avatar{width:44px;height:44px;margin:0;font-size:.9rem}.app-shell.device-phone-landscape .explore-creator-card h3{font-size:.82rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.device-phone-landscape .explore-creator-card p{display:none}.app-shell.device-phone-landscape .explore-creator-card span{margin-top:0;font-size:.7rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.device-phone-landscape .explore-creator-card .follow-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:12px}.app-shell.device-phone-landscape .explore-creator-card .follow-button svg{width:15px;height:15px}.app-shell.device-phone-landscape .search-results-shell{gap:var(--landscape-workout-control-gap)}.app-shell.device-phone-landscape .search-results-count{font-size:.8rem;line-height:1.18}.app-shell.device-phone-landscape .search-results-header-action{margin-left:auto}.app-shell.device-phone-landscape .search-results-form input{min-height:42px;padding:0 42px;border-radius:14px;font-size:.9rem}.app-shell.device-phone-landscape .search-results-search-icon{left:14px;width:16px;height:16px}.app-shell.device-phone-landscape .search-results-clear{right:14px;width:16px;height:16px}.app-shell.device-phone-landscape .search-results-searchbar,.app-shell.device-phone-landscape .search-results-toolbar,.app-shell.device-phone-landscape .search-results-mobile-filter-row{gap:var(--landscape-workout-control-gap)}.app-shell.device-phone-landscape .search-results-toolbar{align-items:center}.app-shell.device-phone-landscape .search-results-tabs{padding:4px;border-radius:14px}.app-shell.device-phone-landscape .search-results-tab{min-height:34px;padding:0 12px;border-radius:10px;font-size:.82rem}.app-shell.device-phone-landscape .search-results-select,.app-shell.device-phone-landscape .search-results-clear-filters{min-height:34px;border-radius:12px;font-size:.8rem;padding-top:0;padding-bottom:0}.app-shell.device-phone-landscape .search-results-mobile-filter-row.in-sheet,.app-shell.device-phone-landscape .search-results-filters{gap:var(--landscape-workout-control-gap)}.app-shell.device-phone-landscape .search-results-filters{display:none}.app-shell.device-phone-landscape .search-results-mobile-filter-launcher,.app-shell.device-phone-landscape .search-results-mobile-filters-sheet-shell,.app-shell.device-phone .search-results-mobile-filter-launcher,.app-shell.device-phone .explore-mobile-filter-launcher,.app-shell.device-phone .filtered-mobile-filter-launcher,.app-shell.device-phone .saved-workouts-mobile-filter-launcher,.app-shell.device-phone .my-workouts-mobile-filter-launcher,.app-shell.device-phone .search-results-mobile-filters-sheet-shell,.app-shell.device-phone .explore-mobile-filters-sheet-shell,.app-shell.device-phone .filtered-mobile-filters-sheet-shell,.app-shell.device-phone .saved-workouts-mobile-filters-sheet-shell,.app-shell.device-phone .my-workouts-mobile-filters-sheet-shell{display:block}.app-shell.device-phone .search-results-filters,.app-shell.device-phone .explore-filter-rows,.app-shell.device-phone .filtered-page-filters,.app-shell.device-phone .saved-workouts-select,.app-shell.device-phone .saved-workouts-sort,.app-shell.device-phone .my-workouts-select,.app-shell.device-phone .my-workouts-sort{display:none}.app-shell.device-phone .search-results-mobile-filter-row,.app-shell.device-phone .explore-mobile-filter-row,.app-shell.device-phone .filtered-mobile-filter-row,.app-shell.device-phone .saved-workouts-mobile-filter-row,.app-shell.device-phone .my-workouts-mobile-filter-row{display:none;width:100%}.app-shell.device-phone .search-results-mobile-filter-row.in-sheet,.app-shell.device-phone .explore-mobile-filter-row.in-sheet,.app-shell.device-phone .filtered-mobile-filter-row.in-sheet,.app-shell.device-phone .saved-workouts-mobile-filter-row.in-sheet,.app-shell.device-phone .my-workouts-mobile-filter-row.in-sheet{display:grid;gap:var(--landscape-workout-control-gap, 12px);width:100%}.app-shell.device-phone-landscape .my-workouts-mobile-filters-sheet-shell,.app-shell.device-phone-landscape .saved-workouts-mobile-filters-sheet-shell,.app-shell.device-phone-landscape .search-results-mobile-filters-sheet-shell,.app-shell.device-phone-landscape .explore-mobile-filters-sheet-shell,.app-shell.device-phone-landscape .filtered-mobile-filters-sheet-shell{display:grid;place-items:center;padding:16px}.app-shell.device-phone-landscape .my-workouts-mobile-filters-sheet,.app-shell.device-phone-landscape .saved-workouts-mobile-filters-sheet,.app-shell.device-phone-landscape .search-results-mobile-filters-sheet,.app-shell.device-phone-landscape .explore-mobile-filters-sheet,.app-shell.device-phone-landscape .filtered-mobile-filters-sheet{position:relative;inset:auto;width:min(720px,calc(100vw - 32px));max-width:100%;height:auto;max-height:calc(100dvh - 32px);min-height:min(430px,calc(100dvh - 32px));padding:20px;border-radius:24px;border:1px solid rgba(192,132,252,.18);box-shadow:0 24px 48px #00000057,inset 0 1px #ffffff0a;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;overflow:hidden;animation-name:app-mobile-search-panel-in}.app-shell.device-phone-landscape .my-workouts-mobile-filters-sheet.is-closing,.app-shell.device-phone-landscape .saved-workouts-mobile-filters-sheet.is-closing,.app-shell.device-phone-landscape .search-results-mobile-filters-sheet.is-closing,.app-shell.device-phone-landscape .explore-mobile-filters-sheet.is-closing,.app-shell.device-phone-landscape .filtered-mobile-filters-sheet.is-closing{animation-name:app-mobile-search-panel-out}.app-shell.device-phone-landscape .my-workouts-mobile-filters-head,.app-shell.device-phone-landscape .saved-workouts-mobile-filters-head,.app-shell.device-phone-landscape .search-results-mobile-filters-head,.app-shell.device-phone-landscape .explore-mobile-filters-head,.app-shell.device-phone-landscape .filtered-mobile-filters-head{position:relative;align-items:flex-start;padding-right:56px}.app-shell.device-phone-landscape .my-workouts-mobile-filters-head strong,.app-shell.device-phone-landscape .saved-workouts-mobile-filters-head strong,.app-shell.device-phone-landscape .search-results-mobile-filters-head strong,.app-shell.device-phone-landscape .explore-mobile-filters-head strong,.app-shell.device-phone-landscape .filtered-mobile-filters-head strong{font-size:1.45rem;line-height:1.05}.app-shell.device-phone-landscape .my-workouts-mobile-filters-head span,.app-shell.device-phone-landscape .saved-workouts-mobile-filters-head span,.app-shell.device-phone-landscape .search-results-mobile-filters-head span,.app-shell.device-phone-landscape .explore-mobile-filters-head span,.app-shell.device-phone-landscape .filtered-mobile-filters-head span{max-width:40ch;font-size:.95rem}.app-shell.device-phone-landscape .my-workouts-mobile-filters-close,.app-shell.device-phone-landscape .saved-workouts-mobile-filters-close,.app-shell.device-phone-landscape .search-results-mobile-filters-close,.app-shell.device-phone-landscape .explore-mobile-filters-close,.app-shell.device-phone-landscape .filtered-mobile-filters-close{position:absolute;top:0;right:0;width:42px;min-width:42px;min-height:42px}.app-shell.device-phone-landscape .my-workouts-mobile-filters-actions,.app-shell.device-phone-landscape .saved-workouts-mobile-filters-actions,.app-shell.device-phone-landscape .search-results-mobile-filters-actions,.app-shell.device-phone-landscape .explore-mobile-filters-actions,.app-shell.device-phone-landscape .filtered-mobile-filters-actions{justify-content:flex-start;gap:10px}.app-shell.device-phone-landscape .my-workouts-mobile-filters-body,.app-shell.device-phone-landscape .saved-workouts-mobile-filters-body,.app-shell.device-phone-landscape .search-results-mobile-filters-body,.app-shell.device-phone-landscape .explore-mobile-filters-body,.app-shell.device-phone-landscape .filtered-mobile-filters-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.app-shell.device-phone-landscape .my-workouts-mobile-filter-row.in-sheet,.app-shell.device-phone-landscape .saved-workouts-mobile-filter-row.in-sheet,.app-shell.device-phone-landscape .search-results-mobile-filter-row.in-sheet,.app-shell.device-phone-landscape .explore-mobile-filter-row.in-sheet,.app-shell.device-phone-landscape .filtered-mobile-filter-row.in-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-shell.device-phone-landscape .following-header{gap:var(--landscape-workout-control-gap)}.app-shell.device-phone-landscape .following-header-copy{gap:6px}.app-shell.device-phone-landscape .following-filter-row{padding-top:4px;padding-bottom:0}.app-shell.device-phone-landscape .following-filter-pill{gap:5px;padding:2px 6px}.app-shell.device-phone-landscape .following-filter-avatar,.app-shell.device-phone-landscape .following-filter-all-icon{width:46px;height:46px}.app-shell.device-phone-landscape .following-filter-all-icon svg{width:18px;height:18px}.app-shell.device-phone-landscape .following-filter-pill span{max-width:58px;font-size:.66rem}.app-shell.device-phone-landscape .creator-public-page{--creator-tabs-margin-top: 4px;--creator-content-gap: var(--landscape-workout-section-gap);--creator-content-pad-top: var(--landscape-workout-top-to-section-gap);gap:6px}.app-shell.device-phone-landscape .creator-public-hero{margin-top:3px;border-radius:20px;border-color:#a855f72e;background:linear-gradient(180deg,#0c0d12eb,#07080ef5 54%,#03050b);box-shadow:inset 0 1px #ffffff0d,0 16px 30px #00000038}.app-shell.device-phone-landscape .creator-public-cover{position:relative;height:84px;border-radius:20px 20px 0 0;background:radial-gradient(circle at 22% 12%,rgba(192,132,252,.14),transparent 26%),radial-gradient(circle at 78% 16%,rgba(147,51,234,.16),transparent 28%),linear-gradient(180deg,#3d1c67b3,#181029eb 42%,#0a0815fa);background-position:22% 12%,78% 16%,center;background-repeat:no-repeat,no-repeat,no-repeat;background-size:auto,auto,cover}.app-shell.device-phone-landscape .creator-public-cover.has-image{background-position:center;background-size:cover}.app-shell.device-phone-landscape .creator-public-hero:after{background:linear-gradient(180deg,#00000005,#04030c24 36%,#02040ae6)}.app-shell.device-phone-landscape .creator-public-hero-inner{position:relative;grid-template-columns:minmax(0,1fr);align-items:end;margin-top:-8px;gap:0;padding:0 9px 3px}.app-shell.device-phone-landscape .creator-public-identity-panel--phone-landscape{position:relative;z-index:1;display:grid;gap:3px;width:100%}.app-shell.device-phone-landscape .creator-public-phone-landscape-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin-top:0}.app-shell.device-phone-landscape .creator-public-avatar--phone-landscape{align-self:start;width:48px;height:48px;margin-top:7px;border:3px solid #07080e;box-shadow:0 0 0 2px #9333ea7a,0 12px 22px #00000038}.app-shell.device-phone-landscape .creator-public-phone-landscape-title-copy{display:grid;gap:2px;min-width:0;padding-top:2px}.app-shell.device-phone-landscape .creator-public-phone-landscape-title-copy h1{margin:0;font-size:1rem;line-height:1;letter-spacing:-.03em}.app-shell.device-phone-landscape .creator-public-phone-landscape-description{margin:0;color:#d8d9e4e0;font-size:.66rem;line-height:1.14;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell.device-phone-landscape .creator-public-bio-button--phone-landscape{justify-self:start;gap:3px;margin-top:0;color:#d8b4fe;font-size:.65rem;font-weight:800}.app-shell.device-phone-landscape .creator-public-bio-button--phone-landscape svg{width:11px;height:11px}.app-shell.device-phone-landscape .creator-public-meta--phone-landscape{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:1px;color:#94a3b8e6;font-size:.72rem;line-height:1.2}.app-shell.device-phone-landscape .creator-public-meta--phone-landscape span{min-height:0;display:inline;padding:0;border-radius:0;background:none;border:none;text-align:left}.app-shell.device-phone-landscape .creator-public-meta--phone-landscape span+span:before{content:"•";margin:0 8px;color:#94a3b8b8}.app-shell.device-phone-landscape .creator-public-identity-panel--phone-landscape .creator-public-actions{display:flex;align-items:stretch;justify-content:stretch;flex-wrap:nowrap;gap:7px;width:100%;margin-top:1px}.app-shell.device-phone-landscape .creator-public-identity-panel--phone-landscape .creator-public-subscribe-button{display:inline-flex;flex:1 1 0;min-width:0;min-height:32px;padding:0 9px;border-radius:999px;border-color:#ec489938;background:linear-gradient(90deg,#ec4899e6,#9333eaeb);font-size:.68rem;font-weight:800;box-shadow:0 12px 22px #9333ea33,inset 0 1px #ffffff29}.app-shell.device-phone-landscape .creator-public-identity-panel--phone-landscape .creator-public-subscribe-button.active{border-color:#4ade8047;background:#22c55e24;color:#bbf7d0;box-shadow:inset 0 0 0 1px #4ade801f}.app-shell.device-phone-landscape .creator-public-identity-panel--phone-landscape .creator-public-follow.home-workout-follow-button,.app-shell.device-phone-landscape .creator-public-identity-panel--phone-landscape .creator-public-share{flex:0 0 auto;width:32px;min-width:32px;height:32px;min-height:32px}.app-shell.device-phone-landscape .creator-public-tabs{top:calc(var(--header-height) + 8px);gap:6px;margin-top:4px;padding:2px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0a101ceb;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #00000029}.app-shell.device-phone-landscape .creator-public-tab{flex:1 1 0;min-width:0;min-height:32px;padding:0 9px;border-radius:12px;color:#94a3b8f0;font-size:.76rem;display:inline-flex;align-items:center;justify-content:center}.app-shell.device-phone-landscape .creator-public-tab.active{background:#a855f73d;color:#fff;box-shadow:inset 0 0 0 1px #c084fc47}.app-shell.device-phone-landscape .creator-public-content,.app-shell.device-phone-landscape .creator-public-about{gap:10px;padding-top:8px}.app-shell.device-phone-landscape .creator-public-featured,.app-shell.device-phone-landscape .creator-public-library{gap:8px}.app-shell.device-phone-landscape .creator-public-section-head{margin-bottom:8px}.app-shell.device-phone-landscape .creator-public-section-head h2,.app-shell.device-phone-landscape .creator-public-about-card h2,.app-shell.device-phone-landscape .creator-public-about-card h3{font-size:1rem;line-height:1}.app-shell.device-phone-landscape .creator-public-section-head p,.app-shell.device-phone-landscape .creator-public-about-card p{margin-top:4px;font-size:.78rem;line-height:1.34}.app-shell.device-phone-landscape .creator-public-featured-note{margin-top:-2px;font-size:.72rem}.app-shell.device-phone-landscape .creator-public-about-card{padding:14px;border-radius:18px}.app-shell.device-phone-landscape .creator-public-about-stats{gap:10px}.app-shell.device-phone-landscape .creator-public-about-stat{padding:12px;border-radius:16px}.app-shell.device-phone-landscape .creator-public-about-stat strong{font-size:1rem}.app-shell.device-phone-landscape .creator-public-about-stat span{font-size:.72rem}.app-shell.device-phone-landscape .creator-public-specialties{gap:8px}.app-shell.device-phone-landscape .creator-public-specialty-pill{min-height:30px;padding:0 10px;font-size:.72rem}.app-shell.device-phone-landscape .creator-public-empty{padding:18px 16px;border-radius:18px}.app-shell.device-phone-landscape .creator-public-empty h2{font-size:1rem}.app-shell.device-phone-landscape .creator-public-empty p{font-size:.78rem}.app-shell.device-phone-landscape .creator-bio-backdrop{justify-content:center;align-items:center;padding:20px 24px}.app-shell.device-phone-landscape .creator-bio-panel{width:min(680px,calc(100vw - 48px));max-height:calc(100dvh - 40px);height:auto;gap:14px;padding:18px 18px 16px;border-left:none;border:1px solid rgba(192,132,252,.18);border-radius:24px;box-shadow:0 26px 56px #00000061,inset 0 1px #ffffff0d}.app-shell.device-phone-landscape .creator-bio-head{gap:10px}.app-shell.device-phone-landscape .creator-bio-head strong{font-size:1.02rem;line-height:1.02}.app-shell.device-phone-landscape .creator-bio-head span{margin-top:3px;font-size:.74rem}.app-shell.device-phone-landscape .creator-bio-close{width:36px;height:36px;font-size:1.22rem}.app-shell.device-phone-landscape .creator-bio-content{min-height:0;gap:14px;overflow-y:auto;padding-right:2px}.app-shell.device-phone-landscape .creator-bio-content p{font-size:.9rem;line-height:1.55}.app-shell.device-phone-landscape .creator-bio-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell.device-tablet-portrait .creator-public-page,.app-shell.device-tablet-landscape .creator-public-page{gap:10px}.app-shell.device-tablet-portrait .creator-public-copy,.app-shell.device-tablet-landscape .creator-public-copy{display:grid;align-content:end;gap:6px;min-width:0}.app-shell.device-tablet-portrait .creator-public-copy h1,.app-shell.device-tablet-landscape .creator-public-copy h1{margin:0;letter-spacing:-.03em}.app-shell.device-tablet-portrait .creator-public-copy p,.app-shell.device-tablet-landscape .creator-public-copy p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.app-shell.device-tablet-portrait .creator-public-meta,.app-shell.device-tablet-landscape .creator-public-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:2px;row-gap:0;color:#94a3b8e6}.app-shell.device-tablet-portrait .creator-public-tabs,.app-shell.device-tablet-landscape .creator-public-tabs{top:calc(var(--header-height) + 8px);margin-top:8px;padding:4px;gap:6px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#0a101ceb;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #00000029}.app-shell.device-tablet-portrait .creator-public-tab,.app-shell.device-tablet-landscape .creator-public-tab{min-height:40px;padding:0 16px;border-radius:16px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;border-bottom:none;color:#94a3b8f0}.app-shell.device-tablet-portrait .creator-public-tab.active,.app-shell.device-tablet-landscape .creator-public-tab.active{background:#a855f73d;color:#fff;box-shadow:inset 0 0 0 1px #c084fc47}.app-shell.device-tablet-portrait .creator-public-content,.app-shell.device-tablet-portrait .creator-public-about,.app-shell.device-tablet-landscape .creator-public-content,.app-shell.device-tablet-landscape .creator-public-about{gap:18px;padding-top:16px}.app-shell.device-tablet-portrait .creator-public-featured,.app-shell.device-tablet-portrait .creator-public-library,.app-shell.device-tablet-landscape .creator-public-featured,.app-shell.device-tablet-landscape .creator-public-library{gap:12px}.app-shell.device-tablet-portrait .creator-public-featured{gap:8px}.app-shell.device-tablet-portrait .creator-public-section-head,.app-shell.device-tablet-landscape .creator-public-section-head{margin-bottom:12px;gap:12px}.app-shell.device-tablet-portrait .creator-public-featured .creator-public-section-head,.app-shell.device-tablet-portrait .creator-public-library .creator-public-section-head{margin-bottom:8px}.app-shell.device-tablet-portrait .creator-public-section-head h2,.app-shell.device-tablet-portrait .creator-public-about-card h2,.app-shell.device-tablet-portrait .creator-public-about-card h3,.app-shell.device-tablet-landscape .creator-public-section-head h2,.app-shell.device-tablet-landscape .creator-public-about-card h2,.app-shell.device-tablet-landscape .creator-public-about-card h3{font-size:1.2rem;line-height:1.08}.app-shell.device-tablet-portrait .creator-public-section-head p,.app-shell.device-tablet-portrait .creator-public-about-card p,.app-shell.device-tablet-landscape .creator-public-section-head p,.app-shell.device-tablet-landscape .creator-public-about-card p{margin-top:4px;line-height:1.55}.app-shell.device-tablet-portrait .creator-public-grid,.app-shell.device-tablet-landscape .creator-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app-shell.device-tablet-portrait .creator-public-grid>*,.app-shell.device-tablet-landscape .creator-public-grid>*{min-width:0}.app-shell.device-tablet-portrait .creator-public-about,.app-shell.device-tablet-landscape .creator-public-about{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.app-shell.device-tablet-portrait .creator-public-about-card,.app-shell.device-tablet-landscape .creator-public-about-card{padding:22px 24px;border-radius:22px}.app-shell.device-tablet-portrait .creator-public-about-stats,.app-shell.device-tablet-landscape .creator-public-about-stats{gap:12px;margin-top:18px}.app-shell.device-tablet-portrait .creator-public-specialties,.app-shell.device-tablet-landscape .creator-public-specialties{margin-top:14px}.app-shell.device-tablet-portrait .creator-public-page{--creator-hero-margin-top: 12px;--creator-hero-radius: 30px;--creator-cover-height: 188px;--creator-hero-columns: auto minmax(0, 1fr);--creator-hero-gap: 16px;--creator-hero-overlap: -42px;--creator-hero-pad: 0 24px 20px;--creator-avatar-size: 104px;--creator-avatar-font: 2rem;--creator-copy-max-width: none;--creator-copy-size: .96rem;--creator-copy-line: 1.46;--creator-meta-gap: 0;--creator-meta-font: .82rem;--creator-action-gap: 10px;--creator-action-pad-bottom: 0;--creator-button-min-width: 124px;--creator-button-min-height: 42px;--creator-button-pad-inline: 16px;--creator-button-font: .92rem;--creator-share-size: 38px;--creator-tabs-top: calc(var(--header-height) + 8px);--creator-tabs-gap: 6px;--creator-tabs-margin-top: 8px;--creator-tab-font: .9rem;--creator-content-gap: 18px;--creator-content-pad-top: 16px;--creator-grid-gap: 20px;--creator-about-pad: 22px 24px;--creator-about-stats-gap: 12px}.app-shell.device-tablet-portrait .creator-public-hero{margin-top:8px;border-color:#a855f733;background:linear-gradient(180deg,#0c0d12eb,#07080ef5 54%,#03050b);box-shadow:inset 0 1px #ffffff0d,0 18px 32px #00000038}.app-shell.device-tablet-portrait .creator-public-cover{border-radius:30px 30px 0 0}.app-shell.device-tablet-portrait .creator-public-cover.has-image{background-position:center;background-size:cover}.app-shell.device-tablet-portrait .creator-public-hero:after{background:linear-gradient(180deg,#00000005,#04030c2e 40%,#02040ae6)}.app-shell.device-tablet-portrait .creator-public-hero-inner{grid-template-columns:minmax(0,1fr);align-items:end;gap:12px 16px}.app-shell.device-tablet-portrait .creator-public-copy h1{font-size:clamp(1.92rem,4vw,2.6rem);line-height:.98}.app-shell.device-tablet-portrait .creator-public-copy p{max-width:58ch;-webkit-line-clamp:3}.app-shell.device-tablet-portrait .creator-public-bio-button{color:#d8b4fe;font-size:.84rem;font-weight:800}.app-shell.device-tablet-portrait .creator-public-meta span{min-height:0;display:inline;padding:0;border-radius:0;background:none;border:none;text-align:left}.app-shell.device-tablet-portrait .creator-public-meta span+span:before{content:"•";margin:0 8px;color:#94a3b8b8}.app-shell.device-tablet-portrait .creator-public-meta span:last-child{display:none}.app-shell.device-tablet-portrait .creator-public-actions{grid-column:1 / -1;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px;width:100%;margin-top:2px;padding-bottom:0}.app-shell.device-tablet-portrait .creator-public-subscribe-button{min-width:148px;border-color:#ec489938;background:linear-gradient(90deg,#ec4899e6,#9333eaeb);font-weight:800;box-shadow:0 14px 24px #9333ea2e,inset 0 1px #ffffff29}.app-shell.device-tablet-portrait .creator-public-subscribe-button.active{border-color:#4ade8047;background:#22c55e24;color:#bbf7d0;box-shadow:inset 0 0 0 1px #4ade801f}.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical{display:grid;grid-template-columns:minmax(280px,.96fr) minmax(0,1.04fr);width:100%;max-width:none;align-items:stretch;overflow:hidden;border-radius:24px}.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical .workout-card-link-shell{display:block;min-width:0;height:100%}.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical .home-workout-media{min-height:100%;height:100%;aspect-ratio:auto}.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical .home-workout-body{display:grid;align-content:start;gap:14px;min-height:100%;padding:20px 20px 18px}.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical .workout-card-title-row h3{font-size:1.18rem;line-height:1.16;-webkit-line-clamp:3}.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical .home-workout-topline,.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical .home-workout-creator{gap:12px}.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical .home-workout-avatar{width:34px;height:34px;font-size:.78rem}.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical .home-workout-actions{gap:6px}.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical .home-workout-follow-button,.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical .following-save-button,.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical .workout-share-button{width:34px;height:34px;min-height:34px}.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical .home-workout-meta{font-size:.9rem;line-height:1.44}.app-shell.device-tablet-portrait .creator-public-featured-standard-card.workout-card-vertical .home-workout-meta span{-webkit-line-clamp:4}.app-shell.device-tablet-portrait .creator-public-featured-note{margin-top:4px}.app-shell.device-tablet-landscape .creator-public-page{--creator-hero-margin-top: 10px;--creator-hero-radius: 30px;--creator-cover-height: 164px;--creator-hero-columns: auto minmax(0, 1fr) auto;--creator-hero-gap: 18px;--creator-hero-overlap: -34px;--creator-hero-pad: 0 24px 20px;--creator-avatar-size: 88px;--creator-avatar-font: 1.74rem;--creator-copy-max-width: none;--creator-copy-size: .92rem;--creator-copy-line: 1.44;--creator-meta-gap: 0;--creator-meta-font: .8rem;--creator-action-gap: 10px;--creator-action-pad-bottom: 0;--creator-button-min-width: 138px;--creator-button-min-height: 40px;--creator-button-pad-inline: 16px;--creator-button-font: .9rem;--creator-share-size: 38px;--creator-tabs-top: calc(var(--header-height) + 8px);--creator-tabs-gap: 6px;--creator-tabs-margin-top: 8px;--creator-tab-font: .9rem;--creator-content-gap: 18px;--creator-content-pad-top: 16px;--creator-grid-gap: 20px;--creator-about-pad: 22px 24px;--creator-about-stats-gap: 12px}.app-shell.device-tablet-landscape .creator-public-hero{border-color:#a855f733;background:linear-gradient(180deg,#0c0d12eb,#07080ef5 54%,#03050b);box-shadow:inset 0 1px #ffffff0d,0 18px 32px #00000038}.app-shell.device-tablet-landscape .creator-public-cover{border-radius:30px 30px 0 0}.app-shell.device-tablet-landscape .creator-public-cover.has-image{background-position:center;background-size:cover}.app-shell.device-tablet-landscape .creator-public-hero:after{background:linear-gradient(180deg,#00000005,#04030c29 38%,#02040ae6)}.app-shell.device-tablet-landscape .creator-public-hero-inner{grid-template-columns:minmax(0,1fr);align-items:end;gap:14px 18px}.app-shell.device-tablet-landscape .creator-public-copy h1{font-size:clamp(1.92rem,3vw,2.6rem);line-height:.98}.app-shell.device-tablet-landscape .creator-public-copy p{max-width:54ch;-webkit-line-clamp:3}.app-shell.device-tablet-landscape .creator-public-bio-button{color:#d8b4fe;font-size:.82rem;font-weight:800}.app-shell.device-tablet-landscape .creator-public-meta span{min-height:0;display:inline;padding:0;border-radius:0;background:none;border:none;text-align:left}.app-shell.device-tablet-landscape .creator-public-meta span+span:before{content:"•";margin:0 8px;color:#94a3b8b8}.app-shell.device-tablet-landscape .creator-public-meta span:last-child{display:none}.app-shell.device-tablet-landscape .creator-public-actions{display:grid;grid-template-columns:auto auto;justify-content:end;justify-items:end;align-content:end;gap:10px;padding-bottom:0}.app-shell.device-tablet-landscape .creator-public-subscribe-button{grid-column:1 / -1;justify-self:end;min-width:148px;border-color:#ec489938;background:linear-gradient(90deg,#ec4899e6,#9333eaeb);font-weight:800;box-shadow:0 14px 24px #9333ea2e,inset 0 1px #ffffff29}.app-shell.device-tablet-landscape .creator-public-subscribe-button.active{border-color:#4ade8047;background:#22c55e24;color:#bbf7d0;box-shadow:inset 0 0 0 1px #4ade801f}.app-shell.device-tablet-portrait .creator-public-identity-panel--tablet,.app-shell.device-tablet-landscape .creator-public-identity-panel--tablet{position:relative;z-index:1;display:grid;gap:10px;width:100%}.app-shell.device-tablet-landscape .creator-public-identity-panel--tablet-landscape{grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:start}.app-shell.device-tablet-portrait .creator-public-tablet-title-row,.app-shell.device-tablet-landscape .creator-public-tablet-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;width:100%}.app-shell.device-tablet-portrait .creator-public-avatar--tablet,.app-shell.device-tablet-landscape .creator-public-avatar--tablet{align-self:start;border:4px solid #07080e;box-shadow:0 0 0 2px #9333ea75,0 16px 30px #00000038}.app-shell.device-tablet-portrait .creator-public-avatar--tablet-portrait{width:96px;height:96px;margin-top:8px}.app-shell.device-tablet-landscape .creator-public-avatar--tablet-landscape{width:82px;height:82px;margin-top:8px}.app-shell.device-tablet-portrait .creator-public-tablet-title-copy,.app-shell.device-tablet-landscape .creator-public-tablet-title-copy{display:grid;gap:4px;min-width:0}.app-shell.device-tablet-landscape .creator-public-tablet-title-copy--landscape{align-content:start;padding-top:2px}.app-shell.device-tablet-landscape .creator-public-tablet-landscape-body{display:grid;gap:4px;min-width:0}.app-shell.device-tablet-portrait .creator-public-tablet-title-copy h1,.app-shell.device-tablet-landscape .creator-public-tablet-title-copy h1{margin:0;letter-spacing:-.035em}.app-shell.device-tablet-portrait .creator-public-tablet-title-copy--portrait h1{font-size:clamp(2rem,4vw,2.6rem);line-height:.98}.app-shell.device-tablet-landscape .creator-public-tablet-title-copy--landscape h1{font-size:clamp(1.9rem,3vw,2.5rem);line-height:.98}.app-shell.device-tablet-portrait .creator-public-tablet-description,.app-shell.device-tablet-landscape .creator-public-tablet-description{margin:0;color:#d8d9e4e6;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.app-shell.device-tablet-portrait .creator-public-tablet-description--portrait{max-width:58ch;font-size:.95rem;line-height:1.48;-webkit-line-clamp:3}.app-shell.device-tablet-landscape .creator-public-tablet-description--landscape{max-width:none;font-size:.9rem;line-height:1.42;-webkit-line-clamp:3}.app-shell.device-tablet-portrait .creator-public-bio-button--tablet,.app-shell.device-tablet-landscape .creator-public-bio-button--tablet{justify-self:start;gap:5px;margin-top:0;color:#d8b4fe;font-weight:800}.app-shell.device-tablet-portrait .creator-public-bio-button--tablet{font-size:.84rem}.app-shell.device-tablet-landscape .creator-public-bio-button--tablet{font-size:.82rem}.app-shell.device-tablet-landscape .creator-public-bio-button--tablet-landscape{justify-self:start}.app-shell.device-tablet-portrait .creator-public-meta--tablet,.app-shell.device-tablet-landscape .creator-public-meta--tablet{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:1px;color:#94a3b8e6}.app-shell.device-tablet-portrait .creator-public-meta--tablet{font-size:.82rem;line-height:1.2}.app-shell.device-tablet-landscape .creator-public-meta--tablet{font-size:.8rem;line-height:1.2}.app-shell.device-tablet-landscape .creator-public-meta--tablet-landscape{width:100%}.app-shell.device-tablet-portrait .creator-public-meta--tablet span,.app-shell.device-tablet-landscape .creator-public-meta--tablet span{min-height:0;display:inline;padding:0;border-radius:0;background:none;border:none;text-align:left}.app-shell.device-tablet-portrait .creator-public-meta--tablet span+span:before,.app-shell.device-tablet-landscape .creator-public-meta--tablet span+span:before{content:"•";margin:0 8px;color:#94a3b8b8}.app-shell.device-tablet-portrait .creator-public-meta--tablet span:last-child,.app-shell.device-tablet-landscape .creator-public-meta--tablet span:last-child{display:none}.app-shell.device-tablet-portrait .creator-public-identity-panel--tablet .creator-public-actions,.app-shell.device-tablet-landscape .creator-public-identity-panel--tablet .creator-public-actions{display:flex;align-items:center;flex-wrap:nowrap;justify-content:stretch;gap:10px;width:100%;margin-top:2px}.app-shell.device-tablet-portrait .creator-public-identity-panel--tablet .creator-public-subscribe-button{display:inline-flex;flex:1 1 0;min-width:0;min-height:42px;padding:0 16px;border-color:#ec489938;background:linear-gradient(90deg,#ec4899e6,#9333eaeb);font-size:.92rem;font-weight:800;box-shadow:0 14px 24px #9333ea2e,inset 0 1px #ffffff29}.app-shell.device-tablet-landscape .creator-public-identity-panel--tablet .creator-public-subscribe-button{display:inline-flex;flex:1 1 0;width:auto;min-width:0;min-height:40px;padding:0 16px;border-color:#ec489938;background:linear-gradient(90deg,#ec4899e6,#9333eaeb);font-size:.9rem;font-weight:800;box-shadow:0 14px 24px #9333ea2e,inset 0 1px #ffffff29}.app-shell.device-tablet-portrait .creator-public-identity-panel--tablet .creator-public-subscribe-button.active,.app-shell.device-tablet-landscape .creator-public-identity-panel--tablet .creator-public-subscribe-button.active{border-color:#4ade8047;background:#22c55e24;color:#bbf7d0;box-shadow:inset 0 0 0 1px #4ade801f}.app-shell.device-tablet-portrait .creator-public-identity-panel--tablet .creator-public-follow.home-workout-follow-button,.app-shell.device-tablet-portrait .creator-public-identity-panel--tablet .creator-public-share{flex:0 0 auto;width:42px;min-width:42px;height:42px;min-height:42px}.app-shell.device-tablet-landscape .creator-public-identity-panel--tablet .creator-public-follow.home-workout-follow-button,.app-shell.device-tablet-landscape .creator-public-identity-panel--tablet .creator-public-share{flex:0 0 auto;width:40px;min-width:40px;height:40px;min-height:40px}.app-shell.device-tablet-landscape .creator-public-featured-standard-card.workout-card-vertical{display:grid;grid-template-columns:minmax(300px,.98fr) minmax(0,1.02fr);width:100%;max-width:none;align-items:stretch;overflow:hidden;border-radius:24px}.app-shell.device-tablet-landscape .creator-public-featured-standard-card.workout-card-vertical .workout-card-link-shell{display:block;min-width:0;height:100%}.app-shell.device-tablet-landscape .creator-public-featured-standard-card.workout-card-vertical .home-workout-media{min-height:100%;height:100%;aspect-ratio:auto}.app-shell.device-tablet-landscape .creator-public-featured-standard-card.workout-card-vertical .home-workout-body{display:grid;align-content:start;gap:14px;min-height:100%;padding:22px 22px 20px}.app-shell.device-tablet-landscape .creator-public-featured-standard-card.workout-card-vertical .workout-card-title-row h3{font-size:1.26rem;line-height:1.14;-webkit-line-clamp:3}.app-shell.device-tablet-landscape .creator-public-featured-standard-card.workout-card-vertical .home-workout-topline{gap:14px}.app-shell.device-tablet-landscape .creator-public-featured-standard-card.workout-card-vertical .home-workout-meta span{-webkit-line-clamp:4}.app-shell.device-phone-landscape .creator-bio-meta span{min-height:38px;padding:0 12px;border-radius:12px;font-size:.8rem}.app-shell.device-phone-landscape .workout-detail-page{gap:var(--landscape-workout-top-to-section-gap)}.app-shell.device-phone-landscape .workout-detail-page{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);align-items:start;gap:12px 14px}.app-shell.device-phone-landscape .workout-detail-layout,.app-shell.device-phone-landscape .workout-detail-main{display:contents}.app-shell.device-phone-landscape .workout-detail-hero{grid-column:1;grid-row:1}.app-shell.device-phone-landscape .workout-detail-main>.workout-detail-header{grid-column:2;grid-row:1}.app-shell.device-phone-landscape .workout-detail-main>.workout-detail-card,.app-shell.device-phone-landscape .workout-detail-main>.workout-detail-mobile-quick-stats,.app-shell.device-phone-landscape .workout-detail-main>.workout-detail-related{grid-column:1 / -1}.app-shell.device-phone-landscape .workout-detail-mobile-quick-stats{display:block}.app-shell.device-phone-landscape .workout-detail-sidebar{display:none}.app-shell.device-phone-landscape .workout-detail-media{width:100%;aspect-ratio:16 / 8.9;min-height:0;border-radius:20px}.app-shell.device-phone-landscape .workout-detail-media-top,.app-shell.device-phone-landscape .workout-detail-media-bottom{padding:14px}.app-shell.device-phone-landscape .workout-detail-media-audio{left:14px;bottom:14px}.app-shell.device-phone-landscape .workout-detail-audio-button{width:34px;height:34px}.app-shell.device-phone-landscape .workout-detail-audio-button svg{width:14px;height:14px}.app-shell.device-phone-landscape .workout-detail-chip{min-height:30px;padding:0 10px;font-size:.72rem}.app-shell.device-phone-landscape .workout-detail-play-button{min-width:104px;min-height:46px;padding:0 20px;font-size:.9rem}.app-shell.device-phone-landscape .workout-detail-header,.app-shell.device-phone-landscape .workout-detail-card,.app-shell.device-phone-landscape .workout-detail-sidebar-card{padding:18px;border-radius:18px}.app-shell.device-phone-landscape .workout-detail-header{display:grid;align-content:start;gap:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell.device-phone-landscape .workout-detail-title-block h1{font-size:clamp(1.3rem,2.5vw,1.62rem);line-height:1.02}.app-shell.device-phone-landscape .workout-detail-creator-row,.app-shell.device-phone-landscape .workout-detail-meta-row,.app-shell.device-phone-landscape .workout-detail-actions,.app-shell.device-phone-landscape .workout-detail-pairing-row{margin-top:0}.app-shell.device-phone-landscape .workout-detail-creator-row{align-items:center;gap:10px;flex-wrap:nowrap}.app-shell.device-phone-landscape .workout-detail-creator{min-width:0;gap:10px}.app-shell.device-phone-landscape .workout-detail-creator-avatar{width:44px;height:44px;font-size:.92rem}.app-shell.device-phone-landscape .workout-detail-creator strong{font-size:.92rem}.app-shell.device-phone-landscape .workout-detail-creator span{font-size:.76rem;line-height:1.35}.app-shell.device-phone-landscape .workout-detail-actions{margin-left:auto;gap:8px;flex-wrap:nowrap}.app-shell.device-phone-landscape .workout-detail-actions .home-workout-follow-button,.app-shell.device-phone-landscape .workout-detail-actions .following-save-button,.app-shell.device-phone-landscape .workout-detail-actions .workout-share-button{width:34px;height:34px;min-height:34px}.app-shell.device-phone-landscape .workout-detail-actions .home-workout-follow-button svg,.app-shell.device-phone-landscape .workout-detail-actions .following-save-button svg,.app-shell.device-phone-landscape .workout-detail-actions .workout-share-button svg{width:16px;height:16px}.app-shell.device-phone-landscape .workout-detail-pairing-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.app-shell.device-phone-landscape .workout-detail-sensor-button{min-width:132px;min-height:36px;padding:0 12px;font-size:.8rem}.app-shell.device-phone-landscape .workout-detail-sensor-summary{gap:6px}.app-shell.device-phone-landscape .workout-detail-sensor-chip{width:36px;height:36px;border-radius:12px}.app-shell.device-phone-landscape .workout-detail-sensor-chip svg{width:14px;height:14px}.app-shell.device-phone-landscape .workout-detail-trainer-status{margin-top:0;font-size:.74rem;line-height:1.4}.app-shell.device-phone-landscape .workout-detail-premium-note{margin-top:0;padding:14px 16px;gap:8px}.app-shell.device-phone-landscape .workout-detail-premium-note strong{font-size:.92rem}.app-shell.device-phone-landscape .workout-detail-premium-note span{font-size:.76rem;line-height:1.4}.app-shell.device-phone-landscape .workout-detail-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell.device-phone-landscape .workout-detail-meta-pill{min-width:0;min-height:60px;padding:10px 12px;border-radius:14px}.app-shell.device-phone-landscape .workout-detail-meta-pill span{font-size:.66rem}.app-shell.device-phone-landscape .workout-detail-meta-pill strong{font-size:.84rem}.app-shell.device-phone-landscape .workout-detail-description,.app-shell.device-phone-landscape .workout-detail-card-head span,.app-shell.device-phone-landscape .workout-detail-zone-row span,.app-shell.device-phone-landscape .workout-detail-stat-list span{font-size:.82rem;line-height:1.45}.app-shell.device-phone .home-workout-meta span:last-child,.app-shell.device-phone .home-continue-card .home-workout-meta span:last-child,.app-shell.device-phone .workout-card-vertical .home-workout-meta span,.app-shell.device-phone .workout-card-wide .home-workout-meta span,.app-shell.device-phone .saved-workouts-card-copy p,.app-shell.device-phone .my-workouts-card-copy p{-webkit-line-clamp:3}.app-shell.device-phone .workout-card-vertical .home-workout-meta span,.app-shell.device-phone .workout-card-wide .home-workout-meta span{min-height:calc(1em * 1.48 * 3)}.app-shell.device-phone .saved-workouts-card-copy p,.app-shell.device-phone .my-workouts-card-copy p{min-height:4.5em}.app-shell.device-tablet-portrait .home-workout-meta span:last-child,.app-shell.device-tablet-landscape .home-workout-meta span:last-child,.app-shell.device-tablet-portrait .home-continue-card .home-workout-meta span:last-child,.app-shell.device-tablet-landscape .home-continue-card .home-workout-meta span:last-child,.app-shell.device-tablet-portrait .workout-card-vertical .home-workout-meta span,.app-shell.device-tablet-landscape .workout-card-vertical .home-workout-meta span,.app-shell.device-tablet-portrait .workout-card-wide .home-workout-meta span,.app-shell.device-tablet-landscape .workout-card-wide .home-workout-meta span,.app-shell.device-tablet-portrait .saved-workouts-card-copy p,.app-shell.device-tablet-landscape .saved-workouts-card-copy p,.app-shell.device-tablet-portrait .my-workouts-card-copy p,.app-shell.device-tablet-landscape .my-workouts-card-copy p{-webkit-line-clamp:4}.app-shell.device-tablet-portrait .workout-card-vertical .home-workout-meta span,.app-shell.device-tablet-landscape .workout-card-vertical .home-workout-meta span,.app-shell.device-tablet-portrait .workout-card-wide .home-workout-meta span,.app-shell.device-tablet-landscape .workout-card-wide .home-workout-meta span{min-height:5.92em}.app-shell.device-tablet-portrait .saved-workouts-card-copy p,.app-shell.device-tablet-landscape .saved-workouts-card-copy p,.app-shell.device-tablet-portrait .my-workouts-card-copy p,.app-shell.device-tablet-landscape .my-workouts-card-copy p{min-height:6em}.app-shell.device-phone-landscape .workout-detail-card-head{margin-bottom:12px}.app-shell.device-phone-landscape .app-mobile-search-panel{width:min(88vw,340px);gap:14px;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px))}.app-shell.device-phone-landscape .app-mobile-search-head strong{font-size:1rem}.app-shell.device-phone-landscape .app-mobile-search-close{width:34px;height:34px;font-size:1.15rem}.app-shell.device-phone-landscape .app-mobile-search-form input{min-height:40px;border-radius:14px}.app-shell.device-phone-landscape .app-mobile-search-history{gap:10px}.app-shell.device-tablet-portrait{--footer-nav-height: 78px;--app-footer-gap: 8px;--app-footer-safe-space: calc(var(--footer-nav-height) + 36px + env(safe-area-inset-bottom, 0px))}.app-shell.device-tablet-portrait .app-content{padding-top:18px}.app-shell.device-tablet-portrait .app-mobile-footer{padding:9px clamp(14px,2.8vw,20px) calc(10px + env(safe-area-inset-bottom,0px))}.app-shell.device-tablet-portrait .app-mobile-footer-item{padding:8px 0 7px}.app-shell.device-tablet-portrait .app-mobile-footer-item .sidebar-label{font-size:.64rem}.app-shell.device-tablet-portrait .app-mobile-footer-phone .app-mobile-footer-create{width:46px;height:46px;transform:translate(-50%,-60%);border-radius:999px}.app-shell.device-tablet-portrait .app-mobile-footer-phone .app-mobile-footer-create .sidebar-icon,.app-shell.device-tablet-portrait .app-mobile-footer-phone .app-mobile-footer-create .sidebar-icon svg{width:17px;height:17px}.app-shell.device-tablet-portrait .search-results-workout-card.home-continue-card.is-search-card,.app-shell.device-tablet-landscape .search-results-workout-card.home-continue-card.is-search-card,.app-shell.device-tablet-portrait .following-results-workout-card.home-continue-card.is-search-card,.app-shell.device-tablet-landscape .following-results-workout-card.home-continue-card.is-search-card,.app-shell.device-tablet-portrait .filtered-page .search-results-workout-card.home-continue-card.is-search-card,.app-shell.device-tablet-landscape .filtered-page .search-results-workout-card.home-continue-card.is-search-card{--wide-card-media-width: var(--tablet-wide-card-media-width);--wide-card-body-padding: var(--tablet-wide-card-body-padding);--wide-card-body-gap: var(--tablet-wide-card-body-gap);--wide-card-title-size: var(--tablet-wide-card-title-size);--wide-card-meta-size: var(--tablet-wide-card-meta-size);--wide-card-meta-line-height: var(--tablet-wide-card-meta-line-height);--wide-card-avatar-size: var(--tablet-wide-card-avatar-size);--wide-card-avatar-font: var(--tablet-wide-card-avatar-font);--wide-card-action-size: var(--tablet-wide-card-action-size);--wide-card-action-gap: var(--tablet-wide-card-action-gap);--wide-card-action-cluster-width: calc((var(--wide-card-action-size) * 3) + (var(--wide-card-action-gap) * 2));--wide-card-pill-height: var(--tablet-wide-card-pill-height);--wide-card-pill-padding: var(--tablet-wide-card-pill-padding);--wide-card-pill-font: var(--tablet-wide-card-pill-font);display:grid;grid-template-columns:minmax(260px,var(--wide-card-media-width)) minmax(0,1fr);gap:0;min-height:0;align-items:stretch}.app-shell.device-tablet-portrait .search-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.app-shell.device-tablet-landscape .search-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.app-shell.device-tablet-portrait .following-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.app-shell.device-tablet-landscape .following-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.app-shell.device-tablet-portrait .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell,.app-shell.device-tablet-landscape .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-media-shell{display:block;width:auto;min-width:0;flex:none;align-self:stretch}.app-shell.device-tablet-portrait .search-results-workout-card.home-continue-card.is-search-card .home-continue-link,.app-shell.device-tablet-landscape .search-results-workout-card.home-continue-card.is-search-card .home-continue-link,.app-shell.device-tablet-portrait .following-results-workout-card.home-continue-card.is-search-card .home-continue-link,.app-shell.device-tablet-landscape .following-results-workout-card.home-continue-card.is-search-card .home-continue-link,.app-shell.device-tablet-portrait .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-link,.app-shell.device-tablet-landscape .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-link,.app-shell.device-tablet-portrait .search-results-workout-card.home-continue-card.is-search-card .home-workout-media,.app-shell.device-tablet-landscape .search-results-workout-card.home-continue-card.is-search-card .home-workout-media,.app-shell.device-tablet-portrait .following-results-workout-card.home-continue-card.is-search-card .home-workout-media,.app-shell.device-tablet-landscape .following-results-workout-card.home-continue-card.is-search-card .home-workout-media,.app-shell.device-tablet-portrait .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-media,.app-shell.device-tablet-landscape .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-workout-media{width:100%;height:100%;min-height:100%;aspect-ratio:auto}.app-shell.device-tablet-portrait .search-results-workout-card.home-continue-card.is-search-card .home-continue-body,.app-shell.device-tablet-landscape .search-results-workout-card.home-continue-card.is-search-card .home-continue-body,.app-shell.device-tablet-portrait .following-results-workout-card.home-continue-card.is-search-card .home-continue-body,.app-shell.device-tablet-landscape .following-results-workout-card.home-continue-card.is-search-card .home-continue-body,.app-shell.device-tablet-portrait .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-body,.app-shell.device-tablet-landscape .filtered-page .search-results-workout-card.home-continue-card.is-search-card .home-continue-body{min-width:0;align-self:stretch}.app-shell.device-phone .upload-builder-screen.is-mobile-editor,.app-shell.device-tablet-portrait .upload-builder-screen.is-mobile-editor{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.app-shell.device-phone .upload-builder-mobile-dock,.app-shell.device-tablet-portrait .upload-builder-mobile-dock,.app-shell.device-phone .upload-builder-mobile-sheet-shell,.app-shell.device-tablet-portrait .upload-builder-mobile-sheet-shell{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.app-shell.device-phone .upload-builder-mobile-details-drawer,.app-shell.device-tablet-portrait .upload-builder-mobile-details-drawer{bottom:0}.app-shell.device-tablet-portrait .upload-builder-mobile-details-drawer{position:fixed;inset:0;display:block;width:100vw;height:100dvh;transform:translateY(100%);opacity:0;pointer-events:none;z-index:10050;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s ease}.app-shell.device-tablet-portrait .upload-builder-mobile-details-drawer.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.app-shell.device-tablet-portrait .upload-builder-screen.is-tablet-publish-open{display:none}.app-shell.device-tablet-portrait .upload-builder-screen.is-tablet-publish-open .upload-builder-timeline-card,.app-shell.device-tablet-portrait .upload-builder-screen.is-tablet-publish-open #overlay,.app-shell.device-tablet-portrait .upload-builder-screen.is-tablet-publish-open #playhead,.app-shell.device-tablet-portrait .upload-builder-screen.is-tablet-publish-open #hoverLine,.app-shell.device-tablet-portrait .upload-builder-screen.is-tablet-publish-open #hoverTimeLabel,.app-shell.device-tablet-portrait .upload-builder-screen.is-tablet-publish-open .playhead,.app-shell.device-tablet-portrait .upload-builder-screen.is-tablet-publish-open .hoverLine,.app-shell.device-tablet-portrait .upload-builder-screen.is-tablet-publish-open .timeline-hover-time{display:none!important;visibility:hidden!important;opacity:0!important}.app-shell.device-phone .upload-builder-mobile-chrome,.app-shell.device-tablet-portrait .upload-builder-mobile-chrome{position:sticky;top:0;z-index:12;padding-top:max(8px,env(safe-area-inset-top,0px));background:linear-gradient(180deg,rgba(2,6,23,.96),rgba(2,6,23,.72),transparent)}.app-shell.device-tablet-landscape .upload-builder-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.92fr);gap:16px}.app-shell.device-tablet-landscape .upload-builder-top-row{gap:16px}.app-shell.device-tablet-landscape .upload-builder-video-viewport{min-height:320px}.app-shell.device-tablet-landscape .upload-builder-timeline-card,.app-shell.device-tablet-landscape .upload-builder-summary-card{min-width:0}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-scrim,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-scrim{position:fixed;inset:0;z-index:10040;display:block;border:none;background:#020617b8;opacity:0;pointer-events:none;transition:opacity .22s ease}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-scrim.is-open,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-scrim.is-open{opacity:1;pointer-events:auto}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-panel,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel{position:fixed;top:0;right:0;bottom:0;z-index:10050;display:block;width:min(430px,calc(100vw - 44px));transform:translate(100%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-panel.is-open,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel.is-open{transform:translate(0);opacity:1;pointer-events:auto}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-panel-content,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content{width:100%;height:100%;min-height:100dvh;padding:22px 20px calc(24px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at top right,rgba(236,72,153,.12),transparent 30%),linear-gradient(180deg,#090d18fc,#050912fa);box-shadow:-24px 0 48px #0206175c}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-review,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-review div,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-review div{display:grid;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-review span,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-review span{color:#e2e8f09e;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-review strong,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-review strong{font-size:.96rem;line-height:1.35}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-status,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-status{margin:0 0 16px;color:#e2e8f0c2;font-size:.88rem;line-height:1.5}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-actions,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-actions{margin-top:auto}.app-shell.device-tablet-portrait .upload-details-actions-tablet,.app-shell.device-tablet-landscape .upload-details-actions-tablet{padding-top:4px}.app-shell.device-tablet-portrait .upload-details-actions-tablet .utility-button,.app-shell.device-tablet-landscape .upload-details-actions-tablet .utility-button,.app-shell.device-tablet-portrait .upload-builder-tablet-publish-actions .upload-details-publish,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-actions .upload-details-publish{width:100%}.app-shell.device-tablet-portrait .upload-builder-screen{gap:16px}.app-shell.device-tablet-portrait .app-content.builder-route{padding-bottom:calc(var(--app-pad-y) + var(--footer-nav-height) + 28px + env(safe-area-inset-bottom,0px))}.app-shell.device-tablet-portrait .upload-builder-layout{--builder-layout-gap: 16px;--builder-card-radius: 22px;--builder-preview-radius: 18px;--builder-toolbar-pad-y: 12px;--builder-toolbar-pad-x: 14px;grid-template-columns:1fr;gap:16px}.app-shell.device-tablet-portrait .upload-builder-top-row{display:grid;grid-template-columns:1fr;gap:16px;height:auto}.app-shell.device-tablet-portrait .upload-builder-main,.app-shell.device-tablet-portrait .upload-builder-sidebar{height:auto;align-self:stretch}.app-shell.device-tablet-portrait .upload-builder-video-stage,.app-shell.device-tablet-portrait .upload-builder-timeline-card,.app-shell.device-tablet-portrait .upload-builder-summary-card{padding:16px;border-radius:22px}.app-shell.device-tablet-portrait .upload-builder-video-stage{gap:12px}.app-shell.device-tablet-portrait .upload-builder-video-viewport{width:min(100%,720px);margin:0 auto;aspect-ratio:16 / 9;height:auto;max-height:none}.app-shell.device-tablet-portrait .upload-builder-summary-card{overflow:visible}.app-shell.device-tablet-portrait .upload-builder-summary-card .upload-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell.device-tablet-portrait .upload-builder-summary-card .upload-field-wide{grid-column:1 / -1}.app-shell.device-tablet-portrait .upload-builder-toolbar,.app-shell.device-tablet-portrait .upload-builder-toolbar .zone-button-row{display:grid;gap:12px}.app-shell.device-tablet-portrait .upload-builder-toolbar .zone-button-row-controls{display:flex;flex-wrap:nowrap;gap:12px;align-items:end;width:100%;min-width:0}.app-shell.device-tablet-portrait .upload-builder-toolbar .zone-button-row-field{flex:0 0 auto;min-width:144px}.app-shell.device-tablet-portrait .upload-builder-toolbar .zone-button-row-actions{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:10px;min-width:0;justify-content:flex-end}.app-shell.device-tablet-portrait .upload-builder-toolbar .zone-button-row-actions .utility-button,.app-shell.device-tablet-landscape .upload-builder-toolbar .zone-button-row-actions .utility-button{min-width:0;padding:8px 10px;font-size:.78rem}.app-shell.device-tablet-portrait .upload-builder-toolbar .zone-button-row-field input,.app-shell.device-tablet-landscape .upload-builder-toolbar .zone-button-row-field input{min-width:68px;width:68px}.app-shell.device-tablet-landscape .upload-builder-screen{gap:16px}.app-shell.device-tablet-landscape .upload-builder-layout{--builder-layout-gap: 14px;--builder-sidebar-width: 372px;--builder-top-row-height: auto;--builder-card-radius: 20px;--builder-preview-radius: 18px;--builder-toolbar-pad-y: 10px;--builder-toolbar-pad-x: 12px;grid-template-columns:1fr;gap:12px}.app-shell.device-tablet-landscape .upload-builder-top-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,var(--builder-sidebar-width));gap:12px;align-items:start;height:auto}.app-shell.device-tablet-landscape .upload-builder-main,.app-shell.device-tablet-landscape .upload-builder-sidebar{height:auto;align-self:start}.app-shell.device-tablet-landscape .upload-builder-sidebar{display:block}.app-shell.device-tablet-landscape .upload-builder-sidebar>*+*{margin-top:12px}.app-shell.device-tablet-landscape .upload-builder-video-stage,.app-shell.device-tablet-landscape .upload-builder-timeline-card,.app-shell.device-tablet-landscape .upload-builder-summary-card{padding:14px;border-radius:20px}.app-shell.device-tablet-landscape .upload-builder-video-stage{gap:10px}.app-shell.device-tablet-landscape .upload-builder-video-viewport{width:100%;min-height:0;aspect-ratio:16 / 9;height:auto;max-height:none}.app-shell.device-tablet-landscape .upload-builder-screen .timeline-wrapper{height:184px;min-height:184px;max-height:184px}.app-shell.device-tablet-landscape .upload-builder-screen .canvas{height:184px;min-height:184px}.app-shell.device-tablet-landscape .upload-builder-screen .top{height:92px}.app-shell.device-tablet-landscape .upload-builder-screen .bottom{height:48px}.app-shell.device-tablet-landscape .upload-builder-screen .ruler{height:44px}.app-shell.device-tablet-landscape .upload-builder-screen .tick.major{height:24px}.app-shell.device-tablet-landscape .upload-builder-screen .tick.minor{height:12px}.app-shell.device-tablet-landscape .upload-builder-screen .tick-label{top:6px}.app-shell.device-tablet-landscape .upload-builder-video-stage .upload-builder-section-head,.app-shell.device-tablet-landscape .upload-builder-timeline-card .upload-builder-section-head{display:none}.app-shell.device-tablet-landscape .upload-builder-summary-card{overflow:visible}.app-shell.device-tablet-landscape .upload-builder-tablet-publish-launcher{padding:14px}.app-shell.device-tablet-landscape .upload-builder-summary-head{display:none}.app-shell.device-tablet-landscape .upload-builder-tablet-publish-launcher .upload-builder-summary-head{display:flex}.app-shell.device-tablet-landscape .upload-builder-summary-card .upload-details-grid{grid-template-columns:1fr;gap:10px}.app-shell.device-tablet-landscape .upload-builder-toolbar{margin-bottom:0;display:grid;gap:8px}.app-shell.device-tablet-landscape .upload-builder-toolbar .zone-button-row{display:grid;gap:8px}.app-shell.device-tablet-landscape .upload-builder-toolbar .zone-button-carousel{gap:8px}.app-shell.device-tablet-landscape .upload-builder-toolbar .zone-button-row-controls{display:flex;flex-wrap:nowrap;gap:8px;align-items:end;width:100%;min-width:0}.app-shell.device-tablet-landscape .upload-builder-toolbar .zone-button-row-field{flex:0 0 auto;min-width:122px}.app-shell.device-tablet-landscape .upload-builder-toolbar .zone-button-row-actions{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:8px;min-width:0;justify-content:flex-end;overflow-x:auto;overflow-y:hidden}.app-shell.device-tablet-landscape .upload-builder-toolbar .zone-button-row-actions .utility-button{min-width:0;width:auto;min-height:38px;padding:8px 10px;font-size:.74rem;line-height:1.15;flex:0 0 auto;white-space:nowrap}.app-shell.device-tablet-landscape .upload-builder-toolbar .zone-button-row-help{margin-top:4px}.app-shell.device-tablet-landscape .upload-builder-summary-card .upload-field,.app-shell.device-tablet-landscape .upload-builder-summary-card .upload-field-wide{gap:4px;font-size:.78rem}.app-shell.device-tablet-landscape .upload-builder-summary-card .upload-details-grid input,.app-shell.device-tablet-landscape .upload-builder-summary-card .upload-details-grid select,.app-shell.device-tablet-landscape .upload-builder-summary-card .upload-details-grid textarea{padding:9px 11px}.app-shell.device-tablet-landscape .upload-builder-summary-card .upload-details-grid textarea{min-height:86px}.app-shell.device-tablet-landscape .upload-details-actions-tablet{padding-top:2px}.app-shell.device-tablet-landscape .upload-builder-timeline-card{margin-top:0}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-launcher,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-launcher{padding:16px}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-trigger-row{display:flex;justify-content:stretch}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-trigger{width:100%}.app-shell.device-tablet-portrait .upload-builder-mobile-details-drawer .upload-builder-mobile-details-drawer-content.upload-builder-tablet-portrait-details-drawer-content{width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;margin-left:0;padding:0;background:radial-gradient(circle at top,rgba(147,51,234,.16),transparent 34%),linear-gradient(180deg,#0c111e,#050812);box-shadow:0 -24px 48px #0206175c}.app-shell.device-tablet-portrait .upload-builder-mobile-details-drawer .upload-builder-mobile-details-drawer-content.upload-builder-tablet-portrait-details-drawer-content .upload-builder-summary-card{height:100dvh;min-height:100dvh;max-height:100dvh;padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px));border:none;border-radius:0;background:#0a0f1a;box-shadow:none}.app-shell.device-tablet-portrait .upload-builder-mobile-details-drawer .upload-builder-mobile-details-drawer-content.upload-builder-tablet-portrait-details-drawer-content .upload-builder-summary-card:before{display:none}.app-shell.device-tablet-portrait .upload-builder-mobile-details-drawer .upload-builder-summary-head{background:linear-gradient(180deg,#0a0f1a 0%,#0a0f1a 72%,transparent 100%);padding-right:56px}.app-shell.device-tablet-portrait .upload-builder-mobile-details-drawer .upload-builder-summary-card .upload-details-grid{flex:0 0 auto;grid-template-columns:1fr}.app-shell.device-tablet-portrait .upload-builder-mobile-details-drawer .upload-builder-publish-close{display:inline-flex!important;position:absolute;top:8px;right:8px;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0f;color:#f8fafc;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0206173d;z-index:8}.app-shell.device-tablet-portrait .upload-builder-mobile-details-drawer .upload-builder-publish-close svg{width:18px;height:18px;display:block}.app-shell.device-tablet-portrait .upload-builder-mobile-details-drawer .upload-builder-summary-card .upload-field-wide{grid-column:auto}.upload-builder-mobile-details-drawer .upload-field-workout-type select,.upload-builder-tablet-publish-panel-content .upload-field-workout-type select{display:none}.upload-builder-mobile-details-drawer .upload-field-workout-type,.upload-builder-tablet-publish-panel-content .upload-field-workout-type{overflow:visible;z-index:3}.upload-builder-mobile-details-drawer .upload-builder-type-trigger,.upload-builder-tablet-publish-panel-content .upload-builder-type-trigger{min-height:44px;width:100%;padding:0 52px 0 14px;border:1px solid rgba(192,132,252,.26);border-radius:14px;background:linear-gradient(180deg,#181f31f5,#0e1321f5),#0f172a;color:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #02061747;position:relative}.upload-builder-mobile-details-drawer .upload-builder-type-trigger:hover,.upload-builder-tablet-publish-panel-content .upload-builder-type-trigger:hover{border-color:#d8b4fe5c}.upload-builder-mobile-details-drawer .upload-builder-type-trigger.is-open,.upload-builder-tablet-publish-panel-content .upload-builder-type-trigger.is-open{border-color:#d8b4fe7a;box-shadow:0 0 0 1px #d8b4fe38,0 12px 28px #4c1d9533}.upload-builder-mobile-details-drawer .upload-builder-type-trigger:after,.upload-builder-tablet-publish-panel-content .upload-builder-type-trigger:after{content:"";position:absolute;right:14px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:2px solid rgba(241,245,249,.98);border-bottom:2px solid rgba(241,245,249,.98);transform:rotate(45deg);pointer-events:none;z-index:1}.upload-builder-mobile-details-drawer .upload-builder-type-trigger:before,.upload-builder-tablet-publish-panel-content .upload-builder-type-trigger:before{display:none}.upload-builder-mobile-details-drawer .upload-builder-type-trigger-chevron,.upload-builder-tablet-publish-panel-content .upload-builder-type-trigger-chevron{display:none}.upload-builder-mobile-details-drawer .upload-builder-type-picker,.upload-builder-tablet-publish-panel-content .upload-builder-type-picker{position:static;width:100%;margin-top:8px;padding:8px;border:1px solid rgba(192,132,252,.24);border-radius:16px;background:linear-gradient(180deg,#0c111efa,#050812fa);box-shadow:0 18px 40px #0206176b,inset 0 1px #ffffff08;display:grid;gap:6px;box-sizing:border-box}.upload-builder-mobile-details-drawer .upload-builder-type-option,.upload-builder-tablet-publish-panel-content .upload-builder-type-option{min-height:42px;width:100%;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#f1f5f9f0;display:flex;align-items:center;text-align:left}.upload-builder-mobile-details-drawer .upload-builder-type-option:hover,.upload-builder-tablet-publish-panel-content .upload-builder-type-option:hover{background:#1e293be0;border-color:#94a3b82e}.upload-builder-mobile-details-drawer .upload-builder-type-option.is-selected,.upload-builder-tablet-publish-panel-content .upload-builder-type-option.is-selected{background:linear-gradient(135deg,#ec489952,#9333ea57);border-color:#d8b4fe3d;color:#fff}.app-shell.device-tablet-portrait .upload-builder-mobile-details-drawer .upload-details-actions{margin-top:12px}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-panel-content .upload-builder-summary-card,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content .upload-builder-summary-card{min-height:100%;padding:0;border:none;background:transparent}.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel{width:min(460px,calc(100vw - 56px))}.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content{padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at top right,rgba(236,72,153,.12),transparent 26%),linear-gradient(180deg,#0c111e,#050812)}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-panel-content .upload-builder-summary-head,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content .upload-builder-summary-head{display:flex;align-items:flex-start;justify-content:space-between;position:sticky;top:0;z-index:1;padding-bottom:12px;background:linear-gradient(180deg,rgba(9,13,24,.98),rgba(9,13,24,.82),transparent)}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-panel-content .upload-builder-publish-close,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content .upload-builder-publish-close{display:inline-flex;align-items:center;justify-content:center}.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content .upload-builder-summary-head{padding-right:52px}.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content .upload-builder-publish-close{display:inline-flex!important;position:absolute;top:0;right:0;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0f;color:#f8fafc;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0206173d}.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content .upload-builder-publish-close:before{content:"";width:10px;height:10px;margin-left:-2px;border-right:2px solid #f8fafc;border-bottom:2px solid #f8fafc;transform:rotate(-45deg)}.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content .upload-builder-publish-close svg{display:none}.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content .upload-builder-summary-card .upload-details-grid{gap:12px}.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content .upload-builder-summary-card .upload-field,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content .upload-builder-summary-card .upload-field-wide{gap:5px;font-size:.8rem}.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content .upload-builder-summary-card .upload-details-grid textarea{min-height:96px}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-panel-content .upload-details-grid,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content .upload-details-grid{margin-top:4px}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-panel-content .upload-details-actions,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-panel-content .upload-details-actions{margin-top:18px}.app-shell.device-tablet-portrait .upload-builder-tablet-publish-launcher .upload-builder-tablet-publish-review,.app-shell.device-tablet-landscape .upload-builder-tablet-publish-launcher .upload-builder-tablet-publish-review{margin-top:4px}.workout-player-screen.is-tablet-portrait{--player-card-width: min(278px, calc(100vw - 76px) );--player-card-min-height: 216px}.workout-player-screen.is-tablet-landscape{--player-card-width: min(292px, calc(100vw - 72px) );--player-card-min-height: 208px}.app-shell.device-phone-landscape .workout-player-screen{--player-topbar-pad-x: 14px;--player-topbar-pad-y: 12px;--player-topbar-gap: 12px;--player-card-top: 84px;--player-card-side: 14px;--player-card-width: min(232px, calc(100vw - 36px) );--player-card-min-height: 180px;--player-bottom-pad-top: 68px;--player-bottom-pad-x: 14px;--player-bottom-pad-bottom: 14px;--player-play-size: 82px}.app-shell.device-phone-landscape .workout-player-topbar h1{font-size:.94rem}.app-shell.device-phone-landscape .workout-player-pill{min-height:28px;padding:0 10px;font-size:.68rem}.app-shell.device-phone-landscape .workout-player-hud,.app-shell.device-phone-landscape .workout-player-next{min-height:176px;padding:12px 14px}.app-shell.device-phone .workout-player-rotate-lock-card{width:min(320px,100%);padding:18px 16px;gap:10px}.app-shell.device-phone .workout-player-rotate-lock-card p{max-width:22ch;font-size:.88rem}.workout-player-screen.is-tablet-portrait,.workout-player-screen.is-tablet-landscape{--player-card-radius: 22px}.workout-player-screen.is-tablet-portrait .workout-player-topbar h1,.workout-player-screen.is-tablet-landscape .workout-player-topbar h1{font-size:1rem;line-height:1.08}.workout-player-screen.is-tablet-portrait .workout-player-hud-kicker,.workout-player-screen.is-tablet-portrait .workout-player-zone-secondary,.workout-player-screen.is-tablet-portrait .workout-player-cadence span,.workout-player-screen.is-tablet-portrait .workout-player-cadence-column-title,.workout-player-screen.is-tablet-portrait .workout-player-cadence-stat label,.workout-player-screen.is-tablet-portrait .workout-player-power-basis,.workout-player-screen.is-tablet-landscape .workout-player-hud-kicker,.workout-player-screen.is-tablet-landscape .workout-player-zone-secondary,.workout-player-screen.is-tablet-landscape .workout-player-cadence span,.workout-player-screen.is-tablet-landscape .workout-player-cadence-column-title,.workout-player-screen.is-tablet-landscape .workout-player-cadence-stat label,.workout-player-screen.is-tablet-landscape .workout-player-power-basis{font-size:.66rem}.workout-player-screen.is-tablet-portrait .workout-player-cadence strong,.workout-player-screen.is-tablet-portrait .workout-player-cadence-stat-target strong,.workout-player-screen.is-tablet-landscape .workout-player-cadence strong,.workout-player-screen.is-tablet-landscape .workout-player-cadence-stat-target strong{font-size:clamp(1.05rem,2vw,1.42rem)}.workout-player-screen.is-tablet-portrait .workout-player-cadence-subcopy,.workout-player-screen.is-tablet-landscape .workout-player-cadence-subcopy{font-size:.68rem}.workout-player-screen.is-tablet-portrait .workout-player-transition-cue,.workout-player-screen.is-tablet-landscape .workout-player-transition-cue{width:min(400px,calc(100vw - 72px));padding:14px 18px;border-radius:16px}.workout-player-screen.is-tablet-portrait .workout-player-transition-cue strong,.workout-player-screen.is-tablet-landscape .workout-player-transition-cue strong{font-size:1.08rem}.workout-player-screen.is-tablet-portrait{--player-topbar-pad-x: 20px;--player-topbar-pad-y: 20px;--player-topbar-gap: 14px;--player-bottom-pad-top: 22px;--player-bottom-pad-x: 24px;--player-bottom-pad-bottom: 28px;--player-play-size: 92px;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at top,rgba(168,85,247,.16),transparent 34%),#020617}.workout-player-screen.is-tablet-portrait .workout-player-backdrop{position:relative;inset:auto;min-height:clamp(280px,50vh,480px)}.workout-player-screen.is-tablet-portrait .workout-player-backdrop:after{background:linear-gradient(180deg,#02061733,#0206178f 72%,#020617e6)}.workout-player-screen.is-tablet-portrait .workout-player-overlay-shell{order:2;position:relative;inset:auto;display:block;width:100%;max-width:960px;padding:24px 24px 0;margin:-34px auto 0;z-index:2}.workout-player-screen.is-tablet-portrait .workout-player-topbar{position:relative;top:auto;left:auto;right:auto;display:grid;gap:14px;width:100%;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,#0f172ae0,#0f172ac7),#ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:1}.workout-player-screen.is-tablet-portrait .workout-player-topbar-row-primary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.workout-player-screen.is-tablet-portrait .workout-player-topbar-row-secondary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.workout-player-screen.is-tablet-portrait .workout-player-creator{max-width:220px}.workout-player-screen.is-tablet-portrait .workout-player-sensor-group{gap:8px}.workout-player-screen.is-tablet-portrait .workout-player-icon-button{min-width:40px;height:40px;padding:0 12px}.workout-player-screen.is-tablet-portrait .workout-player-back-button{width:40px;min-width:40px}.workout-player-screen.is-tablet-portrait .workout-player-metrics-stack{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}.workout-player-screen.is-tablet-portrait .workout-player-hud,.workout-player-screen.is-tablet-portrait .workout-player-next{position:static;width:100%;min-height:0;padding:16px 18px;border-radius:22px;background:#0f172ad1;box-shadow:0 18px 44px #00000038}.workout-player-screen.is-tablet-portrait .workout-player-zone-code{font-size:clamp(2.6rem,7vw,4rem)}.workout-player-screen.is-tablet-portrait .workout-player-zone-code.workout-player-zone-plain{font-size:clamp(1.2rem,2.8vw,1.82rem)}.workout-player-screen.is-tablet-portrait .workout-player-zone-inline-stack em{font-size:clamp(.95rem,2vw,1.16rem)}.workout-player-screen.is-tablet-portrait .workout-player-upgrade-note{max-width:none;margin-top:8px}.workout-player-screen.is-tablet-portrait .workout-player-center-controls{top:clamp(154px,27vh,272px);gap:16px}.workout-player-screen.is-tablet-portrait .workout-player-control-side{min-width:64px;height:46px}.workout-player-screen.is-tablet-portrait .workout-player-bottom{position:relative;left:auto;right:auto;bottom:auto;order:3;width:100%;max-width:960px;margin:0 auto;padding:20px 24px 28px;background:none}.workout-player-screen.is-tablet-portrait .workout-player-controls{justify-content:flex-start;margin-bottom:16px}.workout-player-screen.is-tablet-portrait .workout-player-inline-control{min-height:40px}.workout-player-screen.is-tablet-portrait .workout-player-timebar{margin-bottom:8px;font-size:.8rem}.workout-player-screen.is-tablet-portrait .workout-player-timeline{height:24px}.workout-player-screen.is-tablet-landscape{--player-topbar-pad-x: 24px;--player-topbar-pad-y: 14px;--player-topbar-gap: 12px;--player-card-top: 118px;--player-card-side: 24px;--player-card-width: min(264px, calc((100vw - 52px)/2) );--player-card-min-height: 188px;--player-card-pad-y: 13px;--player-card-pad-x: 15px;--player-bottom-pad-top: 72px;--player-bottom-pad-x: 24px;--player-bottom-pad-bottom: 16px;--player-play-size: 88px}.workout-player-screen.is-tablet-landscape .workout-player-topbar{top:0;left:0;right:0;padding-top:var(--player-topbar-pad-y);padding-bottom:var(--player-topbar-pad-y)}.workout-player-screen.is-tablet-landscape .workout-player-topbar-row-primary,.workout-player-screen.is-tablet-landscape .workout-player-topbar-row-secondary{gap:10px}.workout-player-screen.is-tablet-landscape .workout-player-topbar-row-primary{align-items:center;padding-left:12px}.workout-player-screen.is-tablet-landscape .workout-player-topbar-row-secondary{padding-left:62px}.workout-player-screen.is-tablet-landscape .workout-player-creator{padding:7px 10px}.workout-player-screen.is-tablet-landscape .workout-player-creator-avatar{width:30px;height:30px}.workout-player-screen.is-tablet-landscape .workout-player-pill{min-height:30px;padding:0 10px;font-size:.72rem}.workout-player-screen.is-tablet-landscape .workout-player-sensor-group{gap:8px}.workout-player-screen.is-tablet-landscape .workout-player-icon-button{min-width:40px;height:40px;padding:0 10px}.workout-player-screen.is-tablet-landscape .workout-player-back-button{width:40px;min-width:40px}.workout-player-screen.is-tablet-landscape .workout-player-metrics-stack{display:contents}.workout-player-screen.is-tablet-landscape .workout-player-hud,.workout-player-screen.is-tablet-landscape .workout-player-next{position:absolute;width:var(--player-card-width);min-height:var(--player-card-min-height);padding:var(--player-card-pad-y) var(--player-card-pad-x);border-radius:22px;background:#0f172a66;box-shadow:0 18px 40px #0003;gap:10px}.workout-player-screen.is-tablet-landscape .workout-player-hud{top:var(--player-card-top);left:var(--player-card-side)}.workout-player-screen.is-tablet-landscape .workout-player-next{top:var(--player-card-top);right:var(--player-card-side)}.workout-player-screen.is-tablet-landscape .workout-player-zone-code{font-size:clamp(3rem,5vw,4.4rem)}.workout-player-screen.is-tablet-landscape .workout-player-zone-code.workout-player-zone-plain{font-size:clamp(1.18rem,2vw,1.62rem)}.workout-player-screen.is-tablet-landscape .workout-player-zone-label{font-size:clamp(1.18rem,2.2vw,1.72rem)}.workout-player-screen.is-tablet-landscape .workout-player-zone-inline-stack{gap:4px}.workout-player-screen.is-tablet-landscape .workout-player-zone-inline-stack em{font-size:clamp(.9rem,1.7vw,1.04rem)}.workout-player-screen.is-tablet-landscape .workout-player-upgrade-note{margin-top:8px;max-width:none;padding:8px 10px;font-size:.8rem}.workout-player-screen.is-tablet-landscape .workout-player-bottom{padding:var(--player-bottom-pad-top) var(--player-bottom-pad-x) var(--player-bottom-pad-bottom)}.workout-player-screen.is-tablet-landscape .workout-player-controls{margin-bottom:14px;gap:12px}.workout-player-screen.is-tablet-landscape .workout-player-inline-control{min-height:38px;padding:0 10px}.workout-player-screen.is-tablet-landscape .workout-player-inline-control input{width:96px}.workout-player-screen.is-tablet-landscape .workout-player-timebar{margin-bottom:8px;font-size:.8rem}.workout-player-screen.is-tablet-landscape .workout-player-timeline{height:26px}.workout-player-screen.is-tablet-landscape .workout-player-center-controls{gap:14px}.app-shell.device-compact-laptop .workout-player-screen,.app-shell.device-desktop .workout-player-screen{--player-card-top: 140px}.app-shell.device-compact-laptop .workout-player-topbar,.app-shell.device-desktop .workout-player-topbar{padding-bottom:18px}.app-shell.device-tablet-portrait .ftp-test-page,.app-shell.device-tablet-landscape .ftp-test-page{--ftp-page-zoom: 1;justify-items:stretch;align-content:start;gap:18px}.app-shell.device-tablet-portrait .ftp-test-page>.ftp-flow-shell,.app-shell.device-tablet-portrait .ftp-test-page>.ftp-stage-shell,.app-shell.device-tablet-landscape .ftp-test-page>.ftp-flow-shell,.app-shell.device-tablet-landscape .ftp-test-page>.ftp-stage-shell{zoom:1}.app-shell.device-tablet-portrait .ftp-flow-shell,.app-shell.device-tablet-portrait .ftp-stage-shell,.app-shell.device-tablet-landscape .ftp-flow-shell,.app-shell.device-tablet-landscape .ftp-stage-shell{width:100%;max-width:none;gap:14px;padding:20px 22px;border-radius:26px}.app-shell.device-tablet-portrait .ftp-flow-shell h1,.app-shell.device-tablet-portrait .ftp-stage-shell h1,.app-shell.device-tablet-landscape .ftp-flow-shell h1,.app-shell.device-tablet-landscape .ftp-stage-shell h1{font-size:clamp(1.9rem,4.2vw,3rem)}.app-shell.device-tablet-portrait .ftp-flow-subtitle,.app-shell.device-tablet-portrait .ftp-info-card p,.app-shell.device-tablet-portrait .ftp-check-card span,.app-shell.device-tablet-portrait .ftp-panel-head p,.app-shell.device-tablet-portrait .ftp-zone-card p,.app-shell.device-tablet-portrait .ftp-result-card p,.app-shell.device-tablet-portrait .ftp-save-status,.app-shell.device-tablet-landscape .ftp-flow-subtitle,.app-shell.device-tablet-landscape .ftp-info-card p,.app-shell.device-tablet-landscape .ftp-check-card span,.app-shell.device-tablet-landscape .ftp-panel-head p,.app-shell.device-tablet-landscape .ftp-zone-card p,.app-shell.device-tablet-landscape .ftp-result-card p,.app-shell.device-tablet-landscape .ftp-save-status{font-size:.88rem;line-height:1.45}.app-shell.device-tablet-portrait .ftp-hero-icon,.app-shell.device-tablet-landscape .ftp-hero-icon{width:64px;height:64px;font-size:1rem}.app-shell.device-tablet-portrait .ftp-info-card,.app-shell.device-tablet-portrait .ftp-check-card,.app-shell.device-tablet-portrait .ftp-panel-card,.app-shell.device-tablet-portrait .ftp-zone-card,.app-shell.device-tablet-portrait .ftp-result-card,.app-shell.device-tablet-landscape .ftp-info-card,.app-shell.device-tablet-landscape .ftp-check-card,.app-shell.device-tablet-landscape .ftp-panel-card,.app-shell.device-tablet-landscape .ftp-zone-card,.app-shell.device-tablet-landscape .ftp-result-card{border-radius:20px}.app-shell.device-tablet-portrait .ftp-panel-card,.app-shell.device-tablet-portrait .ftp-zone-card,.app-shell.device-tablet-landscape .ftp-panel-card,.app-shell.device-tablet-landscape .ftp-zone-card{padding:14px}.app-shell.device-tablet-portrait .ftp-panel-head,.app-shell.device-tablet-landscape .ftp-panel-head{gap:4px;margin-bottom:10px}.app-shell.device-tablet-portrait .ftp-flow-shell.intro,.app-shell.device-tablet-portrait .ftp-flow-shell.results{justify-items:stretch;text-align:left}.app-shell.device-tablet-portrait .ftp-flow-shell.intro>.ftp-hero-icon,.app-shell.device-tablet-portrait .ftp-flow-shell.results>.ftp-hero-icon{justify-self:start}.app-shell.device-tablet-portrait .ftp-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell.device-tablet-portrait .ftp-flow-actions.stacked-mobile,.app-shell.device-tablet-portrait .ftp-results-secondary-actions{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px}.app-shell.device-tablet-portrait .ftp-flow-shell:not(.intro):not(.results){grid-template-columns:1fr;gap:14px}.app-shell.device-tablet-portrait .ftp-checklist,.app-shell.device-tablet-portrait .ftp-setup-grid{grid-template-columns:1fr;gap:12px}.app-shell.device-tablet-portrait .ftp-stage-shell.warmup{justify-items:stretch;text-align:left;gap:14px}.app-shell.device-tablet-portrait .ftp-stage-shell.warmup>.ftp-stage-badge,.app-shell.device-tablet-portrait .ftp-stage-shell.warmup>h1{justify-self:start}.app-shell.device-tablet-portrait .ftp-stage-shell.warmup>p{margin:0;text-align:left}.app-shell.device-tablet-portrait .ftp-stage-shell.warmup>.ftp-metric-grid.three-up,.app-shell.device-tablet-portrait .ftp-stage-shell.warmup>.ftp-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-tablet-portrait .ftp-stage-shell.warmup>.ftp-progress-shell{width:100%}.app-shell.device-tablet-portrait .ftp-stage-shell.warmup>.ftp-flow-actions{margin-top:0}.app-shell.device-tablet-portrait .ftp-stage-shell.ramp{gap:12px;padding:18px 20px}.app-shell.device-tablet-portrait .ftp-stage-shell.ramp .ftp-ramp-topbar{align-items:start}.app-shell.device-tablet-portrait .ftp-stage-shell.ramp .ftp-ramp-topbar-power,.app-shell.device-tablet-portrait .ftp-stage-shell.ramp .ftp-ramp-live-power{min-height:96px;padding:12px 14px}.app-shell.device-tablet-portrait .ftp-stage-shell.ramp .ftp-ramp-center{gap:8px;margin-top:0}.app-shell.device-tablet-portrait .ftp-stage-shell.ramp .ftp-ramp-center h1{font-size:clamp(2.8rem,8vw,4.8rem)}.app-shell.device-tablet-portrait .ftp-stage-shell.ramp .ftp-metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-tablet-portrait .ftp-stage-shell.ramp .ftp-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-tablet-portrait .ftp-stage-shell.ramp .ftp-level-bars{display:flex;align-items:end;justify-content:center;gap:5px;min-height:92px;margin-top:0}.app-shell.device-tablet-portrait .ftp-stage-shell.ramp .ftp-level-bar{width:18px;border-radius:9px}.app-shell.device-tablet-portrait .ftp-stage-shell.ramp .ftp-flow-actions.center{margin-top:0}.app-shell.device-tablet-portrait .ftp-result-card,.app-shell.device-tablet-portrait .ftp-zone-card{width:100%}.app-shell.device-tablet-portrait .ftp-result-card{justify-items:start;text-align:left;gap:8px;padding:18px}.app-shell.device-tablet-portrait .ftp-result-card strong{font-size:clamp(2.6rem,8vw,4.2rem)}.app-shell.device-tablet-portrait .ftp-zone-list{gap:8px}.app-shell.device-tablet-landscape .ftp-flow-shell.intro{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);grid-template-areas:"icon cards" "title cards" "subtitle cards" "actions cards" "footnote cards";align-items:start;justify-items:stretch;text-align:left;gap:12px 18px}.app-shell.device-tablet-landscape .ftp-flow-shell.intro>:nth-child(1){grid-area:icon;justify-self:start}.app-shell.device-tablet-landscape .ftp-flow-shell.intro>:nth-child(2){grid-area:title}.app-shell.device-tablet-landscape .ftp-flow-shell.intro>:nth-child(3){grid-area:subtitle}.app-shell.device-tablet-landscape .ftp-flow-shell.intro>:nth-child(4){grid-area:cards}.app-shell.device-tablet-landscape .ftp-flow-shell.intro>:nth-child(5){grid-area:actions}.app-shell.device-tablet-landscape .ftp-flow-shell.intro>:nth-child(6){grid-area:footnote}.app-shell.device-tablet-landscape .ftp-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell.device-tablet-landscape .ftp-flow-shell:not(.intro):not(.results){grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);grid-template-areas:"copy setup" "checklist setup" "checklist actions";align-items:start;gap:14px 18px}.app-shell.device-tablet-landscape .ftp-step-copy{grid-area:copy}.app-shell.device-tablet-landscape .ftp-checklist{grid-area:checklist}.app-shell.device-tablet-landscape .ftp-setup-grid{grid-area:setup}.app-shell.device-tablet-landscape .ftp-flow-shell:not(.intro):not(.results)>.ftp-flow-actions{grid-area:actions}.app-shell.device-tablet-landscape .ftp-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell.device-tablet-landscape .ftp-setup-grid{grid-template-columns:1fr;gap:12px}.app-shell.device-tablet-landscape .ftp-flow-shell.results{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);grid-template-areas:"icon zone" "title zone" "subtitle zone" "result zone" "save zone" "actions zone" "footnote zone";align-items:start;justify-items:stretch;text-align:left;gap:12px 18px}.app-shell.device-tablet-landscape .ftp-flow-shell.results>:nth-child(1){grid-area:icon;justify-self:start}.app-shell.device-tablet-landscape .ftp-flow-shell.results>:nth-child(2){grid-area:title}.app-shell.device-tablet-landscape .ftp-flow-shell.results>:nth-child(3){grid-area:subtitle}.app-shell.device-tablet-landscape .ftp-flow-shell.results>:nth-child(4){grid-area:result}.app-shell.device-tablet-landscape .ftp-flow-shell.results>:nth-child(5){grid-area:zone}.app-shell.device-tablet-landscape .ftp-flow-shell.results>:nth-child(6){grid-area:save}.app-shell.device-tablet-landscape .ftp-flow-shell.results>:nth-child(7){grid-area:actions}.app-shell.device-tablet-landscape .ftp-flow-shell.results>:nth-child(8){grid-area:footnote}.app-shell.device-tablet-landscape .ftp-flow-actions,.app-shell.device-tablet-landscape .ftp-results-secondary-actions{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px}.app-shell.device-tablet-landscape .ftp-result-card,.app-shell.device-tablet-landscape .ftp-zone-card,.app-shell.device-tablet-landscape .ftp-progress-shell,.app-shell.device-tablet-landscape .ftp-progress-rail.intense{width:100%}.app-shell.device-tablet-landscape .ftp-result-card{justify-items:start;text-align:left;gap:8px;padding:18px;box-shadow:0 18px 38px #9333ea2e}.app-shell.device-tablet-landscape .ftp-result-card strong{font-size:clamp(2.8rem,6vw,4.4rem)}.app-shell.device-tablet-landscape .ftp-zone-list{gap:8px}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup{grid-template-columns:minmax(250px,.92fr) minmax(0,1.08fr);grid-template-areas:"badge metrics" "title metrics" "copy metrics" "live live" "progress actions";align-items:start;justify-items:stretch;text-align:left;gap:10px 14px}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup>.ftp-stage-badge{grid-area:badge;justify-self:start}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup>h1{grid-area:title;justify-self:start}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup>p{grid-area:copy;margin:0;text-align:left}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup>.ftp-metric-grid.three-up{grid-area:metrics}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup>.ftp-live-grid{grid-area:live}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup>.ftp-progress-shell{grid-area:progress;align-self:center}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup>.ftp-flow-actions{grid-area:actions;justify-content:flex-end;align-self:center;margin-top:0}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup>.ftp-metric-grid.three-up,.app-shell.device-tablet-landscape .ftp-stage-shell.warmup>.ftp-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup .ftp-test-metric-card,.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-test-metric-card{gap:4px;padding:10px 11px;border-radius:14px}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup .ftp-test-metric-card span,.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-test-metric-card span,.app-shell.device-tablet-landscape .ftp-ramp-topbar small,.app-shell.device-tablet-landscape .ftp-ramp-header-level span,.app-shell.device-tablet-landscape .ftp-ramp-header-level-line small,.app-shell.device-tablet-landscape .ftp-ramp-topbar-power span,.app-shell.device-tablet-landscape .ftp-ramp-live-power span,.app-shell.device-tablet-landscape .ftp-ramp-live-power small,.app-shell.device-tablet-landscape .ftp-ramp-time span,.app-shell.device-tablet-landscape .ftp-countdown span{font-size:.66rem}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup .ftp-test-metric-card strong,.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-test-metric-card strong{font-size:clamp(1rem,2vw,1.24rem)}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup .ftp-test-metric-card small,.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-test-metric-card small{font-size:.68rem}.app-shell.device-tablet-landscape .ftp-stage-shell.warmup .ftp-progress-rail,.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-progress-rail{height:8px}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"top center totaltime" "power livepower next" "targetcadence livecadence heartrate" "bars bars bars" "action action action";align-items:start;gap:10px 12px;padding:14px 16px;border-radius:22px}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-ramp-topbar,.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-ramp-center,.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-ramp-topbar-power,.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-ramp-live-power,.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-metric-grid.compact>*,.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-live-grid>*{min-height:82px;align-self:stretch}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-ramp-topbar{grid-area:top;display:grid;align-items:start;justify-self:start;justify-items:start;padding:0;border:none;background:transparent;text-align:left;gap:4px}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-ramp-center{grid-area:center;gap:4px;margin-top:0;padding:0;border:none;background:transparent;justify-items:start;text-align:left}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-ramp-topbar-power{grid-area:power;justify-items:start;text-align:left;margin-top:0}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-ramp-live-power{grid-area:livepower;justify-items:start;text-align:left}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-metric-grid.compact,.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-live-grid{display:contents}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-metric-grid.compact>:nth-child(1){grid-area:targetcadence}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-metric-grid.compact>:nth-child(2){grid-area:livecadence}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-metric-grid.compact>:nth-child(3){grid-area:next}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-live-grid>:nth-child(1){grid-area:heartrate}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-live-grid>:nth-child(2){grid-area:totaltime}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-level-bars{grid-area:bars;display:flex;align-items:end;justify-content:center;gap:5px;min-height:88px;margin-top:0}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-level-bar{width:16px;border-radius:8px}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-ramp-header-level{margin-top:2px;gap:1px}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-ramp-header-level strong{font-size:.88rem}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-ramp-topbar-power strong{font-size:clamp(1.5rem,4vw,2rem)}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-ramp-live-power strong{font-size:clamp(1rem,2vw,1.24rem)}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-ramp-time strong{margin-top:2px;font-size:.94rem}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-intensity-pill{min-height:24px;padding:0 8px;font-size:.7rem}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-countdown{gap:3px;justify-items:start;text-align:left}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-countdown strong{font-size:1rem}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-flow-actions.center{grid-area:action;justify-content:center;margin-top:0}.app-shell.device-tablet-landscape .ftp-stage-shell.ramp .ftp-end-test-button,.app-shell.device-tablet-landscape .ftp-stage-shell.warmup .profile-secondary-button{width:auto;min-width:168px}.app-shell.device-compact-laptop{--header-height: 70px;--app-pad-x: clamp(20px, 2vw, 28px);--app-pad-y: clamp(18px, 1.9vw, 24px);--section-gap: 22px;--responsive-page-gap: 22px;--responsive-grid-gap: 20px;--responsive-list-gap: 16px;--responsive-section-head-gap: 16px;--responsive-control-gap: 10px;--responsive-shell-max-width: 1480px;--sidebar-width: 80px;--home-page-gap: 22px;--home-card-grid-columns: repeat(3, minmax(0, 1fr));--home-horizontal-card-width: clamp(308px, 23vw, 356px);--home-continue-card-columns: minmax(200px, .82fr) minmax(0, 1.18fr);--home-continue-card-width: 100%;--home-continue-card-min-width: 0;--section-carousel-card-width: var(--home-horizontal-card-width);--explore-rail-gap: 18px;--library-rail-card-width: var(--section-carousel-card-width);--creator-grid-columns: repeat(3, minmax(0, 1fr));--creator-grid-gap: var(--responsive-grid-gap)}.app-shell.device-compact-laptop .app-header{grid-template-columns:minmax(0,1fr) minmax(360px,620px) minmax(0,1fr);gap:18px;min-height:var(--header-height);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.app-shell.device-compact-laptop .app-header-left,.app-shell.device-compact-laptop .app-header-actions{gap:12px}.app-shell.device-compact-laptop .topbar-brand{gap:10px}.app-shell.device-compact-laptop .topbar-brand span{font-size:.94rem}.app-shell.device-compact-laptop .app-search{max-width:none;justify-self:stretch}.app-shell.device-compact-laptop .app-search input{min-height:46px;padding:0 16px;font-size:.94rem}.app-shell.device-compact-laptop .app-create-button{min-height:42px;padding:0 16px}.app-shell.device-compact-laptop .app-sidebar{width:var(--sidebar-width)}.app-shell.device-compact-laptop .app-sidebar-nav{padding:14px 10px;gap:8px}.app-shell.device-compact-laptop .app-sidebar-item{width:60px;min-height:60px;border-radius:18px}.app-shell.device-compact-laptop .app-content{margin-left:calc(var(--sidebar-width) + 8px);padding-top:var(--app-pad-y);padding-bottom:var(--app-pad-y)}.app-shell.device-compact-laptop .app-content-inner{max-width:min(1500px,calc(100vw - 152px))}.app-shell.device-compact-laptop .content-section,.app-shell.device-compact-laptop .editor-section{margin-bottom:clamp(22px,2vw,28px)}.app-shell.device-compact-laptop .library-page-header,.app-shell.device-compact-laptop .library-page-controls,.app-shell.device-compact-laptop .saved-workouts-header,.app-shell.device-compact-laptop .saved-workouts-controls,.app-shell.device-compact-laptop .my-workouts-header,.app-shell.device-compact-laptop .my-workouts-controls,.app-shell.device-compact-laptop .following-header,.app-shell.device-desktop .library-page-header,.app-shell.device-desktop .library-page-controls,.app-shell.device-desktop .saved-workouts-header,.app-shell.device-desktop .saved-workouts-controls,.app-shell.device-desktop .my-workouts-header,.app-shell.device-desktop .my-workouts-controls,.app-shell.device-desktop .following-header{gap:16px}.app-shell.device-compact-laptop .library-page-search,.app-shell.device-compact-laptop .saved-workouts-search,.app-shell.device-compact-laptop .my-workouts-search,.app-shell.device-desktop .library-page-search,.app-shell.device-desktop .saved-workouts-search,.app-shell.device-desktop .my-workouts-search{flex:1 1 360px;max-width:none}.app-shell.device-compact-laptop .library-page-search input,.app-shell.device-compact-laptop .saved-workouts-search input,.app-shell.device-compact-laptop .my-workouts-search input{min-height:48px}.app-shell.device-desktop .app-content-inner{max-width:min(1760px,calc(100vw - 180px))}.app-shell.device-desktop .home-page{--home-page-gap: 24px;--home-hero-gap: 20px;--home-hero-pad: 24px 26px;--home-hero-copy-gap: 10px;--home-hero-title-size: clamp(2.05rem, 2.8vw, 3.15rem);--home-hero-copy-size: .96rem;--home-hero-copy-line: 1.55;--home-hero-stats-gap: 12px;--home-stat-gap: 12px;--home-stat-min-height: 82px;--home-stat-pad: 16px 16px 16px 14px;--home-stat-radius: 20px;--home-stat-icon-size: 42px;--home-stat-icon-radius: 14px;--home-stat-icon-font: .76rem;--home-stat-value-size: 1.48rem;--home-stat-label-size: .74rem;--home-carousel-gap: 18px;--section-carousel-card-width: var(--library-rail-card-width);--home-continue-card-columns: minmax(208px, .84fr) minmax(0, 1.16fr)}.app-shell.device-desktop .home-page .home-section{margin-bottom:0}.app-shell.device-desktop .home-hero-card{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:20px}.app-shell.device-compact-laptop .home-section-header,.app-shell.device-compact-laptop .section-title-row,.app-shell.device-desktop .home-section-header,.app-shell.device-desktop .section-title-row{align-items:end}.app-shell.device-compact-laptop .home-hero-card{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:22px}.app-shell.device-compact-laptop .home-hero-copy h1{max-width:12ch;font-size:clamp(2rem,3.2vw,2.7rem)}.app-shell.device-compact-laptop .home-continue-card:not(.is-search-card),.app-shell.device-compact-laptop .home-continue-card.app-continue-card{width:100%;min-width:0;flex:initial;margin:0;grid-template-columns:minmax(188px,.8fr) minmax(0,1.2fr)}.app-shell.device-compact-laptop .home-continue-card:not(.is-search-card) .home-continue-body,.app-shell.device-compact-laptop .home-continue-card.app-continue-card .home-continue-body{min-height:0;padding:18px 18px 20px}.app-shell.device-compact-laptop .home-horizontal-cell,.app-shell.device-compact-laptop .home-horizontal-row>.home-workout-card,.app-shell.device-compact-laptop .home-horizontal-row>.workout-tile,.app-shell.device-desktop .home-horizontal-cell,.app-shell.device-desktop .home-horizontal-row>.home-workout-card,.app-shell.device-desktop .home-horizontal-row>.workout-tile{min-width:0;width:var(--library-rail-card-width)}.app-shell.device-compact-laptop .home-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--responsive-list-gap)}.app-shell.device-compact-laptop .home-workout-card,.app-shell.device-compact-laptop .explore-workout-card,.app-shell.device-compact-laptop .saved-workouts-card,.app-shell.device-compact-laptop .my-workouts-card,.app-shell.device-desktop .home-workout-card,.app-shell.device-desktop .explore-workout-card,.app-shell.device-desktop .saved-workouts-card,.app-shell.device-desktop .my-workouts-card{min-height:100%}.app-shell.device-compact-laptop .home-workout-body,.app-shell.device-compact-laptop .home-continue-body,.app-shell.device-desktop .home-workout-body,.app-shell.device-desktop .home-continue-body{gap:12px}.app-shell.device-desktop .home-hero-copy p{max-width:58ch}.app-shell.device-desktop .home-section-header{margin-bottom:14px;gap:10px}.app-shell.device-desktop .home-section-header h2{font-size:1.55rem}.app-shell.device-desktop .home-section-header p{margin-top:3px;font-size:.94rem}.app-shell.device-desktop .home-stat-card span{margin-top:3px}.app-shell.device-desktop .home-quick-pick{min-height:172px;padding:18px;border-radius:22px}.app-shell.device-desktop .home-quick-pick h3{font-size:1.18rem}.app-shell.device-desktop .home-workout-body{gap:12px;padding:18px}.app-shell.device-desktop .home-workout-card h3{font-size:.96rem}.app-shell.device-compact-laptop .explore-page{--explore-page-gap: 22px;--explore-title-size: clamp(2rem, 3vw, 2.7rem);--explore-subtitle-size: .96rem;--explore-card-width: var(--library-rail-card-width);--section-carousel-card-width: var(--library-rail-card-width)}.app-shell.device-desktop .explore-page{--explore-card-width: var(--library-rail-card-width);--section-carousel-card-width: var(--library-rail-card-width)}.app-shell.device-compact-laptop .explore-header,.app-shell.device-desktop .explore-header{grid-template-columns:minmax(0,1fr) auto;gap:18px}.app-shell.device-compact-laptop .explore-horizontal-grid,.app-shell.device-compact-laptop .explore-grid,.app-shell.device-compact-laptop .explore-grid.compact,.app-shell.device-compact-laptop .explore-category-grid,.app-shell.device-compact-laptop .explore-creators-row{overflow:visible;padding:0}.app-shell.device-compact-laptop .explore-horizontal-grid,.app-shell.device-compact-laptop .explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-compact-laptop .explore-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.device-compact-laptop .explore-category-grid{grid-auto-flow:initial;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.device-compact-laptop .explore-creators-row{grid-auto-flow:initial;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-compact-laptop .explore-horizontal-grid,.app-shell.device-desktop .explore-horizontal-grid{display:grid;grid-auto-flow:column;gap:var(--explore-rail-gap);overflow-x:auto;overflow-y:visible;padding-top:var(--explore-rail-pad-top);padding-right:var(--explore-rail-pad-inline-end, 0px);padding-bottom:var(--explore-rail-pad-bottom);padding-left:0;scroll-padding-left:0;scroll-padding-right:var(--explore-rail-pad-inline-end, 0px)}.app-shell.device-compact-laptop .explore-horizontal-grid,.app-shell.device-desktop .explore-horizontal-grid{grid-auto-columns:var(--section-carousel-card-width)}.app-shell.device-compact-laptop .explore-horizontal-grid>.explore-horizontal-cell,.app-shell.device-desktop .explore-horizontal-grid>.explore-horizontal-cell{width:100%;min-width:0;flex:initial}.app-shell.device-compact-laptop .explore-search-panel,.app-shell.device-desktop .explore-search-panel{gap:14px}.app-shell.device-compact-laptop .explore-filter-rows,.app-shell.device-desktop .explore-filter-rows{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%}.app-shell.device-desktop .explore-filter-group{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:16px;row-gap:10px}.app-shell.device-desktop .explore-filter-group>span{padding-top:10px}.app-shell.device-desktop .explore-filter-chip-row{width:100%}.app-shell.device-compact-laptop .filtered-page,.app-shell.device-desktop .filtered-page{--explore-page-gap: var(--responsive-page-gap);gap:var(--responsive-page-gap)}.app-shell.device-compact-laptop .filtered-page-header,.app-shell.device-desktop .filtered-page-header{gap:12px;align-items:start}.app-shell.device-compact-laptop .filtered-page-titlebar,.app-shell.device-desktop .filtered-page-titlebar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-right:0}.app-shell.device-compact-laptop .filtered-page-titlebar-action,.app-shell.device-desktop .filtered-page-titlebar-action{display:none}.app-shell.device-compact-laptop .filtered-page-copy h1,.app-shell.device-desktop .filtered-page-copy h1{max-width:none;white-space:nowrap}.app-shell.device-compact-laptop .filtered-page-copy p,.app-shell.device-desktop .filtered-page-copy p{max-width:68ch}.app-shell.device-compact-laptop .filtered-page-filters,.app-shell.device-desktop .filtered-page-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.app-shell.device-compact-laptop .filtered-page-filters .explore-filter-group,.app-shell.device-desktop .filtered-page-filters .explore-filter-group{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:16px;row-gap:10px}.app-shell.device-compact-laptop .filtered-page-filters .explore-filter-group>span,.app-shell.device-desktop .filtered-page-filters .explore-filter-group>span{padding-top:10px}.app-shell.device-compact-laptop .filtered-page-filters .explore-filter-chip-row,.app-shell.device-desktop .filtered-page-filters .explore-filter-chip-row{width:100%}.app-shell.device-compact-laptop .filtered-page>.search-results-workout-list,.app-shell.device-desktop .filtered-page>.search-results-workout-list{align-items:start;gap:var(--responsive-grid-gap)}.app-shell.device-compact-laptop .filtered-page>.search-results-workout-list{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-desktop .filtered-page>.search-results-workout-list{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.device-compact-laptop .search-results-toolbar,.app-shell.device-desktop .search-results-toolbar{align-items:end}.app-shell.device-compact-laptop .search-results-filters,.app-shell.device-compact-laptop .saved-workouts-filter-group,.app-shell.device-compact-laptop .my-workouts-filter-group,.app-shell.device-desktop .search-results-filters,.app-shell.device-desktop .saved-workouts-filter-group,.app-shell.device-desktop .my-workouts-filter-group{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.app-shell.device-compact-laptop .saved-workouts-page>.library-page-controls,.app-shell.device-compact-laptop .my-workouts-page>.library-page-controls,.app-shell.device-desktop .saved-workouts-page>.library-page-controls,.app-shell.device-desktop .my-workouts-page>.library-page-controls{width:100%;flex-wrap:nowrap;align-items:end;justify-content:flex-start}.app-shell.device-compact-laptop .saved-workouts-page>.library-page-controls .library-page-search,.app-shell.device-compact-laptop .my-workouts-page>.library-page-controls .library-page-search,.app-shell.device-desktop .saved-workouts-page>.library-page-controls .library-page-search,.app-shell.device-desktop .my-workouts-page>.library-page-controls .library-page-search{flex:1 1 0;min-width:280px;max-width:none}.app-shell.device-compact-laptop .saved-workouts-page>.library-page-controls .saved-workouts-filter-group,.app-shell.device-compact-laptop .my-workouts-page>.library-page-controls .my-workouts-filter-group,.app-shell.device-desktop .saved-workouts-page>.library-page-controls .saved-workouts-filter-group,.app-shell.device-desktop .my-workouts-page>.library-page-controls .my-workouts-filter-group{flex:1 1 auto;justify-content:flex-start;min-width:0}@media(min-width:961px)and (hover:hover)and (pointer:fine){.saved-workouts-page>.library-page-controls,.my-workouts-page>.library-page-controls{width:100%;display:grid;grid-template-columns:minmax(420px,2.2fr) repeat(4,minmax(150px,.7fr));align-items:end;justify-content:stretch;gap:20px}.saved-workouts-page>.library-page-controls .library-page-search,.my-workouts-page>.library-page-controls .library-page-search{width:100%;min-width:0;max-width:none}.saved-workouts-page>.library-page-controls .saved-workouts-filter-group,.my-workouts-page>.library-page-controls .my-workouts-filter-group{display:contents}.saved-workouts-page>.library-page-controls .saved-workouts-select,.my-workouts-page>.library-page-controls .my-workouts-select,.my-workouts-page>.library-page-controls .saved-workouts-sort,.saved-workouts-page>.library-page-controls .saved-workouts-sort{position:relative;width:100%;min-width:0}.saved-workouts-page>.library-page-controls .saved-workouts-select:after,.my-workouts-page>.library-page-controls .my-workouts-select:after,.my-workouts-page>.library-page-controls .saved-workouts-sort:after,.saved-workouts-page>.library-page-controls .saved-workouts-sort:after{content:"";position:absolute;right:16px;bottom:17px;width:10px;height:10px;border-right:2px solid rgba(255,255,255,.72);border-bottom:2px solid rgba(255,255,255,.72);transform:rotate(45deg);pointer-events:none}.saved-workouts-page>.library-page-controls .saved-workouts-select span,.my-workouts-page>.library-page-controls .my-workouts-select span,.my-workouts-page>.library-page-controls .saved-workouts-sort span,.saved-workouts-page>.library-page-controls .saved-workouts-sort span{font-size:.84rem;font-weight:700;letter-spacing:.01em}.saved-workouts-page>.library-page-controls .saved-workouts-select select,.my-workouts-page>.library-page-controls .my-workouts-select select,.my-workouts-page>.library-page-controls .saved-workouts-sort select,.saved-workouts-page>.library-page-controls .saved-workouts-sort select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;min-height:52px;padding:0 42px 0 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,#18181eeb,#0f0f14fa);box-shadow:inset 0 1px #ffffff08,0 12px 24px #0000002e;color:#fff;font-size:.98rem;font-weight:600;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.saved-workouts-page>.library-page-controls .saved-workouts-select select:hover,.my-workouts-page>.library-page-controls .my-workouts-select select:hover,.my-workouts-page>.library-page-controls .saved-workouts-sort select:hover,.saved-workouts-page>.library-page-controls .saved-workouts-sort select:hover{border-color:#c084fc5c;background:linear-gradient(180deg,#1f1f28f5,#121218)}.saved-workouts-page>.library-page-controls .saved-workouts-select select:focus,.my-workouts-page>.library-page-controls .my-workouts-select select:focus,.my-workouts-page>.library-page-controls .saved-workouts-sort select:focus,.saved-workouts-page>.library-page-controls .saved-workouts-sort select:focus{outline:none;border-color:#a855f78f;box-shadow:inset 0 1px #ffffff0d,0 0 0 3px #a855f724,0 14px 28px #00000038}.saved-workouts-page>.library-page-controls .saved-workouts-select select option,.my-workouts-page>.library-page-controls .my-workouts-select select option,.my-workouts-page>.library-page-controls .saved-workouts-sort select option,.saved-workouts-page>.library-page-controls .saved-workouts-sort select option{color:#f8fafc;background-color:#101018}}.app-shell.device-compact-laptop .search-results-page .search-results-content{grid-template-columns:minmax(0,1fr)}.app-shell.device-compact-laptop .search-results-page .search-results-creator-list,.app-shell.device-compact-laptop .search-results-page .search-results-workout-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-desktop .search-results-page .search-results-content{grid-template-columns:minmax(0,1fr)}.app-shell.device-desktop .search-results-page .search-results-creator-list,.app-shell.device-desktop .search-results-page .search-results-workout-list{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-compact-laptop .following-page .following-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-desktop .following-page .following-feed{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-compact-laptop .saved-workouts-grid,.app-shell.device-compact-laptop .my-workouts-grid,.app-shell.device-compact-laptop .app-recommended-grid{gap:var(--responsive-grid-gap);align-items:start}.app-shell.device-compact-laptop .saved-workouts-grid,.app-shell.device-compact-laptop .my-workouts-grid,.app-shell.device-compact-laptop .app-recommended-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-laptop-workout-card.workout-card-vertical{--vertical-card-body-padding: 18px;--vertical-card-body-gap: 12px;--vertical-card-title-size: 1rem;--vertical-card-meta-size: .82rem;--vertical-card-action-size: 36px}.desktop-workout-card.workout-card-vertical{--vertical-card-body-padding: 20px;--vertical-card-body-gap: 14px;--vertical-card-title-size: 1.02rem;--vertical-card-meta-size: .84rem}.app-shell.device-compact-laptop .workout-card-wide{--wide-card-min-height: 272px;--wide-card-media-width: 340px;--wide-card-body-padding: 20px 20px 22px;--wide-card-body-gap: 14px;--wide-card-title-size: 1.16rem;--wide-card-meta-size: .9rem;--wide-card-avatar-size: 34px;--wide-card-action-size: 36px;--wide-card-pill-height: 36px;--wide-card-pill-padding: 0 14px;--wide-card-pill-font: .82rem}.app-shell.device-compact-laptop .workout-card-wide--wide-list.home-continue-card,.app-shell.device-compact-laptop .workout-card-wide--search.home-continue-card{grid-template-columns:minmax(208px,.78fr) minmax(0,1.22fr)}.app-shell.device-desktop .workout-card-wide{--wide-card-media-width: 392px;--wide-card-body-padding: 22px 22px 24px;--wide-card-title-size: 1.26rem}.app-shell.device-compact-laptop .workout-detail-layout{grid-template-columns:minmax(0,1.06fr) 332px;gap:24px}.app-shell.device-compact-laptop .workout-detail-main{gap:22px}.app-shell.device-compact-laptop .workout-detail-header,.app-shell.device-compact-laptop .workout-detail-card,.app-shell.device-compact-laptop .workout-detail-sidebar-card{padding:24px}.app-shell.device-compact-laptop .workout-detail-related .app-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.device-desktop .workout-detail-layout{grid-template-columns:minmax(0,1.08fr) 360px;gap:24px}.app-shell.device-desktop .workout-detail-related .app-recommended-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.device-phone .explore-page,.app-shell.device-tablet-portrait .explore-page,.app-shell.device-tablet-landscape .explore-page,.app-shell.device-phone .app-content-inner:has(.explore-page),.app-shell.device-tablet-portrait .app-content-inner:has(.explore-page),.app-shell.device-tablet-landscape .app-content-inner:has(.explore-page),.app-shell.device-phone .explore-section,.app-shell.device-tablet-portrait .explore-section,.app-shell.device-tablet-landscape .explore-section,.app-shell.device-phone .explore-workout-rail-shell,.app-shell.device-tablet-portrait .explore-workout-rail-shell,.app-shell.device-tablet-landscape .explore-workout-rail-shell{width:100%;min-width:0;max-width:100%}.explore-workout-rail.home-horizontal-row{display:flex;grid-template-columns:none;grid-auto-flow:initial;gap:var(--section-carousel-gap);position:relative;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:visible;padding-top:var(--section-carousel-pad-top);padding-right:var(--section-carousel-pad-inline-end);padding-bottom:var(--section-carousel-pad-bottom);scroll-padding-right:var(--section-carousel-pad-inline-end);scrollbar-width:none;-webkit-overflow-scrolling:touch}.explore-workout-rail.home-horizontal-row::-webkit-scrollbar{display:none}.explore-workout-rail.home-horizontal-row>.home-horizontal-cell{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width)}.app-shell.device-tablet-portrait .explore-workout-rail.home-horizontal-row>.home-horizontal-cell,.app-shell.device-tablet-landscape .explore-workout-rail.home-horizontal-row>.home-horizontal-cell{flex:0 0 var(--tablet-rail-card-width);width:var(--tablet-rail-card-width);min-width:var(--tablet-rail-card-width)}.app-shell.device-phone .explore-workout-rail .home-horizontal-cell>.explore-workout-card,.app-shell.device-phone .explore-workout-rail .home-horizontal-cell>.mobile-rail-workout-card,.app-shell.device-tablet-portrait .explore-workout-rail .home-horizontal-cell>.explore-workout-card,.app-shell.device-tablet-landscape .explore-workout-rail .home-horizontal-cell>.explore-workout-card{width:100%;min-width:0;max-width:none}.app-content:has(.saved-workouts-page),.app-content:has(.my-workouts-page),.app-content:has(.following-page){height:calc(100dvh - var(--header-height));overflow:hidden}.app-content-inner:has(>.saved-workouts-page),.app-content-inner:has(>.my-workouts-page),.app-content-inner:has(>.following-page){height:100%;min-height:0}.saved-workouts-page,.my-workouts-page,.following-page{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;margin-bottom:0}.library-results-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:none}.library-results-scroll::-webkit-scrollbar{display:none}.library-results-scroll>.billing-system-note{margin-bottom:var(--responsive-list-gap)}.library-results-scroll>.saved-workouts-grid,.library-results-scroll>.my-workouts-grid,.library-results-scroll>.following-feed{width:100%;min-width:0}.library-results-scroll>.saved-workouts-empty,.library-results-scroll>.my-workouts-empty,.library-results-scroll>.following-empty-state{min-height:100%}.home-page .desktop-scroll-rail-shell{width:100%;min-width:0;max-width:100%;overflow-x:visible}.app-content:has(.home-page),.app-content-inner:has(>.home-page),.home-page{min-width:0;max-width:100%;overflow-x:hidden}.home-page .home-horizontal-row,.home-page .home-horizontal-row.desktop-scroll-rail,.home-page .home-section.followed-creators-section .home-horizontal-row,.home-page .home-section.recently-saved-section .home-horizontal-row{display:flex;grid-template-columns:none;grid-auto-flow:initial;gap:var(--section-carousel-gap);width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:visible;padding:var(--section-carousel-pad-top) var(--section-carousel-pad-inline-end) var(--section-carousel-pad-bottom) 0;scroll-padding-left:0;scroll-padding-right:var(--section-carousel-pad-inline-end);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:transparent transparent}.home-page .home-card-grid,.home-page .home-quick-grid,.home-page .home-continue-grid{scrollbar-width:none;scrollbar-color:transparent transparent}.home-page .home-horizontal-row::-webkit-scrollbar,.home-page .home-horizontal-row.desktop-scroll-rail::-webkit-scrollbar,.home-page .home-card-grid::-webkit-scrollbar,.home-page .home-quick-grid::-webkit-scrollbar,.home-page .home-continue-grid::-webkit-scrollbar,.home-page .home-section.followed-creators-section .home-horizontal-row::-webkit-scrollbar,.home-page .home-section.recently-saved-section .home-horizontal-row::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.home-page .home-horizontal-row::-webkit-scrollbar-track,.home-page .home-horizontal-row.desktop-scroll-rail::-webkit-scrollbar-track,.home-page .home-card-grid::-webkit-scrollbar-track,.home-page .home-quick-grid::-webkit-scrollbar-track,.home-page .home-continue-grid::-webkit-scrollbar-track,.home-page .home-section.followed-creators-section .home-horizontal-row::-webkit-scrollbar-track,.home-page .home-section.recently-saved-section .home-horizontal-row::-webkit-scrollbar-track,.home-page .home-horizontal-row::-webkit-scrollbar-thumb,.home-page .home-horizontal-row.desktop-scroll-rail::-webkit-scrollbar-thumb,.home-page .home-card-grid::-webkit-scrollbar-thumb,.home-page .home-quick-grid::-webkit-scrollbar-thumb,.home-page .home-continue-grid::-webkit-scrollbar-thumb,.home-page .home-section.followed-creators-section .home-horizontal-row::-webkit-scrollbar-thumb,.home-page .home-section.recently-saved-section .home-horizontal-row::-webkit-scrollbar-thumb,.home-page .home-horizontal-row::-webkit-scrollbar-thumb:hover,.home-page .home-horizontal-row.desktop-scroll-rail::-webkit-scrollbar-thumb:hover,.home-page .home-card-grid::-webkit-scrollbar-thumb:hover,.home-page .home-quick-grid::-webkit-scrollbar-thumb:hover,.home-page .home-continue-grid::-webkit-scrollbar-thumb:hover,.home-page .home-section.followed-creators-section .home-horizontal-row::-webkit-scrollbar-thumb:hover,.home-page .home-section.recently-saved-section .home-horizontal-row::-webkit-scrollbar-thumb:hover{background:transparent!important;border:0!important}.home-page .home-horizontal-row::-webkit-scrollbar-button,.home-page .home-horizontal-row.desktop-scroll-rail::-webkit-scrollbar-button,.home-page .home-card-grid::-webkit-scrollbar-button,.home-page .home-quick-grid::-webkit-scrollbar-button,.home-page .home-continue-grid::-webkit-scrollbar-button,.home-page .home-section.followed-creators-section .home-horizontal-row::-webkit-scrollbar-button,.home-page .home-section.recently-saved-section .home-horizontal-row::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}.home-page .home-horizontal-row>.home-horizontal-cell,.home-page .home-section.followed-creators-section .home-horizontal-row>.home-horizontal-cell,.home-page .home-section.recently-saved-section .home-horizontal-row>.home-horizontal-cell{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width);max-width:var(--section-carousel-card-width)}.app-shell.device-tablet-portrait .home-page .home-horizontal-row>.home-horizontal-cell,.app-shell.device-tablet-landscape .home-page .home-horizontal-row>.home-horizontal-cell{flex-basis:var(--tablet-rail-card-width);width:var(--tablet-rail-card-width);min-width:var(--tablet-rail-card-width);max-width:var(--tablet-rail-card-width)}.home-page .home-horizontal-row>.home-horizontal-cell>*{width:100%;min-width:0;max-width:none}.explore-page .explore-workout-rail-shell,.app-shell.device-phone .explore-page .explore-workout-rail-shell,.app-shell.device-tablet-portrait .explore-page .explore-workout-rail-shell,.app-shell.device-tablet-landscape .explore-page .explore-workout-rail-shell,.app-shell.device-compact-laptop .explore-page .explore-workout-rail-shell,.app-shell.device-desktop .explore-page .explore-workout-rail-shell{width:100%;min-width:0;max-width:100%}.explore-page .explore-workout-rail.home-horizontal-row,.app-shell.device-phone .explore-page .explore-workout-rail.home-horizontal-row,.app-shell.device-tablet-portrait .explore-page .explore-workout-rail.home-horizontal-row,.app-shell.device-tablet-landscape .explore-page .explore-workout-rail.home-horizontal-row,.app-shell.device-compact-laptop .explore-page .explore-workout-rail.home-horizontal-row,.app-shell.device-desktop .explore-page .explore-workout-rail.home-horizontal-row{display:flex;grid-template-columns:none;grid-auto-flow:initial;gap:var(--section-carousel-gap);width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:visible;padding:var(--section-carousel-pad-top) var(--section-carousel-pad-inline-end) var(--section-carousel-pad-bottom) 0;scroll-padding-left:0;scroll-padding-right:var(--section-carousel-pad-inline-end);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.explore-page .explore-workout-rail.home-horizontal-row>.home-horizontal-cell,.app-shell.device-phone .explore-page .explore-workout-rail.home-horizontal-row>.home-horizontal-cell,.app-shell.device-tablet-portrait .explore-page .explore-workout-rail.home-horizontal-row>.home-horizontal-cell,.app-shell.device-tablet-landscape .explore-page .explore-workout-rail.home-horizontal-row>.home-horizontal-cell,.app-shell.device-compact-laptop .explore-page .explore-workout-rail.home-horizontal-row>.home-horizontal-cell,.app-shell.device-desktop .explore-page .explore-workout-rail.home-horizontal-row>.home-horizontal-cell{flex:0 0 var(--section-carousel-card-width);width:var(--section-carousel-card-width);min-width:var(--section-carousel-card-width);max-width:var(--section-carousel-card-width)}.app-shell.device-tablet-portrait .explore-page .explore-workout-rail.home-horizontal-row>.home-horizontal-cell,.app-shell.device-tablet-landscape .explore-page .explore-workout-rail.home-horizontal-row>.home-horizontal-cell{flex-basis:var(--tablet-rail-card-width);width:var(--tablet-rail-card-width);min-width:var(--tablet-rail-card-width);max-width:var(--tablet-rail-card-width)}.explore-page .explore-workout-rail.home-horizontal-row>.home-horizontal-cell>*{width:100%;min-width:0;max-width:none}.app-shell .desktop-scroll-rail{scrollbar-width:none!important}.app-shell .desktop-scroll-rail::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.app-shell .desktop-scroll-rail-shell{position:relative;width:100%;max-width:100%;min-width:0}.app-shell .desktop-scroll-rail-indicator{position:absolute;left:0;right:0;bottom:1px;height:6px;pointer-events:none;opacity:0;transition:opacity .16s ease}.app-shell .desktop-scroll-rail-track{position:absolute;left:var(--desktop-scrollbar-track-left, 0px);width:var(--desktop-scrollbar-track-width, 0px);height:6px;border-radius:999px;background:#ffffff17}.app-shell .desktop-scroll-rail-thumb{width:var(--desktop-scrollbar-thumb-width, 56px);height:100%;border-radius:999px;background:#d8b4fe3d;transform:translate(var(--desktop-scrollbar-thumb-offset, 0px));transition:background-color .16s ease,transform 80ms linear;will-change:transform}.app-shell .desktop-scroll-rail-shell:not(.has-desktop-scroll-indicator) .desktop-scroll-rail-indicator{display:none}.app-shell .desktop-scroll-rail-shell.is-rail-scrolling .desktop-scroll-rail-indicator{opacity:1}.app-shell .desktop-scroll-rail-shell.is-rail-scrolling .desktop-scroll-rail-thumb{background:#d8b4fe47}:root{--ui-discovery-hero-gap: var(--responsive-control-gap);--ui-discovery-section-gap: var(--responsive-list-gap)}.app-shell.device-phone{--ui-discovery-hero-gap: var(--mobile-workout-controls-gap);--ui-discovery-section-gap: var(--mobile-workout-section-gap)}.workout-discovery-page{display:grid;gap:var(--responsive-page-gap)}.workout-discovery-hero{display:grid;gap:var(--ui-discovery-hero-gap)}.workout-discovery-section{display:grid;gap:var(--ui-discovery-section-gap)}.app-shell.device-phone .workout-discovery-page{gap:var(--mobile-workout-page-gap)}.workout-discovery-empty{display:grid;justify-items:center;gap:var(--empty-state-gap);min-height:0;padding:32px 16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff0a;text-align:center}.workout-discovery-empty h2,.workout-discovery-empty p{margin:0}.workout-discovery-empty p{color:#9ca3af}.workout-discovery-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#ffffff0f;color:#f8fafc;font-size:.95rem;font-weight:700;letter-spacing:.08em}.workout-discovery-empty-action{justify-self:center}
