@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{color-scheme:light;--color-text: #172a25;--color-text-muted: #59685f;--color-primary: #1d4336;--color-primary-hover: #2d5746;--color-secondary: #d2e9a0;--color-secondary-hover: #e1f2bb;--color-on-primary: #fff;--color-on-secondary: #1f3e2d;--color-canvas: #f8f9f6;--color-surface: #fff;--color-surface-subtle: #f0f4ec;--color-border: #d7ded5;--color-border-subtle: #edf0e8;--color-border-selected: #8aa568;--color-error: #8a3827;--color-error-emphasis: #a1402c;--color-error-surface: #fff0ec;--color-error-border: #e6beb2;--color-success: #4f713d;--color-success-surface: #eaf2e3;--color-success-border: #bed4ad;--color-focus: #527638;--color-tertiary: #e8efd9;--color-on-tertiary: var(--color-text-muted);--color-tertiary-border: #d8e2c8;--color-selection-surface: #eff5e6;--color-primary-dark: #183c31;--color-on-primary-dark: #f1f5e9;--color-on-primary-muted: #c0d0c5;--color-on-primary-label: #b8cf99;--color-on-primary-accent: #d6eba7;--color-primary-border: #345545;--color-brand-mark: #a9c978;--color-navigation-text: var(--color-text-muted);--color-navigation-selected: #294638;--color-navigation-surface: #eaf0e2;--color-navigation-hover: #f3f5ef;--color-navigation-indicator: #7e9a61;--color-avatar-surface: #e8eedf;--color-avatar-border: #dbe4ce;--color-status-indicator: #8aa66e;--color-badge-surface: #f0f2e9;--color-badge-border: #dfe5d5;--color-badge-text: var(--color-text-muted);--color-hero-surface: #1c4134;--color-hero-text: #f5f7ed;--color-hero-muted: #b9cbbd;--color-hero-accent: #c4dda1;--color-hero-tag-text: #c9dea5;--color-hero-tag-border: #6a8061;--color-hero-glow: #31563c80;--color-hero-orbit: #96b86f40;--color-strength-surface: #dfd6c3;--color-strength-art: #7c7052;--color-cycling-surface: #ccd9c6;--color-cycling-art: #637e5c;--color-recovery-surface: #dbdfce;--color-recovery-art: #7b8a5e;--color-media-label-surface: #ffffffe0;--color-media-label-text: #3f4b3b;--color-media-canvas: #12271e;--color-encouragement-surface: #f0f3e9;--color-encouragement-icon: #7b9260;--color-completion-surface: #e9f1df;--color-surface-floating: #fffffff5;--color-onboarding-surface: #edf2e5;--color-onboarding-emphasis: #345137;--color-shadow-card: #203a2010;--color-shadow-dialog: rgb(18 41 31 / 24%);--color-backdrop: rgb(15 34 27 / 48%);--color-disabled-surface: #f0f4ec;--color-disabled-text: #59685f;--color-disabled-border: #d7ded5;--color-progress-track: var(--color-border);--color-browser-chrome: #152b25}:root{--font-body: "DM Sans", system-ui, sans-serif;--font-heading: Manrope, system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-control: 8px;--radius-card: 12px;--radius-dialog: 20px;--shadow-dialog: 0 24px 80px var(--color-shadow-dialog)}.ui-button,.primary,.light-button,.text-button{min-height:44px;border-radius:var(--radius-control);font-weight:600;transition:background-color .15s ease,border-color .15s ease}.ui-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid transparent;font:600 .875rem/1.4 var(--font-body);cursor:pointer}.ui-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--secondary{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-border)}.ui-button--secondary:hover:not(:disabled),.ui-button--quiet:hover:not(:disabled){background:var(--color-surface-subtle)}.ui-button--quiet{background:transparent;color:var(--color-primary)}button:disabled{cursor:not-allowed}.ui-button:focus-visible,select:focus-visible,dialog:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.ui-field{min-width:0;grid-template-columns:minmax(0,1fr);display:grid;gap:var(--space-2)}.ui-field label{font-size:.875rem;line-height:1.5;font-weight:650}.ui-field input,.ui-field textarea,.ui-field select{margin:0;border-radius:var(--radius-control);border-color:var(--color-border);color:var(--color-text);background-color:var(--color-surface);font:400 1rem/1.6 var(--font-body)}.ui-field textarea{min-height:136px;padding:var(--space-3) var(--space-4)}.ui-hint{color:var(--color-text-muted);font-size:.8125rem;line-height:1.6}.ui-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.ui-notice--error{background:var(--color-error-surface);color:var(--color-error);border:1px solid var(--color-error-border)}.ui-notice--success{background:var(--color-success-surface);color:var(--color-primary)}.ui-dialog{padding:0;width:min(600px,calc(100vw - 32px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-dialog);overscroll-behavior:contain}.ui-dialog::backdrop{background:var(--color-backdrop)}.ui-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border)}.ui-dialog__header h2{margin:var(--space-2) 0;font-size:1.5rem;letter-spacing:-.6px}.ui-dialog__header .eyebrow{color:var(--color-text-muted)}.ui-dialog__close{flex:0 0 44px;width:44px;padding:0;font-size:1.6rem}.report-form{padding:var(--space-6);display:grid;gap:var(--space-5)}.report-section{display:grid;gap:var(--space-3)}.report-section__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.report-section__heading h3{font-size:.875rem;letter-spacing:0}.report-section__heading span{color:var(--color-text-muted);font-size:.75rem}.report-capture{border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-canvas);text-align:center;display:grid;justify-items:center;gap:var(--space-3)}.report-capture__icon{color:var(--color-primary);width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--color-surface-subtle);font-size:1.5rem}.report-preview{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-canvas);margin:0}.report-preview img{display:block;width:100%;max-height:220px;object-fit:contain;padding:var(--space-2)}.report-preview figcaption{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-2)}.report-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.report-success{padding:var(--space-8) var(--space-6);display:grid;gap:var(--space-5);text-align:center;justify-items:center}.report-success__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--color-primary);background:var(--color-success-surface);font-size:1.5rem}.report-success code{font-size:.75rem;overflow-wrap:anywhere}.topbar .report-trigger{font-size:.8125rem;flex-shrink:0}@media(max-width:600px){.ui-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:var(--radius-card)}.ui-dialog__header,.report-form{padding:var(--space-5)}.report-form{gap:var(--space-4)}.ui-field textarea{min-height:112px}.report-capture{padding:var(--space-4);gap:var(--space-2)}.report-actions>button{flex:1}.report-actions{gap:var(--space-2)}.report-preview figcaption{flex-wrap:wrap}.topbar{gap:var(--space-2);flex-wrap:wrap}.topbar:has(.report-trigger)>.status-dot{display:none}}@media(prefers-reduced-motion:reduce){.ui-button,.primary,.light-button,.text-button{transition:none}}.weight-fields{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.weight-fields+:is(label,.ui-field){margin-top:var(--space-5)}.workspace>.ui-notice{margin-bottom:var(--space-5)}.form-fields{border:0;padding:0;margin:0;min-width:0}:root{font-family:DM Sans,system-ui,sans-serif;color:var(--color-text);background:var(--color-canvas);font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;letter-spacing:-1.6px;font-weight:750}h2{font-size:1.35rem;letter-spacing:-.5px}h3{font-size:1.05rem;letter-spacing:-.3px}p{line-height:1.65}.brand{display:flex;align-items:center;font-size:1.6rem;font-weight:800;letter-spacing:-1.5px}.brand>span:first-child{font-weight:450}.brand-dot{font-size:.7rem;align-self:flex-start;margin:7px 0 0 5px;color:var(--color-brand-mark)}.eyebrow{font-size:.65rem;font-weight:700;letter-spacing:1.6px;line-height:1.6}.muted{color:var(--color-text-muted)}.small{font-size:.8rem}.primary,.light-button{border:0;border-radius:7px;padding:13px 21px;background:var(--color-primary);color:var(--color-on-primary);font-size:.85rem;font-weight:600}.light-button{background:var(--color-secondary);color:var(--color-on-secondary)}.primary:hover{background:var(--color-primary-hover)}.light-button:hover{background:var(--color-secondary-hover)}.wide{width:100%}.text-button{background:none;border:0;padding:12px 0;color:var(--color-primary);font-size:.85rem}.alert{border:1px solid var(--color-success-border);background:var(--color-success-surface);padding:14px 18px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.alert.error{background:var(--color-error-surface);border-color:var(--color-error-border);color:var(--color-error)}.alert .text-button{margin-left:16px}.error-text{color:var(--color-error-emphasis);font-size:.85rem}.loading{display:grid;place-items:center;min-height:100dvh}label{display:block;font-size:.8rem;font-weight:600}input,textarea{display:block;width:100%;padding:12px 14px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;margin-top:8px;color:var(--color-text)}textarea{resize:vertical;min-height:100px}form label+label{margin-top:20px}form .primary{margin-top:22px}.entry{display:grid;grid-template-columns:1.1fr 1fr;min-height:100dvh}.entry-story{padding:50px 9%;background:var(--color-primary-dark);color:var(--color-on-primary-dark);display:flex;flex-direction:column;justify-content:space-between;gap:60px;position:relative;overflow:hidden}.entry-story:after{content:"";position:absolute;width:440px;height:440px;border:1px solid var(--color-primary-border);border-radius:50%;right:-240px;bottom:-160px;pointer-events:none}.entry-story h1{font-size:clamp(2.4rem,4.2vw,4.6rem);letter-spacing:-2.8px;margin:24px 0}.entry-story .eyebrow{color:var(--color-on-primary-label)}.entry-description{max-width:400px;color:var(--color-on-primary-muted);font-size:1rem}.entry-stats{display:flex;gap:28px;margin-top:45px;font-size:.7rem;color:var(--color-on-primary-muted)}.entry-stats strong{display:block;font-size:1.1rem;color:var(--color-on-primary-accent);margin-bottom:6px}.entry-story>.small{color:var(--color-on-primary-muted)}.entry-form{display:grid;place-items:center;padding:50px 40px}.login-card{width:100%;max-width:370px}.login-card h2{font-size:2rem;margin:15px 0 10px;letter-spacing:-1px}.login-card>.muted{font-size:.9rem;margin-bottom:30px}.login-card .text-button{display:block;margin:12px auto}.login-note{font-size:.75rem;text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:25px;margin-top:25px}.shell{display:flex;min-height:100dvh}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:34px 23px 22px;display:flex;flex-direction:column;z-index:5}.sidebar .brand{padding-left:14px}.nav-label{font-size:.6rem;letter-spacing:1.7px;color:var(--color-text-muted);margin:58px 14px 16px;font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;gap:15px;align-items:center;border:0;background:none;text-align:left;color:var(--color-navigation-text);padding:13px 15px;border-radius:7px;font-size:.86rem;font-weight:500}.sidebar nav button>span{font-size:1.3rem;line-height:1;width:22px;text-align:center}.sidebar nav button.active{background:var(--color-navigation-surface);color:var(--color-navigation-selected);font-weight:650}.sidebar nav button:hover{background:var(--color-navigation-hover)}.sidebar-bottom{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid var(--color-border);min-width:0}.avatar{display:grid;place-items:center;background:var(--color-avatar-surface);border:1px solid var(--color-avatar-border);width:34px;height:34px;flex-shrink:0;border-radius:50%;font-size:.8rem}.sidebar-bottom>div{min-width:0}.sidebar-bottom strong{display:block;font-size:.75rem}.sidebar-bottom>div>span{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;font-size:.6rem;color:var(--color-text-muted);margin-top:4px}.sidebar-bottom>button{border:0;background:none;color:var(--color-text-muted);font-size:1.2rem;margin-left:auto}.workspace{margin-left:230px;width:calc(100% - 230px);padding:0 4.5% 25px;max-width:1600px}.topbar{height:83px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;font-size:.59rem;letter-spacing:1.5px;font-weight:600;color:var(--color-text-muted)}.status-dot{letter-spacing:0;font-size:.7rem}.status-dot:before{content:"●";color:var(--color-status-indicator);font-size:.5rem;margin-right:8px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:43px 0 30px}.page-heading .eyebrow{color:var(--color-text-muted);margin-bottom:12px}.page-heading h1{font-size:clamp(1.6rem,2.8vw,2.4rem);letter-spacing:-1.3px}.page-heading .muted{font-size:.85rem;margin-top:10px}.pill{font-size:.7rem;white-space:nowrap;background:var(--color-badge-surface);border:1px solid var(--color-badge-border);border-radius:20px;padding:9px 14px;color:var(--color-badge-text)}.program-hero{background:var(--color-hero-surface);color:var(--color-hero-text);border-radius:12px;display:grid;grid-template-columns:1.3fr 1fr;min-height:270px;overflow:hidden}.program-hero>div:first-child{padding:35px 36px;z-index:1}.tag{display:inline-block;letter-spacing:1.4px;font-size:.55rem;font-weight:700;padding:6px 9px;border:1px solid var(--color-hero-tag-border);color:var(--color-hero-tag-text);border-radius:4px}.program-hero h2{font-size:1.85rem;letter-spacing:-1px;margin:16px 0 10px}.program-hero p{color:var(--color-hero-muted);font-size:.8rem;max-width:420px}.program-hero .light-button{font-size:.75rem;margin-top:22px;padding:11px 15px}.hero-art{position:relative;min-height:270px;display:grid;place-items:center;background:linear-gradient(120deg,transparent,var(--color-hero-glow))}.orbit{position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid var(--color-hero-orbit);transform:rotate(-25deg) scaleX(.7)}.orbit-two{width:330px;height:330px;transform:rotate(20deg) scaleX(.7)}.orbit-three{width:410px;height:410px;transform:rotate(60deg) scaleX(.7)}.hero-number{font-family:Manrope,sans-serif;font-size:7.5rem;font-weight:800;color:var(--color-hero-accent);letter-spacing:-10px;transform:rotate(-8deg);position:relative}.hero-number>span{display:block;letter-spacing:2.5px;font-size:.5rem;color:var(--color-hero-accent);text-align:center;margin-top:-10px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:33px 0 18px}.section-heading h2{font-size:1.05rem}.section-heading>span{font-size:.7rem}.workout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.workout-card{padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;text-align:left;overflow:hidden;color:inherit;transition:transform .15s,box-shadow .15s}.workout-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px var(--color-shadow-card)}.workout-art{height:145px;position:relative;overflow:hidden}.art-strength{background:var(--color-strength-surface);color:var(--color-strength-art)}.art-cycling{background:var(--color-cycling-surface);color:var(--color-cycling-art)}.art-recovery{background:var(--color-recovery-surface);color:var(--color-recovery-art)}.workout-index{position:absolute;top:15px;left:17px;font-size:.6rem;letter-spacing:1px;font-weight:600}.duration{position:absolute;bottom:13px;right:13px;font-size:.55rem;font-weight:650;background:var(--color-media-label-surface);border-radius:4px;padding:5px 8px;color:var(--color-media-label-text)}.workout-symbol{font-family:Manrope,sans-serif;position:absolute;inset:-50px 0 auto;text-align:center;font-size:11rem;line-height:1.3;letter-spacing:-24px;transform:rotate(-12deg);opacity:.55}.art-recovery .workout-symbol{font-size:15rem;top:-91px;letter-spacing:0}.workout-copy{padding:21px 19px 16px}.workout-copy .eyebrow{font-size:.53rem;letter-spacing:1px;color:var(--color-text-muted)}.workout-copy h3{margin:8px 0;font-size:1rem;letter-spacing:-.4px}.workout-copy>p:not(.eyebrow){font-size:.75rem;color:var(--color-text-muted);min-height:48px}.card-link{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:600;border-top:1px solid var(--color-border-subtle);margin-top:16px;padding-top:13px}.card-link>span{font-size:1rem;color:var(--color-text-muted)}.encouragement{display:flex;gap:19px;align-items:center;border:1px solid var(--color-border);background:var(--color-encouragement-surface);border-radius:9px;margin-top:25px;padding:22px}.encouragement>span{font-size:2.1rem;color:var(--color-encouragement-icon)}.encouragement h3{font-size:.85rem}.encouragement p{font-size:.72rem;color:var(--color-text-muted);margin-top:5px}.encouragement>strong{margin-left:auto;text-align:center;font-size:1.7rem;font-weight:500}.encouragement small{display:block;font-size:.45rem;letter-spacing:1.2px;color:var(--color-text-muted);margin-top:5px}.exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.exercise-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.exercise-card video,.exercise-card>img{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:var(--color-media-canvas)}.exercise-placeholder{height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.exercise-placeholder>span{font-size:3rem}.exercise-placeholder small{font-size:.5rem;letter-spacing:1.5px;opacity:.65}.exercise-content{padding:24px}.exercise-content h2{margin:8px 0 12px}.exercise-content>p:not(.eyebrow){font-size:.85rem;color:var(--color-text-muted)}.upload-label{border-top:1px solid var(--color-border);margin-top:20px;padding-top:15px;color:var(--color-primary)}.upload-label input{font-size:.65rem;border:0;padding:5px 0}.stat-card{background:var(--color-tertiary);padding:25px;border:1px solid var(--color-tertiary-border);border-radius:10px;display:flex;align-items:center;gap:20px;margin-bottom:24px}.stat-card>strong{font-size:2.5rem;font-weight:600}.stat-card>span{font-size:.9rem;color:var(--color-on-tertiary)}.history{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.history article{display:flex;gap:20px;padding:25px;border-bottom:1px solid var(--color-border)}.history article:last-child{border:0}.history p{color:var(--color-text-muted);font-size:.8rem;margin-top:5px}.completion-check{display:grid;place-items:center;border-radius:50%;width:35px;height:35px;background:var(--color-completion-surface);color:var(--color-success);flex-shrink:0}.empty{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:10px;padding:45px;text-align:center;color:var(--color-text-muted)}.empty h2{font-size:1.15rem;color:var(--color-primary)}.empty p{margin:15px 0 25px}.profile-form{max-width:600px;background:var(--color-surface);border:1px solid var(--color-border);padding:28px;border-radius:10px}.form-row{display:flex;gap:20px}.form-row>:is(label,.ui-field){flex:1;min-width:0}.form-row>label+label{margin-top:0}.form-row+.form-row{margin-top:22px}.intro{color:var(--color-text-muted);max-width:650px;margin-top:-10px}.movement-list{margin:30px 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.movement-list article{display:flex;padding:28px;gap:24px;border-bottom:1px solid var(--color-border)}.movement-list article:last-child{border:0}.movement-number{color:var(--color-text-muted);font-size:1.2rem}.movement-list h2{font-size:1.1rem;margin-bottom:10px}.movement-list strong{font-size:.85rem;color:var(--color-primary)}.movement-list p{font-size:.85rem;margin-top:12px;max-width:650px}.movement-list video{width:100%;max-width:600px;margin-top:20px;border-radius:6px}.finish-session{max-width:650px}.finish-session h2{margin-bottom:22px}.finish-session label .muted{font-weight:400}.topbar+.alert{margin-top:25px}@media(min-width:1500px){.workspace{padding-left:65px;padding-right:65px}.workout-art{height:180px}.program-hero{min-height:300px}}@media(max-width:1050px){.sidebar{width:195px;padding-left:15px;padding-right:15px}.workspace{margin-left:195px;width:calc(100% - 195px);padding-left:28px;padding-right:28px}.workout-grid{gap:12px}.workout-copy{padding:17px 14px}.hero-art{min-width:150px}.program-hero{grid-template-columns:1.5fr 1fr}.program-hero>div:first-child{padding:28px}.program-hero h2{font-size:1.5rem}.program-hero p{font-size:.75rem}}@media(max-width:760px){.sidebar{inset:auto 0 0;width:100%;height:72px;border:0;border-top:1px solid var(--color-border);padding:0 10px;background:var(--color-surface-floating);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar>.brand,.nav-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:0;height:100%}.sidebar nav button{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px;font-size:.58rem;padding:9px 3px;border-radius:0}.sidebar nav button.active{background:transparent;color:var(--color-primary)}.sidebar nav button.active:before{content:"";height:3px;width:25px;background:var(--color-navigation-indicator);position:absolute;top:0}.sidebar nav button>span{font-size:1.3rem}.workspace{margin-left:0;width:100%;padding:0 22px 90px}.topbar{height:61px;font-size:.5rem}.status-dot{font-size:.6rem}.page-heading{margin:30px 0 24px;align-items:flex-start}.page-heading h1{font-size:1.7rem;letter-spacing:-1px}.page-heading .eyebrow{font-size:.55rem}.page-heading .muted{font-size:.76rem}.pill{font-size:.55rem;padding:7px 9px;margin-top:28px}.program-hero{grid-template-columns:1fr .5fr;min-height:240px}.program-hero>div:first-child{padding:25px}.program-hero h2{font-size:1.4rem}.program-hero p{font-size:.75rem}.hero-art{min-width:65px;min-height:220px}.hero-number{font-size:5rem;letter-spacing:-7px;right:10px}.hero-number>span{font-size:.4rem;letter-spacing:1px}.orbit{width:180px;height:180px}.orbit-two{width:240px;height:240px}.orbit-three{width:300px;height:300px}.section-heading{margin:29px 0 16px}.section-heading h2{font-size:1rem}.section-heading>span{font-size:.55rem}.workout-grid{grid-template-columns:1fr;gap:16px}.workout-card{display:grid;grid-template-columns:105px 1fr;min-height:170px}.workout-art{height:100%;min-height:170px}.workout-symbol{font-size:8rem;top:10px;letter-spacing:-16px}.art-recovery .workout-symbol{font-size:10rem;top:-14px}.workout-index{left:11px;top:12px}.duration{right:8px;bottom:10px;font-size:.47rem}.workout-copy{padding:18px}.workout-copy>p:not(.eyebrow){min-height:0}.workout-copy h3{font-size:1rem}.card-link{margin-top:12px;padding-top:8px}.encouragement{padding:18px 15px;gap:13px}.encouragement h3{font-size:.75rem}.encouragement p{font-size:.65rem}.encouragement>strong{font-size:1.4rem}.encouragement small{font-size:.38rem;max-width:50px;line-height:1.6}.encouragement>span{font-size:1.5rem}.exercise-grid{grid-template-columns:1fr}.profile-form{padding:23px}.form-row{gap:14px}.movement-list article{padding:22px 17px;gap:16px}.movement-list h2{font-size:1rem}.empty{padding:35px 20px}.entry{grid-template-columns:1fr}.entry-story{padding:28px 30px 35px;gap:35px}.entry-story h1{font-size:2.3rem;margin:17px 0;letter-spacing:-1.5px}.entry-story .eyebrow{font-size:.5rem}.entry-description{font-size:.8rem;max-width:320px}.entry-stats,.entry-story>.small{display:none}.entry-form{padding:38px 30px 50px}.entry-form h2{font-size:1.7rem}.login-card>.eyebrow{font-size:.55rem}.entry-story .brand{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.inline-icon{width:16px;height:16px;display:inline-block;vertical-align:middle;flex-shrink:0}.light-button .inline-icon{margin-left:7px}.light-button{white-space:nowrap}@media(max-width:760px){.program-hero{grid-template-columns:1fr .4fr}.program-hero .light-button{white-space:normal;font-size:.68rem;padding:11px 10px;text-align:left}.hero-number{font-size:4.4rem}.hero-number>span{font-size:.35rem}}.onboarding{max-width:720px;margin:50px auto}.onboarding>.eyebrow{color:var(--color-text-muted);margin-bottom:18px}.onboarding>h1{margin-bottom:25px}.onboarding .intro{margin:0 0 30px}.onboarding-points{background:var(--color-onboarding-surface);padding:20px 25px;border-radius:9px;margin:30px 0}.onboarding-points p{font-size:.85rem;margin:10px 0;color:var(--color-text-muted)}.onboarding-points strong{color:var(--color-onboarding-emphasis)}.onboarding form{background:var(--color-surface);padding:28px;border:1px solid var(--color-border);border-radius:10px}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.onboarding-actions .primary{margin:0}.onboarding .form-row+label{margin-top:22px}.program-options{display:flex;flex-direction:column;gap:15px}.program-options label{display:flex;gap:15px;padding:20px;border:1px solid var(--color-border);border-radius:8px;align-items:flex-start}.program-options label:has(input:checked){background:var(--color-selection-surface);border-color:var(--color-border-selected)}.program-options input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--color-primary);flex-shrink:0}.program-options strong{display:block;font-size:1rem}.program-options small{display:block;color:var(--color-text-muted);margin:7px 0}.program-options p{font-weight:400;font-size:.8rem;color:var(--color-text-muted)}.google-button{border:1px solid var(--color-border);border-radius:7px;padding:12px;background:var(--color-surface);color:var(--color-primary);font-size:.85rem}.login-card .form-row{margin-bottom:20px}@media(max-width:760px){.onboarding{margin:30px auto}.onboarding form{padding:20px}.onboarding h1{font-size:1.8rem}.onboarding-points{padding:15px 18px}}.training-progress{display:flex;align-items:center;gap:20px;margin:24px 0;font-size:.8rem;color:var(--color-text-muted)}.training-progress progress{flex:1;accent-color:var(--color-primary);height:10px}.block-journey{list-style:none;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.block-journey li{display:flex;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--color-border)}.block-journey li:last-child{border:0}.block-journey span{font-size:.8rem;color:var(--color-text-muted)}.benchmark-section>.muted{margin-bottom:20px;font-size:.85rem}.benchmark-section video{width:100%;margin:15px 0}.benchmark-section form{margin-top:20px}select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font:inherit;color:inherit}.workout-card:disabled{cursor:not-allowed;opacity:.65}.benchmark-section .form-row>label:last-child{flex:.65}@media(max-width:760px){.training-progress{align-items:flex-start;flex-direction:column;gap:10px}.training-progress progress{width:100%;flex:auto}.block-journey li{padding:16px}}.onboarding-save{font-size:.8rem;color:var(--color-text-muted);margin-bottom:20px}.onboarding input,.onboarding textarea,.login-card input{font-size:16px;min-height:44px}.onboarding button,.login-card button{min-height:44px}.onboarding .form-row>label,.login-card .form-row>label{min-width:0}@media(max-width:600px){.onboarding .form-row,.login-card .form-row{display:flex;flex-direction:column;gap:20px}.onboarding .form-row>label+label,.login-card .form-row>label+label{margin-top:0}.onboarding-actions{gap:12px;flex-wrap:wrap}.onboarding-actions button{flex:1;white-space:normal}.program-options label{padding:16px;gap:12px}.program-options span{min-width:0;overflow-wrap:anywhere}.entry-story{padding:20px 24px;gap:16px}.entry-story h1{font-size:1.8rem;margin:12px 0}.entry-description{display:none}.entry-form{padding:24px 24px 40px}}:root{--touch-target: 44px;--mobile-nav-height: 72px;--page-gutter: 20px}html{scroll-padding-block:24px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 24px)}button{min-height:var(--touch-target);min-width:var(--touch-target)}input:not([type=radio]):not([type=checkbox]),textarea,select{font-size:1rem;min-height:var(--touch-target);border-radius:var(--radius-control)}input[type=file]{max-width:100%;font-size:1rem;white-space:normal}input[type=file]::file-selector-button{min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-primary);font:inherit;margin-right:var(--space-2)}.workspace,.workspace section,.page-heading>div,.program-hero>div,.workout-copy,.exercise-content,.movement-list article>div,.history article>div,.legacy-movement-button>span{min-width:0;overflow-wrap:anywhere}.topbar{gap:var(--space-4)}.topbar .report-trigger{letter-spacing:normal;white-space:nowrap}.workspace .report-actions{letter-spacing:normal}video{max-width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--color-text)}.profile-form label,.benchmark-section label{font-size:.875rem}.exercise-content>p:not(.eyebrow),.history p,.movement-list p,.workout-copy>p:not(.eyebrow){color:var(--color-text-muted)}.configuration-heading{margin-block:var(--space-6)}@media(max-width:760px),(max-width:1000px)and (max-height:500px){.sidebar{inset:auto 0 0;width:100%;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:0 max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border:0;border-top:1px solid var(--color-border);background:var(--color-surface)}.sidebar>.brand,.nav-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:0;height:100%;align-items:stretch}.sidebar nav button{position:relative;flex:1;min-width:0;padding:8px 2px;display:flex;flex-direction:column;justify-content:center;gap:5px;font-size:.6875rem;line-height:1.3;text-align:center;color:var(--color-text-muted);border-radius:0;overflow-wrap:anywhere}.sidebar nav button.active{background:var(--color-surface-subtle);color:var(--color-primary)}.sidebar nav button.active:before{content:"";position:absolute;top:0;width:24px;height:3px;background:var(--color-primary)}.workspace{margin-left:0;width:100%;padding:0 max(var(--page-gutter),env(safe-area-inset-right)) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 24px) max(var(--page-gutter),env(safe-area-inset-left))}.topbar{min-height:72px;height:auto;padding-block:var(--space-3);flex-wrap:nowrap}.topbar>span:first-child{font-size:.625rem;letter-spacing:1px;max-width:12em;line-height:1.5}.topbar>.status-dot{display:none}.page-heading{flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0}.page-heading>div{flex:1 1 220px}.page-heading h1{font-size:1.75rem;line-height:1.2}.page-heading .eyebrow,.eyebrow{font-size:.6875rem}.page-heading .muted{font-size:.875rem}.pill{margin:0;font-size:.75rem}.program-hero{display:block;position:relative;min-height:0}.program-hero>div:first-child{padding:var(--space-6);position:relative}.program-hero h2{font-size:1.5rem;max-width:20ch}.program-hero p{font-size:.875rem}.program-hero .tag{font-size:.6875rem;line-height:1.5;letter-spacing:1px}.program-hero .light-button{font-size:.875rem;padding:var(--space-3) var(--space-4);width:100%;text-align:center}.hero-art{display:none}.section-heading{gap:var(--space-3);flex-wrap:wrap;align-items:baseline}.section-heading>span{font-size:.75rem}.workout-grid{grid-template-columns:1fr}.workout-card{grid-template-columns:72px minmax(0,1fr)}.workout-copy{padding:var(--space-4)}.workout-copy .eyebrow{font-size:.625rem}.workout-copy>p:not(.eyebrow),.card-link{font-size:.875rem}.duration{font-size:.625rem;right:5px}.workout-index{font-size:.6875rem}.exercise-grid{grid-template-columns:1fr}.exercise-content,.profile-form,.onboarding form{padding:var(--space-5)}.exercise-content>p:not(.eyebrow),.movement-list p,.history p{font-size:.9375rem}.block-journey li{flex-wrap:wrap;gap:var(--space-2)}.block-journey span{font-size:.875rem}.upload-label input{font-size:1rem}.entry-story{padding-top:max(20px,env(safe-area-inset-top))}.entry-form{padding-bottom:max(40px,env(safe-area-inset-bottom))}}@media(max-width:600px){.form-row{flex-direction:column;gap:var(--space-5)}.form-row>label+label{margin-top:0}.benchmark-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.benchmark-section .form-row>:is(label,.ui-field):last-child{grid-column:1 / -1}.history article{padding:var(--space-4);gap:var(--space-3)}.movement-list article{padding:var(--space-4);gap:var(--space-3)}.login-card>.muted{margin-bottom:var(--space-5)}}.sidebar nav button>.nav-config-label{width:auto;font:inherit}@media(max-width:760px),(max-width:1000px)and (max-height:500px){.sidebar nav button>.nav-config-label{font-size:0}.nav-config-label:after{content:"Config";font-size:.6875rem}}.training-video{min-width:0;width:100%}.training-video video{display:block;width:100%}.training-video__error{display:grid;gap:var(--space-3);padding:var(--space-4)}.training-video__error .ui-button{justify-self:start}@media(max-width:760px),(max-width:1000px)and (max-height:500px){.sidebar nav button{padding-inline:1px;white-space:nowrap}}:is(input:where(:not([type=radio]):not([type=checkbox]):not([type=file])),textarea,select){min-height:44px;border-radius:var(--radius-control);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font:400 1rem/1.6 var(--font-body);padding:12px 14px}select{cursor:pointer}option,optgroup{background:var(--color-surface);color:var(--color-text)}:where(input,textarea,select)::placeholder{color:var(--color-text-muted);opacity:1}:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:is(input,textarea,select)[aria-invalid=true]{border-color:var(--color-error)}:is(input,textarea,select):disabled{background-color:var(--color-disabled-surface);color:var(--color-disabled-text);border-color:var(--color-disabled-border);cursor:not-allowed;opacity:1}.ui-button:disabled,.primary:disabled,.light-button:disabled{background:var(--color-disabled-surface);color:var(--color-disabled-text);border:1px solid var(--color-disabled-border);opacity:1}select{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat}select:disabled{background-image:none}@media(forced-colors:active){select{appearance:auto;background-image:none}}progress{color:var(--color-primary);background:var(--color-progress-track);border:0;border-radius:var(--radius-control);overflow:hidden}progress::-webkit-progress-bar{background:var(--color-progress-track)}progress::-webkit-progress-value{background:var(--color-primary)}progress::-moz-progress-bar{background:var(--color-primary)}
