html[data-setflow-runtime=ios-native]{--setriva-native-focus-safe-top:env(safe-area-inset-top,0px);--setriva-native-focus-safe-bottom:env(safe-area-inset-bottom,0px);min-height:100%;background:#080a08;overscroll-behavior-y:auto;-webkit-tap-highlight-color:transparent}html[data-setflow-runtime=ios-native] body{min-height:100%;background:#080a08;color-scheme:dark;overscroll-behavior-y:auto}html[data-setflow-runtime=ios-native] .app-shell{--ink:#080a08;--lime:#7ae125;--lime-strong:#7ae125;--page-bg:#eef0e9;--card-bg:#f9fbf6;--card-soft:#e5e9e1;--text:#111411;--text-soft:#687066;--accent-text:#347c10;--positive-text:#287a16;--border:rgba(17,20,17,0.14);min-height:100dvh;background:radial-gradient(circle at 105% 5%,rgba(122,225,37,.1),transparent 24rem),var(--page-bg);color-scheme:light}html[data-setflow-runtime=ios-native] .app-shell.theme-dark{--page-bg:#080a08;--card-bg:#111411;--card-soft:#1a1e1a;--text:#f3f6f1;--text-soft:#9ca39a;--accent-text:#7ae125;--positive-text:#7ae125;--border:rgba(255,255,255,0.12);background:radial-gradient(circle at 108% 4%,rgba(122,225,37,.12),transparent 25rem),radial-gradient(circle at -18% 42%,rgba(122,225,37,.055),transparent 22rem),var(--page-bg);color-scheme:dark}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true]{overflow-wrap:anywhere}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .ios-swipe-panel-scroll>*,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .page-content>*,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .surface-header h1,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .surface-header-actions,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .surface-header-copy,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .surface-header-title-line{min-width:0;max-width:100%}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .top-avatar-content{-webkit-text-size-adjust:100%}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-card,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-card-copy,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-card-grid,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-intro,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-library{grid-template-columns:minmax(0,1fr)}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-assumptions>span,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-card-copy>*,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-intro>*,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-library>*,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-toolbar>*,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-heading-actions>*,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-heading>*{min-width:0;max-width:100%}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-assumptions{justify-content:flex-start}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-filters{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-filters button{min-width:0;max-width:100%;min-height:max(44px,calc(24px * var(--setriva-native-text-scale, 1)));padding-block:10px;white-space:normal}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-result-count{min-width:0;margin-left:0;text-align:left}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-heading,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-heading-actions{flex-direction:column;align-items:stretch;gap:12px}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-filter-toggle,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-heading-actions{width:100%}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-result-count{align-self:flex-start}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-schedule-grid,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-discovery-search-row,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-grid{grid-template-columns:minmax(0,1fr)}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-schedule-grid article,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-body,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-card{min-width:0;max-width:100%}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-schedule-grid li,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-schedule-grid li>*,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-meta span,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-tags span{min-width:0;max-width:100%;overflow-wrap:anywhere}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .programme-filter-count{height:auto;min-height:20px;padding:4px 8px;line-height:1.2}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-use-guide .section-heading{flex-direction:column;align-items:flex-start;gap:12px}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-overlap summary{height:auto;padding-block:12px}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-hero,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-main{grid-template-columns:minmax(0,1fr)}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-side{grid-auto-columns:minmax(0,1fr)}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-actions,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-hero,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-hero>*,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-layout>*,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-main>*,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-meta,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-meta>span,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-side>*,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail>*{min-width:0;max-width:100%}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-meta>span{display:block}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-actions{flex-direction:column;align-items:stretch}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-actions>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-detail-actions>button{padding-top:10px;padding-bottom:10px}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-search{height:auto;min-width:0;min-height:max(48px,calc(24px * var(--setriva-native-text-scale, 1)));padding-top:8px;padding-bottom:8px}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .focus-search input{min-width:0;height:auto;min-height:max(44px,calc(24px * var(--setriva-native-text-scale, 1)));line-height:1.2}html[data-setflow-runtime=ios-native] a:focus-visible,html[data-setflow-runtime=ios-native] button:focus-visible,html[data-setflow-runtime=ios-native] input:focus-visible,html[data-setflow-runtime=ios-native] select:focus-visible,html[data-setflow-runtime=ios-native] textarea:focus-visible{outline-color:var(--accent-text,#7ae125);outline-offset:3px}html[data-setflow-runtime=ios-native] [role=button],html[data-setflow-runtime=ios-native] a[class*=action i],html[data-setflow-runtime=ios-native] a[class*=button i],html[data-setflow-runtime=ios-native] button,html[data-setflow-runtime=ios-native] input[type=button],html[data-setflow-runtime=ios-native] input[type=image],html[data-setflow-runtime=ios-native] input[type=reset],html[data-setflow-runtime=ios-native] input[type=submit],html[data-setflow-runtime=ios-native] summary{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html[data-setflow-runtime=ios-native]{scroll-behavior:auto}html[data-setflow-runtime=ios-native] .page-content[data-ios-swipe-navigation=enabled]{--ios-swipe-progress:0;max-width:none;margin:0;padding:0;touch-action:pan-y;overscroll-behavior-x:contain}html[data-setflow-runtime=ios-native] .main-shell{overflow-x:clip}html[data-setflow-runtime=ios-native] .ios-swipe-panel-deck{position:relative;min-height:calc(100dvh - 70px - env(safe-area-inset-top))}html[data-setflow-runtime=ios-native] .ios-swipe-panel{display:none;min-height:calc(100dvh - 70px - env(safe-area-inset-top));background:var(--page-bg)}html[data-setflow-runtime=ios-native] .ios-swipe-panel.is-active,html[data-setflow-runtime=ios-native] .ios-swipe-panel[data-ios-swipe-card-current=true],html[data-setflow-runtime=ios-native] .ios-swipe-panel[data-ios-swipe-card-flow=true],html[data-setflow-runtime=ios-native] .ios-swipe-panel[data-ios-swipe-card-under=true]{display:block}html[data-setflow-runtime=ios-native] .ios-swipe-panel-scroll{max-width:1480px;min-height:calc(100dvh - 70px - env(safe-area-inset-top));margin:0 auto;padding:48px 42px 80px;background:var(--page-bg)}html[data-setflow-runtime=ios-native] .ios-swipe-panel[data-ios-swipe-card-current=true]{position:fixed;z-index:19;overflow:hidden;transform:translateZ(0);transform-origin:center;backface-visibility:hidden;isolation:isolate;will-change:transform}html[data-setflow-runtime=ios-native] .ios-swipe-panel[data-ios-swipe-card-current=true][data-ios-swipe-direction=left]{border-radius:0 18px 18px 0;box-shadow:18px 0 38px rgba(0,0,0,.32)}html[data-setflow-runtime=ios-native] .ios-swipe-panel[data-ios-swipe-card-current=true][data-ios-swipe-direction=right]{border-radius:18px 0 0 18px;box-shadow:-18px 0 38px rgba(0,0,0,.32)}html[data-setflow-runtime=ios-native] .ios-swipe-panel[data-ios-swipe-card-under=true]{position:fixed;z-index:18;overflow:hidden;pointer-events:none;opacity:.86;transform:translateZ(0);transform-origin:center;backface-visibility:hidden;isolation:isolate}html[data-setflow-runtime=ios-native] .ios-swipe-panel[data-ios-swipe-card-flow=true]{opacity:1;transform:translateZ(0);transform-origin:center;backface-visibility:hidden;isolation:isolate;will-change:transform}html[data-setflow-runtime=ios-native] .ios-swipe-card-under-scrim{display:none;position:absolute;z-index:2;inset:0;pointer-events:none;background:rgba(0,0,0,.16)}html[data-setflow-runtime=ios-native] .ios-swipe-panel[data-ios-swipe-card-under=true]>.ios-swipe-card-under-scrim{display:block}@media (max-width:1180px){html[data-setflow-runtime=ios-native] .ios-swipe-panel-scroll{padding-right:28px;padding-left:28px}}@media (max-width:720px){html[data-setflow-runtime=ios-native] .ios-swipe-panel-scroll{padding:33px 16px 110px}}@media (prefers-reduced-motion:reduce){html[data-setflow-runtime=ios-native] .ios-swipe-panel[data-ios-swipe-card-current=true]{border-radius:0;box-shadow:none}}html[data-setflow-runtime=ios-native] input,html[data-setflow-runtime=ios-native] select,html[data-setflow-runtime=ios-native] textarea{font-size:16px!important;-webkit-text-size-adjust:var(--setriva-native-control-text-adjust,100%)}html[data-setflow-runtime=ios-native] .sidebar{padding-top:max(30px,calc(env(safe-area-inset-top) + 12px));color:#f3f6f1;background:#080a08;border-right-color:rgba(255,255,255,.12);box-shadow:24px 0 70px rgba(0,0,0,.42)}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .sidebar{width:min(420px,calc(100vw - 24px))}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .sidebar .nav-item{min-height:max(44px,calc(24px * var(--setriva-native-text-scale, 1)));padding-block:10px;line-height:1.25}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .sidebar .nav-item>svg{flex-shrink:0}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .sidebar .nav-item>span{min-width:0;white-space:normal}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .sidebar-account .avatar{-webkit-text-size-adjust:100%}@media (min-width:961px){html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true]{--setriva-native-sidebar-width:min(420px,36vw)}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .sidebar{width:var(--setriva-native-sidebar-width)}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .main-shell{width:calc(100% - var(--setriva-native-sidebar-width));margin-left:var(--setriva-native-sidebar-width)}}html[data-setflow-runtime=ios-native] .nav-item.active{background:#7ae125;color:#080a08}html[data-setflow-runtime=ios-native] .topbar{min-height:calc(70px + env(safe-area-inset-top));height:auto;padding-top:env(safe-area-inset-top);background:color-mix(in srgb,var(--page-bg) 96%,transparent);border-bottom-color:var(--border);backdrop-filter:blur(18px) saturate(120%)}html[data-setflow-runtime=ios-native] .native-topbar-brand{display:flex;flex:0 0 clamp(150px,50vw,215px);width:clamp(150px,50vw,215px);min-width:0;align-items:center}html[data-setflow-runtime=ios-native] .native-topbar-brand .brand{width:100%}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .topbar[data-notifications-open=true]{transform:none;will-change:auto;backdrop-filter:none}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .native-topbar-brand{flex-shrink:1}html[data-setflow-runtime=ios-native] .topbar-date{display:none}html[data-setflow-runtime=ios-native] .topbar-actions{order:1;width:auto;flex:0 0 auto}html[data-setflow-runtime=ios-native] .mobile-menu{order:2;margin-right:0;margin-left:2px}html[data-setflow-runtime=ios-native] .icon-button,html[data-setflow-runtime=ios-native] .top-avatar{flex:0 0 44px;width:44px;min-width:44px;height:44px;color:var(--text);background:var(--card-soft);border-color:var(--border);border-radius:13px}html[data-setflow-runtime=ios-native] .icon-button.mobile-menu{width:44px;height:44px;color:#080a08;background:#7ae125;border-color:#7ae125;border-radius:13px}html[data-setflow-runtime=ios-native] .icon-button.mobile-menu:active{background:#69ce1b;border-color:#69ce1b}html[data-setflow-runtime=ios-native] .icon-button.mobile-menu>svg{width:24px;height:24px;stroke-width:2.4}html[data-setflow-runtime=ios-native] .surface-header{align-items:flex-start;gap:18px}html[data-setflow-runtime=ios-native] .surface-header h1{color:var(--text);font-size:clamp(2.15rem,10vw,2.7rem);font-weight:860;letter-spacing:-.06em;line-height:.98}html[data-setflow-runtime=ios-native] .eyebrow,html[data-setflow-runtime=ios-native] .nav-label,html[data-setflow-runtime=ios-native] .soft-label{color:var(--accent-text);font-family:var(--font-geist-mono),monospace;font-size:.72rem;letter-spacing:.12em}html[data-setflow-runtime=ios-native] .subhead{color:var(--text-soft);font-size:.94rem;line-height:1.55}html[data-setflow-runtime=ios-native] .calendar-panel,html[data-setflow-runtime=ios-native] .exercise-grid>article,html[data-setflow-runtime=ios-native] .history-list>article,html[data-setflow-runtime=ios-native] .library-tools,html[data-setflow-runtime=ios-native] .metric-card:not(.metric-dark),html[data-setflow-runtime=ios-native] .panel,html[data-setflow-runtime=ios-native] .programme-card,html[data-setflow-runtime=ios-native] .settings-card{background:var(--card-bg);border-color:var(--border);border-radius:17px;box-shadow:none}html[data-setflow-runtime=ios-native] .tabs{gap:22px;overflow-x:auto;margin-right:-18px;margin-left:-18px;padding:0 18px;border-bottom-color:var(--border);scrollbar-width:none}html[data-setflow-runtime=ios-native] .tabs::-webkit-scrollbar{display:none}html[data-setflow-runtime=ios-native] .tabs button{min-height:44px;flex:0 0 auto;padding-bottom:12px;color:var(--text-soft);font-size:.88rem}html[data-setflow-runtime=ios-native] .tabs button.active{color:var(--text)}html[data-setflow-runtime=ios-native] .tabs button.active:after{height:3px;background:#7ae125;border-radius:3px 3px 0 0}html[data-setflow-runtime=ios-native] .programme-discovery{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:14px}html[data-setflow-runtime=ios-native] .programme-discovery-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}html[data-setflow-runtime=ios-native] .programme-search{width:100%;min-width:0;min-height:48px}html[data-setflow-runtime=ios-native] .programme-search input{min-height:48px;border-radius:13px}html[data-setflow-runtime=ios-native] .programme-filter-toggle{display:inline-flex;min-width:48px;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:var(--text);background:var(--card-soft);border:1px solid var(--border);border-radius:13px;font-size:.82rem;font-weight:760}html[data-setflow-runtime=ios-native] .programme-filter-toggle:active{background:color-mix(in srgb,#7ae125 13%,var(--card-soft))}html[data-setflow-runtime=ios-native] .programme-filter-count{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;color:#080a08;background:#7ae125;border-radius:999px;font-size:.68rem;font-weight:850}html[data-setflow-runtime=ios-native] .programme-filter-toggle-chevron{color:var(--text-soft);transition:transform .16s ease}html[data-setflow-runtime=ios-native] .programme-filter-toggle[aria-expanded=true] .programme-filter-toggle-chevron{transform:rotate(90deg)}html[data-setflow-runtime=ios-native] .programme-filter-panel{display:none;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:14px;overflow:visible;border-top:1px solid var(--border)}html[data-setflow-runtime=ios-native] .programme-filter-panel.is-open{display:grid}html[data-setflow-runtime=ios-native] .programme-filter-panel .programme-filter-reset{width:100%;min-height:46px}@media (max-width:450px){html[data-setflow-runtime=ios-native] .tabs.workout-tabs{gap:8px}html[data-setflow-runtime=ios-native] .tabs.workout-tabs button{min-height:44px;font-size:.8125rem}}html[data-setflow-runtime=ios-native] .finish-button,html[data-setflow-runtime=ios-native] .plan-builder-primary-button,html[data-setflow-runtime=ios-native] .primary-action{min-height:48px;color:#080a08;background:#7ae125;border-radius:13px}html[data-setflow-runtime=ios-native] .primary-action.compact.workout-create-action{width:100%;max-width:100%;padding-right:15px;padding-left:15px;font-size:.8125rem}html[data-setflow-runtime=ios-native] .workout-create-label-desktop{display:none}html[data-setflow-runtime=ios-native] .workout-create-label-mobile{display:inline-flex;white-space:normal}html[data-setflow-runtime=ios-native] .plan-builder-secondary-button,html[data-setflow-runtime=ios-native] .secondary-action{min-height:48px;color:var(--text);background:var(--card-soft);border-color:var(--border);border-radius:13px}html[data-setflow-runtime=ios-native] .mobile-nav{color:#9ca39a;background:rgba(8,10,8,.98);border-color:rgba(255,255,255,.12);box-shadow:0 -16px 42px rgba(0,0,0,.24);backdrop-filter:blur(20px) saturate(125%)}html[data-setflow-runtime=ios-native] .mobile-nav button{min-width:44px;min-height:44px}html[data-setflow-runtime=ios-native] .mobile-nav button.active{color:#7ae125}html[data-setflow-runtime=ios-native] .mobile-nav button.active>span{background:rgba(122,225,37,.12)}html[data-setflow-runtime=ios-native] .mobile-nav .start-button.active>span,html[data-setflow-runtime=ios-native] .mobile-nav .start-button>span{color:#080a08;background:#7ae125;border-color:#080a08}html[data-setflow-runtime=ios-native] .mobile-nav .native-workout-control>span{overflow:hidden}html[data-setflow-runtime=ios-native] .mobile-nav .native-workout-control>span:after{position:absolute;right:5px;bottom:3px;left:5px;height:3px;background:#080a08;border-radius:999px;content:"";transform:scaleX(0);transform-origin:left;transition:transform 1s linear}html[data-setflow-runtime=ios-native] .mobile-nav .native-workout-control.holding-to-stop>span:after{transform:scaleX(1)}html[data-setflow-runtime=ios-native] .mobile-nav .native-workout-control.holding-to-stop small{color:#f3f6f1}html[data-setflow-runtime=ios-native] .mobile-nav small{font-size:.68rem;font-weight:720}html[data-setflow-runtime=ios-native] .mobile-nav.native-start-menu-open{z-index:90}html[data-setflow-runtime=ios-native] .native-start-menu{position:absolute;z-index:2;bottom:calc(100% + 12px);left:50%;display:grid;width:min(310px,calc(100vw - 24px));overflow:hidden;color:#f3f6f1;background:rgba(17,20,17,.98);border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.48);transform:translateX(-50%);transform-origin:center bottom;animation:toast-in .16s ease-out;backdrop-filter:blur(22px) saturate(125%)}html[data-setflow-runtime=ios-native] .mobile-nav .native-start-menu>button{display:grid;width:100%;min-width:0;min-height:58px;grid-template-columns:38px minmax(0,1fr);align-items:center;justify-items:start;gap:12px;padding:9px 14px;color:#f3f6f1;text-align:left}html[data-setflow-runtime=ios-native] .mobile-nav .native-start-menu>button+button{border-top:1px solid rgba(255,255,255,.1)}html[data-setflow-runtime=ios-native] .mobile-nav .native-start-menu>button:active:not(:disabled){background:rgba(122,225,37,.1)}html[data-setflow-runtime=ios-native] .mobile-nav .native-start-menu>button:focus-visible{outline:2px solid #7ae125;outline-offset:-3px}html[data-setflow-runtime=ios-native] .mobile-nav .native-start-menu>button:disabled{cursor:not-allowed;opacity:.46}html[data-setflow-runtime=ios-native] .native-start-menu>button>svg{width:36px;height:36px;padding:8px;color:#7ae125;background:rgba(122,225,37,.12);border-radius:11px}html[data-setflow-runtime=ios-native] .native-start-menu>button>strong{overflow:hidden;max-width:100%;font-size:.875rem;font-weight:780;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}html[data-setflow-runtime=ios-native] .app-shell[data-member-view=active]>.main-shell>.topbar{display:none}html[data-setflow-runtime=ios-native] .app-shell[data-member-view=active]>.main-shell>.page-content{max-width:none;padding:0}html[data-setflow-runtime=ios-native] .active-workout{min-height:100dvh;margin:0;background:var(--page-bg)}html[data-setflow-runtime=ios-native] .active-workout.resting{color:#f3f6f1;background:#090c09}html[data-setflow-runtime=ios-native] .workout-layout.resting{min-height:calc(100dvh - 73px - env(safe-area-inset-top));background:#090c09}html[data-setflow-runtime=ios-native] .rest-timer-stage{--rest-accent:#7ae125;min-height:calc(100dvh - 73px - env(safe-area-inset-top));background:radial-gradient(circle at 50% 39%,rgba(122,225,37,.12),transparent 21rem),repeating-linear-gradient(0deg,transparent,transparent 107px,rgba(255,255,255,.022) 108px),#090c09}html[data-setflow-runtime=ios-native] .rest-timer-ring{max-width:360px}html[data-setflow-runtime=ios-native] .rest-timer-controls{width:100%}html[data-setflow-runtime=ios-native] .rest-timer-control{min-width:64px;min-height:64px;color:#c9cec6;background:#171b17;border-color:#303630;-webkit-tap-highlight-color:transparent}html[data-setflow-runtime=ios-native] .rest-timer-control.rest-timer-continue{color:#080a08;background:#7ae125;border-color:#7ae125}html[data-setflow-runtime=ios-native] .rest-timer-next{background:rgba(24,29,24,.96);border-color:rgba(255,255,255,.13)}html[data-setflow-runtime=ios-native] .workout-top{position:sticky;z-index:25;top:0;min-height:calc(70px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);color:var(--text);background:color-mix(in srgb,var(--page-bg) 96%,transparent);border-bottom-color:var(--border);backdrop-filter:blur(18px) saturate(120%)}html[data-setflow-runtime=ios-native] .workout-top .back-button{min-width:44px;min-height:44px;color:var(--text)}html[data-setflow-runtime=ios-native] .workout-title>div{min-width:0}html[data-setflow-runtime=ios-native] .workout-title strong{overflow:hidden;max-width:31vw;text-overflow:ellipsis;white-space:nowrap}html[data-setflow-runtime=ios-native] .live-dot{background:#7ae125;box-shadow:0 0 0 4px rgba(122,225,37,.15)}html[data-setflow-runtime=ios-native] .workout-timer strong{color:var(--text)}html[data-setflow-runtime=ios-native] .workout-progress-bar{height:3px;background:var(--card-soft)}html[data-setflow-runtime=ios-native] .workout-progress-bar span{background:#7ae125}html[data-setflow-runtime=ios-native] .exercise-rail{gap:8px;background:var(--page-bg);border-bottom-color:var(--border)}html[data-setflow-runtime=ios-native] .exercise-rail>button{min-height:68px;margin:0;color:var(--text-soft);background:var(--card-bg);border:1px solid var(--border);border-radius:15px}html[data-setflow-runtime=ios-native] .exercise-rail>button.active{color:var(--text);background:var(--card-soft);border-color:rgba(122,225,37,.42)}html[data-setflow-runtime=ios-native] .exercise-rail>button.active>span,html[data-setflow-runtime=ios-native] .exercise-rail>button.done>span{color:#080a08;background:#7ae125}html[data-setflow-runtime=ios-native] .exercise-stage{max-width:680px}html[data-setflow-runtime=ios-native] .exercise-header h1{color:var(--text);font-weight:860;letter-spacing:-.055em}html[data-setflow-runtime=ios-native] .demo-card,html[data-setflow-runtime=ios-native] .notes-field,html[data-setflow-runtime=ios-native] .previous-card,html[data-setflow-runtime=ios-native] .sets-card{background:var(--card-bg);border-color:var(--border);border-radius:17px;box-shadow:none}html[data-setflow-runtime=ios-native] .demo-stage{background:radial-gradient(circle at 50% 45%,rgba(122,225,37,.12),transparent 8rem),#111411}html[data-setflow-runtime=ios-native] .demo-rings{border-color:rgba(122,225,37,.2);box-shadow:0 0 0 35px rgba(122,225,37,.05),0 0 0 70px rgba(122,225,37,.025)}html[data-setflow-runtime=ios-native] .demo-guidance-icon,html[data-setflow-runtime=ios-native] .demo-person .bar,html[data-setflow-runtime=ios-native] .demo-person .head{background:#7ae125}html[data-setflow-runtime=ios-native] .target-chip{color:var(--accent-text);background:rgba(122,225,37,.12);border:1px solid rgba(122,225,37,.24)}html[data-setflow-runtime=ios-native] .set-row{border-top-color:var(--border)}html[data-setflow-runtime=ios-native] .set-row.done{background:rgba(122,225,37,.08)}html[data-setflow-runtime=ios-native] .add-set,html[data-setflow-runtime=ios-native] .complete-set,html[data-setflow-runtime=ios-native] .notes-field textarea,html[data-setflow-runtime=ios-native] .set-fixed-value,html[data-setflow-runtime=ios-native] .set-number,html[data-setflow-runtime=ios-native] .set-row input{color:var(--text);background:var(--card-soft);border-color:var(--border)}html[data-setflow-runtime=ios-native] .set-row input{min-height:52px;font-family:var(--font-geist-mono),monospace;font-size:1.12rem}html[data-setflow-runtime=ios-native] .complete-set{width:44px;height:44px}html[data-setflow-runtime=ios-native] .set-row.done .complete-set,html[data-setflow-runtime=ios-native] .set-row.done .set-number{color:#080a08;background:#7ae125;border-color:#7ae125}html[data-setflow-runtime=ios-native] .add-set{min-height:48px;border-color:rgba(122,225,37,.3)}html[data-setflow-runtime=ios-native] .notes-field textarea{min-height:92px}html[data-setflow-runtime=ios-native] .rest-toast{color:#f3f6f1;background:#111411;border-color:rgba(255,255,255,.12);border-radius:17px;box-shadow:0 18px 52px rgba(0,0,0,.4)}html[data-setflow-runtime=ios-native] .rest-icon,html[data-setflow-runtime=ios-native] .rest-toast button:not(.rest-skip){color:#080a08;background:#7ae125}html[data-setflow-runtime=ios-native] .modal-backdrop,html[data-setflow-runtime=ios-native] .plan-builder-backdrop{background:rgba(8,10,8,.78);backdrop-filter:blur(14px)}html[data-setflow-runtime=ios-native] .confirm-modal,html[data-setflow-runtime=ios-native] .plan-builder-dialog{color:var(--text);background:var(--card-bg);border-color:var(--border);box-shadow:0 32px 90px rgba(0,0,0,.5)}html[data-setflow-runtime=ios-native] .plan-builder-header{color:#f3f6f1;background:radial-gradient(circle at 88% 8%,rgba(122,225,37,.18),transparent 14rem),#111411}html[data-setflow-runtime=ios-native] .plan-builder-access-note button,html[data-setflow-runtime=ios-native] .plan-builder-edit-button,html[data-setflow-runtime=ios-native] .plan-builder-kicker{color:#7ae125}html[data-setflow-runtime=ios-native] .plan-builder-assignments-heading,html[data-setflow-runtime=ios-native] .plan-builder-footer,html[data-setflow-runtime=ios-native] .plan-builder-progress,html[data-setflow-runtime=ios-native] .plan-builder-review-card-heading{background:var(--card-soft);border-color:var(--border)}html[data-setflow-runtime=ios-native] .plan-builder-day-button,html[data-setflow-runtime=ios-native] .plan-builder-input,html[data-setflow-runtime=ios-native] .plan-builder-remove-day,html[data-setflow-runtime=ios-native] .plan-builder-select{min-height:50px;color:var(--text);background:var(--card-soft);border-color:var(--border)}html[data-setflow-runtime=ios-native] .plan-builder-day-button-selected{color:var(--text);background:rgba(122,225,37,.12);border-color:#7ae125;box-shadow:inset 0 0 0 1px #7ae125}html[data-setflow-runtime=ios-native] .plan-builder-progress-item-complete .plan-builder-progress-marker,html[data-setflow-runtime=ios-native] .plan-builder-progress-item-current .plan-builder-progress-marker,html[data-setflow-runtime=ios-native] .plan-builder-review-day{color:#080a08;background:#7ae125;border-color:#7ae125}@media (max-width:960px){html[data-setflow-runtime=ios-native] .main-shell{padding-top:calc(70px + env(safe-area-inset-top))}html[data-setflow-runtime=ios-native] .topbar{position:fixed;top:0;right:0;left:0;width:100%;background:var(--page-bg)}html[data-setflow-runtime=ios-native] .mobile-nav,html[data-setflow-runtime=ios-native] .topbar{transform:translateZ(0);backface-visibility:hidden;isolation:isolate;will-change:transform;backdrop-filter:none}html[data-setflow-runtime=ios-native] .mobile-nav{background:#080a08}html[data-setflow-runtime=ios-native] .app-shell[data-member-view=active]>.main-shell{padding-top:0}}@media (max-width:760px){html[data-setflow-runtime=ios-native]{--ios-mobile-nav-height:calc(72px + env(safe-area-inset-bottom));--ios-mobile-overlay-bottom:calc(var(--ios-mobile-nav-height) + 12px)}html[data-setflow-runtime=ios-native] .topbar{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}html[data-setflow-runtime=ios-native] .page-content{padding:26px 18px calc(104px + env(safe-area-inset-bottom))}html[data-setflow-runtime=ios-native] .surface-header{margin-bottom:var(--page-heading-mobile-margin,24px)}html[data-setflow-runtime=ios-native] .surface-header-actions{width:100%;justify-content:flex-start}html[data-setflow-runtime=ios-native] .mobile-nav{right:0;bottom:0;left:0;height:var(--ios-mobile-nav-height);padding:7px 8px max(6px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:0}html[data-setflow-runtime=ios-native] .native-start-menu{bottom:calc(100% + 10px);width:min(310px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}html[data-setflow-runtime=ios-native] .workout-top{gap:7px;padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}html[data-setflow-runtime=ios-native] .pause-button,html[data-setflow-runtime=ios-native] .workout-top .back-button span{display:none}html[data-setflow-runtime=ios-native] .workout-title>div{display:grid}html[data-setflow-runtime=ios-native] .active-workout.resting .workout-timer,html[data-setflow-runtime=ios-native] .active-workout.resting .workout-title span{display:none}html[data-setflow-runtime=ios-native] .active-workout.resting .workout-title strong{max-width:36vw;text-transform:uppercase;letter-spacing:.08em}html[data-setflow-runtime=ios-native] .finish-button{min-height:44px;padding:0 13px}html[data-setflow-runtime=ios-native] .exercise-rail{padding:10px 12px}html[data-setflow-runtime=ios-native] .exercise-rail>button{min-width:180px}html[data-setflow-runtime=ios-native] .exercise-stage{padding:24px 18px calc(120px + env(safe-area-inset-bottom))}html[data-setflow-runtime=ios-native] .rest-timer-stage{min-height:calc(100dvh - 73px - env(safe-area-inset-top));gap:clamp(18px,2.6vh,25px);padding:30px max(18px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}html[data-setflow-runtime=ios-native] .rest-timer-ring{width:min(78vw,330px)}html[data-setflow-runtime=ios-native] .rest-timer-controls{gap:clamp(16px,5vw,25px)}html[data-setflow-runtime=ios-native] .rest-timer-next{width:min(100%,540px)}html[data-setflow-runtime=ios-native] .exercise-header{align-items:flex-start;flex-direction:column;gap:9px}html[data-setflow-runtime=ios-native] .exercise-header h1{font-size:clamp(2rem,10vw,2.55rem)}html[data-setflow-runtime=ios-native] .availability-note{display:none}html[data-setflow-runtime=ios-native] .exercise-info-grid{grid-template-columns:1fr;margin-top:20px}html[data-setflow-runtime=ios-native] .demo-stage{height:150px}html[data-setflow-runtime=ios-native] .sets-card{padding:18px 14px}html[data-setflow-runtime=ios-native] .sets-heading{align-items:flex-start;flex-direction:column;gap:10px;padding:0 2px}html[data-setflow-runtime=ios-native] .set-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 44px;min-height:72px;gap:7px;padding:0 2px}html[data-setflow-runtime=ios-native] .set-labels{min-height:34px;font-size:.66rem}html[data-setflow-runtime=ios-native] .previous-value,html[data-setflow-runtime=ios-native] .set-labels span:nth-child(2){display:none}html[data-setflow-runtime=ios-native] .set-fixed-value{min-height:52px;padding:0 5px;text-align:center}html[data-setflow-runtime=ios-native] .exercise-controls{gap:9px}html[data-setflow-runtime=ios-native] .exercise-controls>button{min-width:0;flex:1}html[data-setflow-runtime=ios-native] .rest-toast{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;min-width:0}html[data-setflow-runtime=ios-native] .plan-builder-header{padding:calc(20px + env(safe-area-inset-top)) 20px 20px}html[data-setflow-runtime=ios-native] .plan-builder-content{padding:22px 18px}html[data-setflow-runtime=ios-native] .plan-builder-footer{padding:14px 18px max(14px,env(safe-area-inset-bottom))}html[data-setflow-runtime=ios-native] .plan-builder-actions button{min-height:52px}html[data-setflow-runtime=ios-native] .modal-backdrop{align-items:end;padding:0}html[data-setflow-runtime=ios-native] .confirm-modal{width:100%;max-width:none;max-height:calc(92dvh - env(safe-area-inset-top));padding:26px 20px max(24px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true]{--ios-mobile-nav-height:calc(52px + 40px * var(--setriva-native-text-scale, 1) + env(safe-area-inset-bottom))}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .mobile-nav{height:auto;min-height:var(--ios-mobile-nav-height);align-items:start}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .mobile-nav>button{min-width:0;align-content:start}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .mobile-nav small{max-width:100%;line-height:1.1;white-space:normal;overflow-wrap:anywhere;text-align:center}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .ios-swipe-panel-scroll,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .page-content{padding-bottom:calc(var(--ios-mobile-nav-height) + 32px)}html[data-setflow-runtime=ios-native] .sidebar{padding-bottom:calc(var(--ios-mobile-nav-height) + 22px)}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rest-timer-ring{aspect-ratio:auto;grid-template-columns:minmax(0,1fr)}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rest-timer-readout{grid-template-columns:minmax(0,1fr)}}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .sets-heading{flex-direction:column;align-items:flex-start;gap:12px}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .sets-heading>*{min-width:0;max-width:100%}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .set-row{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .set-row .previous-value,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .set-row.set-labels{display:none}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .complete-set,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .set-number{grid-column:1/-1}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .set-row>label>.sr-only{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;font-size:12px;line-height:1.25;white-space:normal}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .complete-set{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .complete-set:after{content:attr(aria-label)}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .exercise-info-grid,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .workout-layout{grid-template-columns:minmax(0,1fr)}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .exercise-rail{position:static;display:flex;min-width:0;min-height:0;overflow-x:auto;padding:12px;border-right:0;border-bottom:1px solid var(--border)}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rail-heading,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rail-progress{display:none}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .exercise-rail>button{flex:0 0 min(100%,calc(220px * var(--setriva-native-text-scale, 1)));min-width:0;grid-template-columns:max(44px,calc(24px * var(--setriva-native-text-scale, 1))) minmax(0,1fr) 15px}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .exercise-rail>button small,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .exercise-rail>button strong{overflow:visible;white-space:normal;line-height:1.25}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .exercise-rail>button>span{width:100%;height:auto;min-height:max(44px,calc(24px * var(--setriva-native-text-scale, 1)));line-height:1.2}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .complete-set,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .set-fixed-value,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .set-number,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .set-row input{width:100%;min-width:0;height:auto;min-height:max(52px,calc(24px * var(--setriva-native-text-scale, 1)));line-height:1.2}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .workout-top{position:static;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .workout-title,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .workout-title>div{min-width:0}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .workout-top .back-button span,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .workout-top .pause-button{display:none}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .exercise-header{align-items:flex-start;flex-direction:column}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .availability-note,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .exercise-header>div{min-width:0;max-width:100%;text-align:left}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .active-workout.resting .workout-title strong,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .workout-title strong{max-width:none;overflow:visible;white-space:normal}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .finish-button,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .workout-timer{grid-column:1/-1;width:100%;margin-left:0;white-space:nowrap}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .finish-button{min-height:max(44px,calc(24px * var(--setriva-native-text-scale, 1)))}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .effort-field{align-items:stretch;flex-direction:column}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .effort-field>div{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .effort-field button{width:100%;min-width:0;height:auto;min-height:max(44px,calc(24px * var(--setriva-native-text-scale, 1)));line-height:1.2}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .summary-actions{display:flex;flex-direction:column;align-items:stretch}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .summary-actions>button{width:100%}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rest-timer-ring{width:min(100%,calc(360px * var(--setriva-native-text-scale, 1)));max-width:none;min-height:min-content;padding:24px}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rest-timer-readout{min-width:0;max-width:100%;text-align:center}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rest-timer-readout strong{max-width:100%;line-height:1.1}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rest-timer-controls{flex-wrap:wrap}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rest-timer-next{grid-template-columns:minmax(0,1fr);gap:12px}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rest-timer-next>div{flex-direction:column;align-items:flex-start;gap:8px}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rest-timer-next small,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rest-timer-next strong{min-width:0;max-width:100%;overflow:visible;white-space:normal}html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rest-timer-control,html[data-setflow-runtime=ios-native][data-setriva-accessibility-text=true] .rest-timer-control.rest-timer-continue{width:auto;height:auto;min-width:max(88px,calc(44px * var(--setriva-native-text-scale, 1)));min-height:max(88px,calc(44px * var(--setriva-native-text-scale, 1)));padding:12px;line-height:1.2}