.analytics-consent{position:fixed;z-index:100;right:16px;bottom:max(16px,env(safe-area-inset-bottom));left:16px;display:flex;align-items:center;gap:24px;max-width:920px;max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:24px;border:1px solid var(--rb-outline);border-radius:var(--rb-radius-card);background:var(--rb-background-deep);color:var(--rb-label-primary)}.analytics-consent h2{margin:0 0 8px;font-size:18px}.analytics-consent p{margin:0;color:var(--rb-label-secondary);font-size:14px;line-height:1.6}.analytics-consent a{color:var(--rb-label-primary);text-decoration:underline}.analytics-consent-actions{display:flex;flex-shrink:0;gap:8px}.analytics-consent-actions button{min-height:54px;padding:12px 20px;border:1px solid var(--rb-outline);border-radius:var(--rb-radius-pill);background:var(--rb-background-secondary);color:var(--rb-label-primary);cursor:pointer}.analytics-consent-actions button:hover{background:var(--rb-background-elevated)}.analytics-settings{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.analytics-settings:hover{color:var(--rb-action)}.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid var(--rb-action);outline-offset:3px}@media(max-width:680px){.analytics-consent{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.analytics-consent-actions button{flex:1}}:root{color-scheme:dark;font-family:var(--rb-font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--rb-background-primary: #212124;--rb-background-secondary: #373737;--rb-background-elevated: #454548;--rb-background-deep: #121212;--rb-surface-subtle: #2a2a2d;--rb-surface-panel: #2d2d30;--rb-surface-story: #2c2c2f;--rb-surface-muted: #303132;--rb-action-hover: #78e9a1;--rb-label-primary: #f8f8f8;--rb-label-secondary: rgba(255, 255, 255, .6);--rb-label-tertiary: rgba(255, 255, 255, .42);--rb-outline: rgba(255, 255, 255, .18);--rb-action: #4ade80;--rb-gym: #4ade80;--rb-amrap: #4ad8ff;--rb-tabata: #7f75ff;--rb-emom: #ff42ef;--rb-for-time: #ee585b;--rb-yellow: var(--rb-amrap);--rb-purple: #7f75ff;--rb-interval: var(--rb-emom);--rb-stopwatch: var(--rb-for-time);--rb-destructive: #ff453a;--rb-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rb-font-timer: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, sans-serif;--rb-type-display: clamp(36px, 4.7vw, 58px);--rb-type-title: clamp(28px, 3vw, 40px);--rb-type-body: 18px;--rb-space-1: 4px;--rb-space-2: 8px;--rb-space-3: 12px;--rb-space-4: 16px;--rb-space-6: 24px;--rb-space-8: 32px;--rb-space-10: 40px;--rb-radius-sm: 12px;--rb-radius-md: 16px;--rb-radius-lg: 20px;--rb-radius-card: 24px;--rb-radius-pill: 999px;--rb-ease: cubic-bezier(.2, .8, .2, 1);--rb-shadow-card: 0 16px 48px rgba(0, 0, 0, .1);--rb-page-width: 1200px;--text-primary: var(--rb-label-primary);--text-secondary: var(--rb-label-secondary);--surface: rgba(255, 255, 255, .05);--surface-raised: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .1);--accent: var(--rb-action)}.rb-brand-mark{display:inline-block;position:relative;flex:0 0 auto;width:36px;height:36px;border-radius:10px;overflow:hidden}.rb-brand-mark img{position:absolute;inset:0;width:100%;height:100%}.rb-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border:1px solid transparent;border-radius:var(--rb-radius-pill);background:var(--rb-action);color:var(--rb-background-deep);font:inherit;font-weight:650;text-decoration:none;cursor:pointer;transition:background .16s ease,transform .16s ease}.rb-button:hover{background:var(--rb-action-hover);transform:translateY(-1px)}[data-workout=gym]{--workout-accent: var(--rb-gym)}[data-workout=amrap]{--workout-accent: var(--rb-amrap)}[data-workout=emom]{--workout-accent: var(--rb-emom)}[data-workout=tabata]{--workout-accent: var(--rb-tabata)}[data-workout=for-time]{--workout-accent: var(--rb-for-time)}:where(a,button,summary,select,input,textarea):focus-visible{outline:3px solid var(--rb-action);outline-offset:5px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html{--landing-header-height: 87px;background:var(--rb-background-primary);scroll-behavior:smooth;scroll-padding-top:calc(var(--landing-header-height) + 24px)}body{margin:0;min-width:320px;color:var(--rb-label-primary);background:var(--rb-background-primary)}button,select{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a,summary,select{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-stretch:normal;text-wrap:balance}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-80px;padding:16px;border-radius:12px;background:var(--rb-action);color:var(--rb-background-deep);z-index:100}.skip-link:focus{top:12px}.landing-header{position:sticky;top:0;z-index:50;max-height:100dvh;overflow-y:auto;background:var(--rb-background-primary);border-bottom:1px solid var(--rb-outline)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:86px;max-width:1240px;margin:auto;padding:16px 40px}.landing-brand{display:inline-flex;align-items:center;flex-shrink:0;gap:11px;font-size:21px;font-weight:650;letter-spacing:0}.landing-nav-sections,.landing-nav-actions{display:flex;align-items:center;gap:25px}.landing-nav-sections{margin-left:auto;color:var(--rb-label-secondary);font-size:14px}.landing-nav-sections a:hover,.footer-links a:hover{color:var(--rb-action)}.landing-nav-actions{gap:16px}.language-switcher select{min-height:44px;padding:0 3px;border:0;background:transparent;color:var(--rb-label-primary);cursor:pointer;font-size:13px}.language-switcher option{background:var(--rb-background-secondary)}.nav-download{min-height:44px;padding:0 18px;font-size:13px;line-height:1.35;text-align:center}.landing-container,.landing-footer{max-width:1240px;margin:0 auto;padding-left:40px;padding-right:40px}.app-store-link{display:inline-flex;align-items:center;flex-shrink:0;gap:10px;min-height:58px;padding:9px 18px 10px 12px;border:1px solid var(--rb-label-secondary);border-radius:12px;background:var(--rb-background-deep);color:var(--rb-label-primary)}.app-store-link:hover{border-color:var(--rb-action)}.app-store-link>svg{width:30px;height:34px;fill:currentColor}.app-store-link small,.app-store-link strong{display:block;line-height:1.1}.app-store-link small{margin-bottom:2px;font-size:11px}.app-store-link strong{font-size:23px;font-weight:550;letter-spacing:0}.policy-page{max-width:900px;margin:60px auto;padding:35px}.policy-page h1{font-size:40px;line-height:1.2;letter-spacing:0}.policy-page .eyebrow{color:var(--rb-action);font-size:14px}.policy-copy{color:var(--rb-label-secondary);font-size:16px;line-height:1.8}.policy-copy h2{margin-top:30px;color:var(--rb-label-primary);font-size:22px}.policy-copy a{color:var(--rb-action);text-decoration:underline}.nav-menu-toggle,.landing-mobile-menu{display:none}.nav-menu-toggle{align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:10px;border:1px solid var(--rb-outline);border-radius:14px;color:var(--rb-label-primary);background:var(--rb-background-secondary);cursor:pointer}.nav-menu-toggle:hover{background:var(--rb-background-elevated)}.nav-menu-toggle svg{width:22px;height:22px}.mobile-section-links{display:grid;gap:4px}.mobile-section-links a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:16px;line-height:1.5}.mobile-section-links a:hover{color:var(--rb-action)}.language-switcher--expanded{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid var(--rb-outline);color:var(--rb-label-secondary);font-size:14px}.language-switcher--expanded select{min-width:76px;padding:0 12px;border-radius:12px;background:var(--rb-background-secondary)}.landing-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:76px;padding-top:56px;padding-bottom:48px}.landing-intro-copy{padding:18px 0}.product-category{margin:0;color:var(--rb-action);font-size:14px;font-weight:550;line-height:1.5}.landing-intro h1{margin:0 0 26px;font-size:var(--rb-type-display);font-weight:600;line-height:1.15;letter-spacing:-.01em;white-space:pre-line}.intro-description{max-width:490px;margin-bottom:28px;color:var(--rb-label-secondary);font-size:18px;line-height:1.7}.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.intro-secondary{display:inline-flex;align-items:center;gap:12px;font-size:14px;line-height:1.5}.intro-secondary span{color:var(--rb-action);font-size:22px}.download-note{margin:18px 0 0;color:var(--rb-label-secondary);font-size:13px;line-height:1.6}.type-overview-heading{margin:0 0 18px;font-size:15px;font-weight:500}.workout-type-list{display:grid;gap:20px;margin:0}.workout-type-definition{padding-left:18px;border-left:3px solid var(--workout-accent)}.workout-type-definition dt{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;line-height:1.4}.workout-type-definition dt svg{width:21px;height:21px;color:var(--workout-accent);flex-shrink:0}.workout-type-definition strong{font-size:18px;font-weight:600}.workout-type-definition dt span{color:var(--rb-label-secondary);font-size:14px}.workout-type-definition dd{margin:7px 0 0;color:var(--rb-label-secondary);font-size:15px;line-height:1.6}.supported-devices{padding-top:28px;padding-bottom:28px;border-top:1px solid var(--rb-outline);border-bottom:1px solid var(--rb-outline)}.supported-devices h2{margin:0 0 22px;font-size:18px;font-weight:550}.supported-devices>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none}.supported-devices li{display:flex;align-items:center;gap:13px}.supported-devices li>svg{width:31px;height:31px;flex-shrink:0;color:var(--rb-action)}.supported-devices strong{display:block;font-size:18px;font-weight:550}.supported-devices li span{display:block;margin-top:5px;color:var(--rb-label-secondary);font-size:13px;line-height:1.5}.supported-devices>p{max-width:860px;margin:22px 0 0;color:var(--rb-label-secondary);font-size:12px;line-height:1.6}.intro-labels{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px}.free-label{margin:0;padding:5px 10px;border:1px solid var(--rb-action);border-radius:var(--rb-radius-pill);color:var(--rb-action);font-size:13px;font-weight:600;line-height:1.4}.workout-story-step{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:90px;padding:62px 0;border-bottom:1px solid var(--rb-outline)}.workout-story-copy{max-width:510px}.story-step-label{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--rb-action);font-size:14px;font-weight:550;line-height:1.5}.story-step-label>span{color:var(--rb-label-secondary);font-variant-numeric:tabular-nums}.workout-story-copy h2,.widget-explanation h2{margin:0 0 22px;font-size:var(--rb-type-title);font-weight:600;line-height:1.25;letter-spacing:0;white-space:pre-line}.story-description{margin-bottom:25px;color:var(--rb-label-secondary);font-size:18px;line-height:1.7}.story-points{display:grid;gap:15px;margin:0;padding:0;list-style:none}.story-points li{display:flex;align-items:flex-start;gap:11px;color:var(--rb-label-secondary);font-size:16px;line-height:1.65}.story-points svg{flex-shrink:0;width:17px;height:17px;margin-top:5px;color:var(--rb-action)}.workout-story-screen{display:grid;place-items:center;padding:28px;border-radius:28px;background:var(--rb-surface-subtle)}.app-screenshot{width:min(100%,320px);margin:0}.app-screenshot-crop{position:relative;overflow:clip;border-radius:24px}.app-screenshot-crop img{position:absolute;top:0;left:0;width:100%;max-height:none}.app-screenshot figcaption{margin-top:17px;color:var(--rb-label-secondary);font-size:13px;line-height:1.6;text-align:center}.home-screen-widget{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:90px;padding-top:64px;padding-bottom:64px;border-bottom:1px solid var(--rb-outline)}.widget-explanation{max-width:510px}.widget-home-screen{display:grid;place-items:center}.widget-home-screen .app-screenshot{max-width:310px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:64px;padding-bottom:58px}.faq-section>h2{max-width:340px;margin:0;font-size:32px;font-weight:600;line-height:1.3;letter-spacing:0}.faq-list details{border-bottom:1px solid var(--rb-outline)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:500;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;width:18px;height:18px;color:var(--rb-label-secondary)}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{margin:0 0 23px;padding-right:22px;color:var(--rb-label-secondary);font-size:16px;line-height:1.75}.closing-section{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-top:28px;padding-bottom:68px}.closing-section h2{max-width:740px;margin:0 0 17px;font-size:34px;font-weight:600;line-height:1.3;letter-spacing:0}.closing-section p{max-width:670px;margin:0;color:var(--rb-label-secondary);font-size:16px;line-height:1.7}.landing-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:32px;padding-bottom:34px;border-top:1px solid var(--rb-outline)}.landing-footer .landing-brand{font-size:18px}.landing-footer .rb-brand-mark{width:30px;height:30px;border-radius:9px}.landing-footer p{margin:12px 0 0;color:var(--rb-label-secondary);font-size:13px;line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;gap:13px 22px;justify-content:flex-end;color:var(--rb-label-secondary);font-size:13px}.footer-links>span{width:100%;margin-top:3px;text-align:right}@media(max-width:1100px){.landing-nav{gap:20px}.landing-nav{flex-wrap:wrap;row-gap:0}.landing-nav-sections,.nav-language-desktop{display:none}.landing-nav-actions{margin-left:auto}.nav-menu-toggle{display:inline-flex}.landing-mobile-menu:not([hidden]){display:grid;flex-basis:100%;gap:16px;margin-top:16px;padding:16px 0 4px;border-top:1px solid var(--rb-outline)}.landing-nav-sections{gap:18px;font-size:13px}.landing-nav-actions{gap:12px}.landing-intro{gap:40px;grid-template-columns:1fr 1fr}.workout-story-step,.home-screen-widget{gap:48px}.workout-story-screen{padding:24px}.supported-devices>ul{gap:20px}.supported-devices li{gap:10px}.supported-devices strong{font-size:16px}.faq-section{gap:40px}}@media(max-width:860px){.landing-nav-sections{display:none}.landing-intro{gap:32px}.landing-intro h1{font-size:40px}.intro-description{font-size:17px}.intro-actions{gap:18px}.intro-secondary{font-size:13px}.workout-type-definition dt span{flex-basis:100%}.workout-story-step,.home-screen-widget{gap:32px}.workout-story-copy h2,.widget-explanation h2{font-size:30px}.story-description{font-size:17px}.story-points li{font-size:15px}.workout-story-screen{padding:18px}.app-screenshot figcaption{font-size:12px}.supported-devices>ul{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:650px){html{--landing-header-height: 75px}.landing-nav{min-height:74px;padding:14px 22px}.landing-brand{font-size:19px;gap:9px}.landing-nav-actions{gap:13px}.nav-download{padding:0 14px;min-height:44px;font-size:12px}.landing-container,.landing-footer{padding-left:24px;padding-right:24px}.landing-intro{grid-template-columns:1fr;gap:36px;padding-top:32px;padding-bottom:32px}.landing-intro-copy{padding:0}.intro-labels{margin-bottom:19px}.landing-intro h1{max-width:560px;font-size:40px;line-height:1.18}.intro-description{max-width:560px;margin-bottom:23px}.intro-secondary{font-size:14px}.type-overview-heading{margin-bottom:20px;font-size:16px}.workout-type-list{gap:22px}.workout-type-definition{padding-left:15px}.workout-type-definition dt span{flex-basis:auto}.workout-type-definition dd{font-size:15px}.supported-devices{padding-top:25px;padding-bottom:25px}.supported-devices h2{font-size:17px}.supported-devices>ul{gap:25px 18px}.supported-devices li>svg{width:26px;height:26px}.supported-devices strong{font-size:16px}.supported-devices li span{font-size:12px}.supported-devices>p{font-size:12px}.workout-story-step{grid-template-columns:1fr;gap:29px;padding:38px 0}.workout-story-copy,.widget-explanation{max-width:none}.story-step-label{margin-bottom:17px}.workout-story-copy h2,.widget-explanation h2{margin-bottom:18px;font-size:30px;line-height:1.3}.story-description{margin-bottom:19px;font-size:17px}.story-points{gap:12px}.story-points li{font-size:15px}.workout-story-screen{padding:22px 18px;border-radius:24px}.app-screenshot{width:min(100%,300px)}.app-screenshot figcaption{font-size:13px}.home-screen-widget{grid-template-columns:1fr;gap:29px;padding-top:40px;padding-bottom:40px}.widget-home-screen .app-screenshot{width:min(100%,300px)}.faq-section{grid-template-columns:1fr;gap:17px;padding-top:40px;padding-bottom:32px}.faq-section>h2{font-size:28px}.faq-list summary{padding:20px 0;font-size:16px}.faq-list details p{font-size:15px}.closing-section{flex-direction:column;align-items:flex-start;gap:24px;padding-top:24px;padding-bottom:42px}.closing-section h2{font-size:29px}.landing-footer{align-items:flex-start;padding-top:26px;padding-bottom:28px}.footer-links{max-width:230px;gap:12px 16px;font-size:12px}.policy-page{padding:24px;margin:30px auto}}@media(max-width:400px){.landing-nav{gap:9px;padding-inline:16px}.landing-brand{gap:7px;font-size:16px}.landing-brand .rb-brand-mark{width:28px;height:28px}.landing-nav-actions{gap:7px}.language-switcher select{font-size:11px}.nav-download{max-width:104px;padding:0 12px;font-size:11px}.nav-download>span{display:none}.landing-container,.landing-footer{padding-left:18px;padding-right:18px}.landing-intro h1{font-size:36px}.product-category{font-size:13px}.intro-actions{gap:17px}.intro-secondary{max-width:108px;gap:8px;font-size:13px}.app-store-link{padding-right:14px}.app-store-link strong{font-size:21px}.workout-type-definition dt span{flex-basis:100%}.supported-devices>ul{gap:22px 13px}.supported-devices li{align-items:flex-start;gap:8px}.supported-devices strong{font-size:15px}.supported-devices li>svg{width:23px;height:23px}.workout-story-screen{padding:18px 14px}.workout-story-copy h2,.widget-explanation h2{font-size:28px}.landing-footer{flex-direction:column;gap:23px}.footer-links{justify-content:flex-start;max-width:none}.footer-links>span{text-align:left}}
