:root{--color-background:#fff;--color-card:#f2f2f7;--color-elevated:#fff;--color-primary:#000;--color-red:#e61a21;--color-red-soft:#ffe9ea;--color-green:#2ec76b;--color-green-soft:#e2f8ea;--color-blue:#3788f5;--color-blue-soft:#e8f1ff;--color-warning:#ffad2e;--color-warning-soft:#fff4df;--color-text:#000;--color-text-secondary:#85858f;--color-text-tertiary:#adaeb8;--color-divider:#ccccd6;--color-disabled:#d1d1db;--screen-padding:1.25rem;--card-padding:1.5rem;--radius-card:1.5rem;--radius-control:1rem;--shadow-elevated:0 18px 45px #14141814;--app-bottom-control-height:3rem;--app-bottom-safe-offset:max(2.8125rem, calc(.75rem + env(safe-area-inset-bottom)));--app-bottom-bar-height:calc(var(--app-bottom-control-height) + var(--app-bottom-safe-offset) + .5rem);--app-content-bottom-inset:calc(var(--app-bottom-bar-height) + 1rem);--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--color-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);min-width:20rem;margin:0;font-size:1rem;line-height:1.5}.challenges-page,.challenge-detail-page,.progress-page{background:var(--color-background);width:100%;max-width:none;min-height:100vh;margin:0;padding-bottom:7.5rem}.stage7-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:24;background:#ffffffe6;justify-content:center;align-items:center;height:3.375rem;display:flex;position:sticky;top:0}.stage7-topbar h1{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:650}.challenge-list{gap:.25rem;padding:1rem .5rem .5rem;display:grid}:is(.challenges-page,.challenge-detail-page) :is(h1,h2,h3){font-family:var(--font-body);letter-spacing:normal}.challenges-back{color:var(--color-text);background:#f2f2f7db;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:absolute;left:.5rem}.challenges-back .app-icon{transform:rotate(180deg)}.app-shell:has(.challenges-page--from-home)>.app-bottom-bar{display:none}.app-main:has(.challenges-page--from-home){padding-bottom:0}.challenge-card{color:var(--color-text);background:linear-gradient(135deg,#f7f50d,#bfee36);border-radius:1.5rem;height:17.5rem;text-decoration:none;display:block;position:relative;overflow:hidden}.challenge-card.is-active{background:linear-gradient(135deg,#7db8f7,#6bb5ff)}.challenge-card__media{background-position:50%;background-size:cover;position:absolute;inset:0}.challenge-card__media:after{content:"";background:linear-gradient(#0000 45%,#f8f80ad1);position:absolute;inset:0}.challenge-card.is-active .challenge-card__media:after{background:linear-gradient(#0000 45%,#6bb5ffd1)}.challenge-card.has-media .challenge-card__media:after{display:none}.challenge-card__placeholder{color:#00000040;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.challenge-card__badges{z-index:2;gap:.25rem;display:flex;position:absolute;top:1.5rem;left:1.5rem}.challenge-card__badges>span{color:var(--color-text-secondary);white-space:nowrap;background:#80808033;border-radius:999px;align-items:center;gap:.25rem;height:1.5rem;padding:0 .5rem 0 .125rem;font-size:.6875rem;font-weight:650;display:flex}.challenge-card__premium{z-index:2;background:#ffffffc2;border-radius:999px;align-items:center;gap:.25rem;height:1.5rem;padding:0 .55rem;font-size:.6875rem;font-weight:650;display:flex;position:absolute;top:1.5rem;right:1.5rem}.challenge-card__identity{z-index:2;position:absolute;top:5.3125rem;left:1.5rem}.challenge-card__identity h2{max-width:13.125rem;margin:0 0 1rem;font-size:1.375rem;font-weight:700;line-height:1.2}.challenge-participants{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.challenge-avatar-stack{padding-left:.5rem;display:flex}.challenge-avatar-stack img{object-fit:cover;border:1px solid #fff;border-radius:50%;width:1.5rem;height:1.5rem;margin-left:-.5rem}.challenge-participants small{font-size:.6875rem;font-weight:650}.challenge-card__footer{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.challenge-card__cta{background:var(--color-primary);color:#fff;border-radius:999px;height:2.125rem;padding:0 1rem;font-size:.9375rem;font-weight:650;line-height:2.125rem}.challenge-card__progress{align-items:baseline;width:min(13.3rem,58%);display:flex}.challenge-card__progress>i,.challenge-active-summary>i,.challenge-practice header>i{background:#fff;border-radius:999px;height:.25rem;margin-right:.625rem;display:block;overflow:hidden}.challenge-card__progress>i{flex:1}.challenge-card__progress b,.challenge-active-summary i b,.challenge-practice header i b{background:var(--color-primary);height:100%;display:block}.challenge-card__progress strong{font-size:.9375rem}.challenge-card__progress small{font-size:.8125rem}.stage7-status{background:var(--color-card);border-radius:1.125rem;align-items:center;gap:.75rem;margin:0 .5rem .25rem;padding:.75rem;display:flex}.stage7-status strong{white-space:nowrap;background:#ececf1;border-radius:999px;padding:.3rem .55rem;font-size:.6875rem}.stage7-status strong.is-warning,.stage7-status:first-of-type strong{background:var(--color-warning-soft);color:#8b5100}.stage7-status span{color:var(--color-text-secondary);font-size:.75rem}.stage7-status>div{flex:1;min-width:0}.stage7-status p{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.75rem}.stage7-status button{background:var(--color-primary);color:#fff;font:inherit;border:0;border-radius:.75rem;flex-shrink:0;min-height:2.75rem;padding:.5rem .75rem;font-size:.75rem}@media (max-width:374px){.stage7-status{flex-direction:column;align-items:stretch}}.stage7-loading{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:65vh;display:flex}.stage7-loading>span{border:3px solid var(--color-card);border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;animation:.9s linear infinite loading-spin}.stage7-loading p{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.stage7-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;padding:2rem;display:flex}.stage7-empty h2{margin:.8rem 0 .3rem;font-size:1.0625rem}.stage7-empty p{color:var(--color-text-secondary);max-width:18rem;margin:0;font-size:.8125rem}.stage7-empty button,.stage7-empty a{background:var(--color-primary);color:#fff;font:inherit;border:0;border-radius:999px;margin-top:1rem;padding:.65rem 1.15rem;font-weight:650;text-decoration:none}.challenge-detail-page{padding-bottom:calc(3.5rem + max(2.125rem, env(safe-area-inset-bottom)));position:relative}.challenge-detail-topbar{z-index:30;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;width:100%;max-width:none;height:3.375rem;padding:0 1.25rem;display:grid;position:fixed;top:0;left:0;transform:none}.challenge-detail-topbar a{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--color-text);background:#f2f2f7db;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.challenge-detail-topbar strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 .75rem;font-size:.9375rem;overflow:hidden}.challenge-detail-hero{height:21.4375rem;position:relative;overflow:hidden}.challenge-detail-hero>div{color:#00000040;background:linear-gradient(90deg,#f2f51c,#70ed75) 50%/cover;justify-content:center;align-items:center;height:25.125rem;display:flex;position:absolute;inset:-3.6875rem 0 auto}.challenge-detail-body{background:var(--color-background);border-radius:1.25rem 1.25rem 0 0;grid-template-columns:minmax(0,1fr);gap:.25rem;min-height:26rem;margin-top:-3.5rem;padding:1.25rem .5rem 10rem;display:grid;position:relative}.challenge-detail-body>*{min-width:0}.challenge-detail-body>h1{text-align:center;margin:0;padding:0 1rem 1.25rem;font-size:1.375rem;font-weight:700;line-height:1.2}.challenge-feature-row{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.challenge-feature-row span{align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.challenge-feature-row i{background:var(--color-divider);width:1px;height:1rem}.challenge-join{background:var(--color-primary);color:#fff;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;height:3.125rem;margin:0 1rem;font-size:1.0625rem;font-weight:650;display:flex}.challenge-payment-note{color:var(--color-text-secondary);text-align:center;margin:1.25rem 1.25rem 1.5rem;font-size:.75rem;line-height:1.25}.challenge-detail-card,.challenge-tip,.challenge-activity,.challenge-practice{background:var(--color-card);border-radius:1.5rem;padding:1.5rem}.challenge-detail-card h2,.challenge-reviews h2,.challenge-practice h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;line-height:1.2}.challenge-detail-card>p{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.35}.challenge-about h2{margin-bottom:1.125rem}.challenge-benefit{align-items:center;gap:1rem;min-height:4rem;padding:.25rem .75rem .25rem .25rem;display:flex}.challenge-benefit>span{background:#fff;border-radius:1.125rem;width:3.5rem;height:3.5rem}.challenge-benefit div,.challenge-step div{flex-direction:column;display:flex}.challenge-benefit>span{flex-shrink:0}.challenge-benefit div{gap:.1875rem;min-width:0}.challenge-benefit strong{font-size:1.0625rem;font-weight:600;line-height:1.2}.challenge-benefit small{font-size:.8125rem;line-height:1.2}.challenge-benefit small,.challenge-step small{color:var(--color-text-secondary);font-size:.75rem}.challenge-how{padding-bottom:1rem}.challenge-step{align-items:stretch;gap:1rem;display:flex}.challenge-step>span{flex-direction:column;flex:0 0 2rem;align-items:center;padding-top:.125rem;display:flex}.challenge-step b{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:600;display:flex}.challenge-step i{background:var(--color-divider);flex:1;width:1px;min-height:1.5rem;margin-top:.125rem}.challenge-step>div{gap:.125rem;padding:.5rem 0}.challenge-step strong{font-size:.8125rem;font-weight:600;line-height:1.2}.challenge-step small{font-size:.6875rem;line-height:1.2}.challenge-reviews{padding:2.5rem 1rem 1.5rem;overflow:hidden}.challenge-reviews>div{gap:.25rem;display:flex;overflow-x:auto}.challenge-reviews article{background:var(--color-card);border-radius:1.5rem;flex:0 0 min(22.625rem,90vw);height:12.5rem;padding:1.5rem}.challenge-reviews article header{justify-content:space-between;align-items:center;display:flex}.challenge-reviews article header span{display:flex}.challenge-reviews article p{color:var(--color-text-secondary);font-size:.75rem}.challenge-notice{background:var(--color-green-soft);color:#167c3f;border-radius:.75rem;margin:0 1rem .5rem;padding:.65rem .75rem;font-size:.75rem}.challenge-notice.is-pending{background:var(--color-warning-soft);color:#8b5100}.challenge-detail-page.is-active .challenge-detail-body>h1{padding-bottom:.75rem}.challenge-active-summary{padding:0 1rem 1rem}.challenge-active-summary>div{align-items:baseline;display:flex}.challenge-active-summary>div strong{font-size:.9375rem}.challenge-active-summary>div span{color:var(--color-text-secondary);font-size:.8125rem}.challenge-active-summary>i{background:var(--color-divider);width:100%;margin:.25rem 0 .75rem}.challenge-active-summary p{justify-content:space-between;margin:0;font-size:.8125rem;display:flex}.challenge-active-summary p span{color:var(--color-text-secondary)}.challenge-tip{justify-content:space-between;align-items:center;display:flex}.challenge-tip strong{align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.challenge-tip p{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.75rem}.challenge-activity h2{text-align:center;margin:.5rem 0 1.25rem;font-size:1.0625rem;font-weight:600}.challenge-activity>div{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.challenge-activity>div span{aspect-ratio:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;max-width:2.75rem;font-size:.8125rem;font-weight:650;display:flex}.challenge-activity>div span.is-current{background:var(--color-primary);color:#fff}.challenge-settings{background:var(--color-card);color:var(--color-text);border:0;border-radius:1.5rem;align-items:center;gap:.75rem;width:100%;height:3.5rem;padding:0 1rem;display:flex}.challenge-settings span{text-align:left;flex:1;font-size:.8125rem;font-weight:650}.challenge-settings:disabled{cursor:default;opacity:.75}.challenge-practice{padding:0 .25rem .25rem}.challenge-practice.is-working{opacity:.75}.challenge-practice header{align-items:center;gap:.25rem;padding:1.5rem .75rem;display:flex}.challenge-practice header h2{margin:0;font-size:1.25rem}.challenge-practice header>span{color:var(--color-text-secondary);font-size:.8125rem}.challenge-practice header .progress-ring{background:conic-gradient(var(--color-primary) var(--progress-value), var(--color-divider) 0);flex-shrink:0;margin-left:auto}.challenge-practice header .progress-ring:before{background:var(--color-card);inset:2px}.challenge-practice header .progress-ring span{display:none}.challenge-practice header>strong{font-size:.6875rem}.challenge-practice>div{grid-template-columns:minmax(0,1fr);gap:.25rem;display:grid}.challenge-practice article{background:#fff;border-radius:1.5rem;align-items:center;gap:1rem;min-height:5rem;padding:.25rem 1.25rem .25rem .25rem;display:flex}.challenge-practice article.is-completed{background:#ffffff80}.challenge-practice__image{color:var(--color-text-tertiary);background:#fff 50%/cover;border-radius:1.25rem;flex:0 0 4.5rem;justify-content:center;align-items:center;height:4.5rem;display:flex}.challenge-practice article.is-completed .challenge-practice__image{background-color:#ffffff80}.challenge-practice article.is-completed .challenge-practice__image[style],.challenge-practice article.is-completed :is(.challenge-practice__image svg,div,.challenge-practice__check){opacity:.5}.challenge-practice article>div{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.challenge-practice article>div strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.0625rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.challenge-practice article>div small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.2;overflow:hidden}.challenge-practice article>svg{flex-shrink:0}.challenge-practice__check{fill:var(--color-text-secondary);stroke:#fff}.challenge-practice__current{color:var(--color-text-tertiary)}.challenge-bottom-action{background:var(--color-background);max-width:none;padding:.5rem .5rem max(2.5rem, env(safe-area-inset-bottom));z-index:35;width:100%;position:fixed;bottom:0;left:0;transform:none}.challenge-bottom-action:before{background:linear-gradient(transparent, var(--color-background));content:"";height:1.25rem;position:absolute;top:-1.25rem;left:0;right:0}.challenge-bottom-action button{background:var(--color-primary);color:#fff;border:0;border-radius:.75rem;width:100%;height:3.125rem;font-size:1rem;font-weight:650}.challenge-bottom-action button:disabled{color:#d1d1d1;cursor:default;background:gray}.challenge-dialog{z-index:60;background:#0000000a;position:fixed;inset:0}.challenge-dialog>div{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#f2f2f7eb;border:1px solid #fffc;border-radius:2rem;width:min(15rem,100% - 2rem);max-height:calc(100dvh - 1rem);padding:1rem;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}.challenge-dialog h2{margin:0 0 1rem;font-size:1.0625rem;font-weight:400;line-height:1.2}.challenge-dialog p{color:var(--color-text-secondary);font-size:.8125rem}.challenge-dialog button{font:inherit;background:0 0;border:0;border-radius:999px;width:100%;min-height:2.75rem}.challenge-dialog button.is-destructive{color:#ff383c;background:#80808033;min-height:3rem;font-size:1.0625rem}.progress-page{padding:0 0 7.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.progress-profile{align-items:center;gap:.75rem;height:5rem;padding:.5rem;display:flex}.progress-profile__identity{color:inherit;flex:1;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.progress-profile__avatar{background:var(--color-card);border-radius:50%;flex:0 0 3rem;justify-content:center;align-items:center;height:3rem;font-size:1.5rem;font-weight:650;display:flex}.progress-profile__identity>div{flex:1;min-width:0}.progress-profile__identity small{color:var(--color-text-secondary);height:.875rem;font-size:.75rem;display:block}.progress-profile p{align-items:center;gap:.5rem;min-width:0;margin:0;display:flex}.progress-profile p>strong{white-space:nowrap;min-width:0;font-size:1rem;font-weight:600;display:flex}.progress-profile p>strong>span:first-child{text-overflow:ellipsis;overflow:hidden}.progress-profile p>strong>span:last-child{text-align:left;direction:rtl;overflow:hidden}.progress-profile p>span{background:var(--color-card);border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;height:1.5rem;padding:0 .5rem 0 .375rem;font-size:.6875rem;font-weight:600;display:flex}.progress-profile p>span.is-premium{background:var(--color-primary);color:#fff}.progress-profile>button,.progress-profile>a:not(.progress-profile__identity){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--color-text);background:#f2f2f7db;border:0;border-radius:50%;flex:0 0 2.75rem;justify-content:center;align-items:center;height:2.75rem;text-decoration:none;display:flex;box-shadow:0 8px 18px #00000014}.progress-page .progress-title{margin:0;padding:1.5rem 1rem 1rem;font-family:inherit;font-size:1.0625rem;font-weight:600}.progress-content{gap:.25rem;padding:.5rem;display:grid}.activity-calendar-card{background:var(--color-card);border-radius:1.5rem;padding:1.5rem}.activity-calendar-card>header{align-items:center;margin-bottom:1.75rem;display:flex}.progress-page .activity-calendar-card>header h2{text-align:center;flex:1;margin:0;font-family:inherit;font-size:1.0625rem;font-weight:600}.activity-calendar-card>header button{background:var(--color-primary);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.activity-calendar-weekdays,.activity-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.activity-calendar-weekdays{margin-bottom:.25rem}.activity-calendar-weekdays span{color:var(--color-text-secondary);text-align:center;padding:.5rem 0;font-size:.6875rem;font-weight:600;line-height:.8125rem}.activity-calendar-grid>span{aspect-ratio:1;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:min(100%,2.75rem);font-size:.9375rem;font-weight:600;display:flex;position:relative}.activity-calendar-grid>span.has-workout{color:#fff;background:#00c3d0}.activity-calendar-grid>span.is-today{background:var(--color-primary);color:#fff}.activity-calendar-grid>span>i{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:.875rem;height:.875rem;display:flex;position:absolute;top:0;right:0}.progress-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5rem;display:grid}.progress-metric-card{background:var(--color-card);border-radius:1.5rem;flex-direction:column;gap:1.5rem;height:10.9375rem;padding:1.5rem;display:flex}.progress-metric-card--challenge{gap:1.125rem;height:auto;min-height:10.9375rem}.metric-ring{flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;position:relative}.metric-ring__arc{width:3.625rem;height:3.625rem;position:absolute;top:-.3125rem;left:-.3125rem}.metric-ring>i{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.progress-metric-card>div>strong{text-overflow:ellipsis;white-space:nowrap;height:1.5625rem;font-size:1.25rem;font-weight:600;line-height:1.5625rem;display:block;overflow:hidden}.progress-metric-card p{color:var(--color-text-secondary);height:1.375rem;margin:.5rem 0 0;font-size:.6875rem;font-weight:600;line-height:.8125rem}.progress-metric-card p>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.progress-metric-card--challenge p{height:auto}.progress-metric-card small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.5rem;font-size:.6875rem;font-weight:600;line-height:.8125rem;display:block;overflow:hidden}.progress-calendar-notice{color:var(--color-text-secondary);margin:.75rem 0 0;font-size:.8125rem}.progress-calendar-notice p{margin:0}.progress-calendar-notice button{background:var(--color-primary);color:#fff;border:0;border-radius:999px;min-height:2.25rem;margin-top:.5rem;padding:.5rem 1rem}.progress-metric-card small.is-complete{color:var(--color-green)}.progress-message-card{background:var(--color-card);text-align:center;border-radius:1.5rem;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:8.75rem;padding:1.5rem;display:flex}.progress-message-card h2{margin:.6rem 0 .25rem;font-size:1.0625rem}.progress-message-card p{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.progress-message-card button{background:var(--color-primary);color:#fff;border:0;border-radius:999px;margin-top:.75rem;padding:.55rem 1rem;font-weight:650}.weekly-summary-card{background:var(--color-card);border-radius:1.5rem;align-items:center;gap:1rem;margin-top:.25rem;padding:1.125rem;display:flex}.weekly-ring{background:conic-gradient(var(--color-primary) var(--weekly-progress), white 0);border-radius:50%;flex:0 0 4.375rem;justify-content:center;align-items:center;height:4.375rem;display:flex;position:relative}.weekly-ring:after{background:var(--color-card);content:"";border-radius:50%;position:absolute;inset:.375rem}.weekly-ring strong{z-index:1;font-size:.8125rem;position:relative}.weekly-summary-card h2{margin:0;font-size:1.0625rem}.weekly-summary-card p{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.75rem}.progress-summary-strip{background:var(--color-card);border-radius:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:.25rem;padding:1rem;display:grid}.progress-summary-strip span{text-align:center;flex-direction:column;align-items:center;display:flex}.progress-summary-strip strong{font-size:1rem}.progress-summary-strip small{color:var(--color-text-secondary);font-size:.65rem}@media (min-width:43rem){.challenges-page,.challenge-detail-page,.progress-page{box-shadow:0 0 0 1px #0000000a}}@media (max-width:25rem){.challenge-card__progress{width:52%}.activity-calendar-card{padding:1.125rem}.progress-metric-card{padding:1.25rem}}.learn-page,.coach-page{background:var(--color-background);width:100%;max-width:none;min-height:100vh;margin:0}.learn-topbar{z-index:24;background:#ffffffe6;grid-template-columns:minmax(2.75rem,1fr) auto minmax(2.75rem,1fr);align-items:center;height:3.375rem;padding:0 .5rem;display:grid;position:sticky;top:0}.learn-topbar:after{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);content:"";pointer-events:none;z-index:-1;background:linear-gradient(#ffffffc7,#0000);position:absolute;inset:0 0 -1.1rem}.learn-topbar h1{font-family:var(--font-body);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:1.0625rem;font-weight:650}.learn-topbar__actions{justify-content:flex-end;gap:.4rem;display:flex}.glass-circle-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--color-text);cursor:pointer;background:#f2f2f7e0;border:1px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;text-decoration:none;display:inline-flex}.glass-circle-button.is-active{color:var(--color-green)}.learn-topbar .glass-circle-button,.article-detail-toolbar .glass-circle-button{flex-shrink:0;width:2.75rem;height:2.75rem}.article-search{background:var(--color-card);border-radius:var(--radius-control);align-items:center;gap:.65rem;min-height:2.75rem;margin:.35rem .5rem 0;padding:0 .75rem;display:flex}.article-search>svg{color:var(--color-text-secondary);flex:none}.article-search input{color:var(--color-text);background:0 0;border:0;outline:0;flex:1;min-width:0}.article-search input::-webkit-search-cancel-button{display:none}.article-search button{color:var(--color-text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.article-categories{scrollbar-width:none;gap:.25rem;height:4.125rem;padding:1rem .5rem;display:flex;overflow-x:auto}.article-categories::-webkit-scrollbar{display:none}.article-categories button{background:var(--color-card);color:var(--color-text);border:0;border-radius:999px;flex:none;height:2.125rem;padding:0 .88rem;font-size:.78rem}.article-categories button.is-selected{background:var(--color-primary);color:#fff}.learn-notice{background:var(--color-green-soft);color:#157a3d;border-radius:.8rem;margin:0 .5rem .5rem;padding:.55rem .75rem;font-size:.78rem}.article-list{gap:.25rem;padding:.5rem .5rem 1rem;display:grid}:is(.learn-page,.article-detail-page) :is(h1,h2,h3){letter-spacing:normal}.insight-card{background:var(--color-card);border-radius:1.5rem;height:8rem;padding:.25rem;position:relative;overflow:hidden}.insight-card__link{gap:1rem;height:100%;text-decoration:none;display:flex}.insight-card__image{background:var(--color-card);color:#00000047;background-position:50%;background-size:cover;border-radius:1.25rem;flex:0 0 7.5rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.insight-card__copy{flex-direction:column;flex:1;min-width:0;padding:.25rem .75rem .25rem 0;display:flex}.insight-card__heading>div{color:var(--color-text-secondary);align-items:center;gap:.35rem;display:flex}.insight-card__copy small{font-size:.75rem}.insight-card__copy h2{font-family:var(--font-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.22;display:-webkit-box;overflow:hidden}.insight-card__copy footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.insight-card__copy footer>span{background:var(--color-primary);color:#fff;border-radius:999px;padding:0 .72rem;font-size:.92rem;font-weight:650;line-height:1.75rem}.insight-card__copy footer small{color:var(--color-text-secondary);align-items:center;gap:.25rem;font-weight:500;display:flex}.insight-favorite{color:var(--color-text-secondary);background:#ffffffe0;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:flex;position:absolute;top:.6rem;right:.7rem}.insight-favorite[aria-pressed=true]{color:var(--color-green)}.insight-card--featured{height:auto;padding:.25rem}.insight-card--featured .insight-card__link{display:block}.insight-card--featured .insight-card__image{width:100%;height:15rem}.insight-popular{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--color-text-secondary);background:#ffffffb8;border-radius:999px;align-items:center;gap:4px;padding:0 .55rem;font-size:.67rem;font-weight:650;line-height:1.5rem;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.insight-card--featured .insight-card__copy{gap:1rem;padding:.5rem}.insight-card--featured .insight-card__copy h2{margin-right:0}.insight-card--featured .insight-card__copy>div{padding-top:.5rem}.insight-card--featured .insight-favorite{top:15.65rem;right:.75rem}.learn-library-section{gap:.5rem;padding-top:1.2rem;display:grid}.learn-library-section>h2,.article-links>h2,.article-faq>h2,.related-articles>h2{margin:0 0 .35rem;font-size:1.25rem}.library-item-card{background:var(--color-card);border-radius:1.25rem;align-items:flex-start;gap:.75rem;min-height:5.5rem;padding:.75rem;text-decoration:none;display:flex}.library-item-card__image{color:var(--color-primary);background:linear-gradient(135deg,#e8f1ff,#f3eaff) 50%/cover;border-radius:.9rem;flex:0 0 4rem;justify-content:center;align-items:center;height:4rem;display:flex}.library-item-card__copy{flex-direction:column;flex:1;min-width:0;display:flex}.library-item-card__copy small{color:var(--color-text-secondary);text-transform:capitalize;font-size:.68rem}.library-item-card__copy strong{font-size:.94rem}.library-item-card__copy span{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.learn-loading,.learn-empty,.article-state,.coach-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:21rem;padding:2rem;display:flex}.learn-loading>span,.article-state>span,.coach-state>span{border:3px solid var(--color-card);border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;animation:.9s linear infinite holdfast-spin}.learn-loading p,.article-state p,.coach-state p,.learn-empty p{color:var(--color-text-secondary);margin-top:.7rem}.learn-empty h2,.article-state h1,.coach-state h1{margin:.8rem 0 0}.learn-empty{justify-content:flex-start;min-height:0;padding-top:56px}.learn-empty>svg{color:var(--color-text-secondary)}.learn-empty button,.article-state a,.coach-state button{background:var(--color-primary);color:#fff;border:0;border-radius:999px;padding:.65rem 1rem;font-weight:650;text-decoration:none}@keyframes holdfast-spin{to{transform:rotate(360deg)}}.article-detail-page{background:var(--color-background);max-width:none;min-height:100vh;margin:0}.article-detail-toolbar{z-index:25;justify-content:space-between;align-items:center;width:100%;max-width:none;height:3.375rem;padding:0 1rem;display:flex;position:fixed;top:0;left:0;transform:none}.article-hero{background:var(--color-card);color:#00000047;border-radius:0 0 1.5rem 1.5rem;justify-content:center;align-items:center;height:25rem;display:flex;position:relative;overflow:hidden}.article-hero img{object-fit:cover;width:100%;height:100%}.article-hero>span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--color-text-secondary);background:#ffffffbd;border-radius:999px;align-items:center;gap:.25rem;padding:0 .55rem;font-size:.72rem;font-weight:650;line-height:1.5rem;display:flex;position:absolute;bottom:1rem;left:1rem}.article-detail-content{padding:1rem 1rem 3rem}.article-heading>div{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.article-heading h1{font-family:var(--font-body);margin:1rem 0;font-size:1.375rem;font-weight:700;line-height:1.2}.article-heading>p{color:var(--color-text-secondary);align-items:center;gap:.25rem;margin:0 0 2.5rem;font-size:.75rem;font-weight:500;display:flex}.native-article-body{gap:1rem;display:grid}.native-article-body>p,.article-bullet p{margin:0;font-size:1.0625rem;line-height:1.3}.native-article-body h2{font-family:var(--font-body);margin:1rem 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.2}.article-bullet{align-items:flex-start;gap:.625rem;display:flex}.article-bullet i{background:var(--color-text);border-radius:50%;flex:0 0 .32rem;height:.32rem;margin-top:.5rem}.premium-insight-card,.daily-article-card,.article-media-error{background:var(--color-card);border-radius:1rem;padding:1.25rem}.premium-insight-card h2,.daily-article-card h2{margin:.55rem 0 .35rem;font-size:1.05rem}.premium-insight-card p,.daily-article-card p,.article-media-error span{color:var(--color-text-secondary);font-size:.82rem}.premium-insight-card a,.daily-article-card a,.daily-article-card>button{background:var(--color-primary);color:#fff;border:0;border-radius:999px;margin-top:.7rem;padding:.65rem .95rem;font-weight:650;text-decoration:none;display:inline-block}.article-video{background:#000;border-radius:1rem;width:100%;height:100%}.article-video-container{aspect-ratio:16/9;background:#000;border-radius:1rem;width:100%;margin-bottom:.5rem;position:relative;overflow:hidden}.article-video-container iframe{border:0;width:100%;height:100%}.article-video-loading{color:#fff;pointer-events:none;text-align:center;position:absolute;inset:40% 0 auto}.article-video-link{background:var(--color-primary);color:#fff;border-radius:1rem;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:1rem;text-decoration:none;display:flex}.article-video-link svg:last-child{margin-left:auto}.article-media-error{text-align:center;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1.1rem;display:flex}.article-media-error button{background:#fff;border:0;border-radius:999px;align-items:center;gap:.35rem;margin-top:.35rem;padding:.45rem .75rem;font-size:.78rem;display:flex}.article-links,.article-faq,.related-articles,.daily-article-card{margin-top:2rem}.article-links{gap:.5rem;display:grid}.article-links>a,.related-articles>a{background:var(--color-card);border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;text-decoration:none;display:flex}.article-links>a>span{flex-direction:column;display:flex}.article-links small,.related-articles small{color:var(--color-text-secondary);font-size:.73rem}.article-faq details{background:var(--color-card);border-radius:1.25rem;margin-bottom:.5rem;padding:0 1rem;overflow:hidden}.article-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding-block:1rem;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.article-faq summary::-webkit-details-marker{display:none}.article-faq details[open] summary svg{transform:rotate(180deg)}.article-faq details .native-article-body{border-top:1px solid var(--color-divider);padding-block:1rem}.related-articles{gap:.5rem;display:grid}.related-articles>a{flex-direction:column;align-items:flex-start;gap:.2rem}.related-articles>a>span{color:var(--color-text-secondary);font-size:.7rem}.article-inline-error{font-size:.8rem;color:#b42318!important}.coach-header{z-index:20;background:#ffffffeb;grid-template-columns:1fr auto 1fr;align-items:center;height:3.375rem;padding:0 1rem;display:grid;position:sticky;top:0}.coach-header .glass-circle-button{justify-self:start}.coach-header>strong{font-size:1.05rem}.coach-content{gap:1.15rem;padding:1rem 1.25rem 2rem;display:grid}.coach-intro-card,.coach-prompt-card,.coach-empty,.coach-legal-card,.coach-answer-content article,.coach-answer-content>div:last-child{background:var(--color-card);border-radius:1.5rem}.coach-intro-card{grid-template-columns:2.75rem 1fr;gap:.75rem;padding:1.25rem;display:grid}.coach-sparkle{color:var(--color-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.coach-intro-card h1{margin:0;font-size:1.55rem}.coach-intro-card p,.coach-category>p{color:var(--color-text-secondary);margin:0;font-size:.8rem}.coach-intro-card>p:last-child{grid-column:1/-1;font-size:.94rem}.coach-disabled-input{background:var(--color-card);color:var(--color-text-secondary);border-radius:1rem;align-items:center;gap:.65rem;min-height:2.75rem;padding:0 .75rem;display:flex}.coach-category{gap:.75rem;display:grid}.coach-category h2{margin:0;font-size:1.25rem}.coach-prompt-card{color:var(--color-text);text-align:left;border:0;grid-template-columns:1fr auto;gap:.65rem;width:100%;padding:1rem;display:grid}.coach-prompt-card>span:first-child{flex-direction:column;gap:.35rem;display:flex}.coach-prompt-card small{color:var(--color-text-secondary)}.coach-prompt-badges{grid-column:1/-1;gap:.4rem;display:flex}.coach-prompt-badges i{color:var(--color-text-secondary);background:#fff;border-radius:999px;padding:.25rem .5rem;font-size:.67rem;font-style:normal}.coach-prompt-badges i.is-warning{background:var(--color-warning-soft);color:#996110}.coach-empty{flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.coach-empty span{color:var(--color-text-secondary);font-size:.8rem}.coach-answer-overlay{z-index:80;background:#00000040;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.coach-answer-sheet{background:#fff;border-radius:1.5rem 1.5rem 0 0;width:100%;max-width:42rem;max-height:92vh;overflow-y:auto}.coach-answer-sheet>header{justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.coach-answer-sheet>header button{background:var(--color-card);border:0;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.coach-answer-content{padding:.5rem 1.25rem 2rem}.coach-answer-content h2{margin-bottom:.4rem}.coach-answer-content>p{color:var(--color-text-secondary)}.coach-answer-content article{padding:1rem}.coach-answer-content article>p{color:var(--color-text-secondary);white-space:pre-line;margin:.55rem 0 0}.coach-answer-content>div:last-child{color:var(--color-text-secondary);align-items:center;gap:.55rem;margin-top:1rem;padding:.75rem;font-size:.8rem;display:flex}.coach-legal-page{padding-bottom:2rem}.coach-legal-card{margin:1rem 1.25rem;padding:1.25rem}.coach-legal-card h1{font-size:1.6rem}.coach-legal-card>p:not(.eyebrow){color:var(--color-text-secondary)}.coach-legal-documents details{border-top:1px solid var(--color-divider);padding:.7rem 0}.coach-legal-documents summary{cursor:pointer;font-weight:650}.coach-legal-documents p{white-space:pre-line;font-size:.85rem}.coach-legal-card>label{align-items:flex-start;gap:.55rem;margin:1rem 0;font-size:.85rem;display:flex}.coach-legal-card>button{background:var(--color-primary);color:#fff;border:0;border-radius:999px;width:100%;padding:.75rem 1rem;font-weight:650}.coach-legal-card>button:disabled{opacity:.4}@media (min-width:48rem){.learn-page,.coach-page,.article-detail-page{border-left:1px solid #eeeef3;border-right:1px solid #eeeef3}.article-list{padding-bottom:3rem}}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #3788f573}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-rounded);letter-spacing:-.025em}h1{margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}h2{font-size:clamp(1.3rem,2.5vw,1.65rem);line-height:1.15}h3{font-size:1.25rem;line-height:1.2}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--color-primary);color:#fff;z-index:100;border-radius:0 0 .75rem;padding:.75rem 1rem;transition:top .16s;position:fixed;top:-5rem;left:0}.skip-link:focus{top:0}.app-shell{min-height:100vh}.app-sidebar{z-index:20;background:#fffffff0;border-right:1px solid #ececf1;flex-direction:column;width:15rem;padding:1.5rem 1rem;display:none;position:fixed;inset:0 auto 0 0}.app-brand{font-family:var(--font-rounded);align-items:center;gap:.7rem;padding:0 .75rem 1.75rem;font-size:1.25rem;font-weight:750;text-decoration:none;display:flex}.app-brand img{width:8.75rem;height:auto}.app-nav{gap:.35rem;display:grid}.app-nav__item{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.9rem;align-items:center;gap:.8rem;width:100%;min-height:2.9rem;padding:.7rem .8rem;font-size:.95rem;font-weight:650;text-decoration:none;display:flex}.app-nav__item:hover:not(:disabled){background:var(--color-card);color:var(--color-text)}.app-nav__item:disabled{cursor:default;opacity:.54}.app-nav__item--active{background:var(--color-primary);color:#fff}.app-sidebar__catalogue{color:var(--color-text-secondary);text-underline-offset:.2rem;margin:auto .75rem 0;font-size:.875rem}.app-main{min-height:100vh;padding-bottom:7.25rem}.mobile-nav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:.55rem max(.55rem, env(safe-area-inset-left)) max(.55rem, env(safe-area-inset-bottom));scrollbar-width:none;z-index:30;background:#ffffffe6;border-top:1px solid #ccccd69e;align-items:stretch;gap:.15rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.app-nav__item--compact{flex-direction:column;flex:0 0 4.35rem;justify-content:center;gap:.18rem;min-height:3.55rem;padding:.3rem;font-size:.69rem}.app-nav__item--compact.app-nav__item--active{color:var(--color-red);background:0 0}.page{max-width:none;padding:1.5rem var(--screen-padding) 3rem;margin:0}.home-header,.section-heading,.component-row{justify-content:space-between;align-items:center;display:flex}.home-header{gap:1rem;margin-bottom:1.5rem}.home-header h1,.section-heading h2{margin-bottom:0}.eyebrow{color:var(--color-text-secondary);letter-spacing:.085em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:750}.streak-pill{background:var(--color-warning-soft);color:#8b5100;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;min-height:2.75rem;padding:.55rem .85rem;display:flex}.streak-pill svg{color:var(--color-warning);fill:currentColor}.streak-pill span{font-size:.8rem;display:none}.week-strip{grid-template-columns:repeat(7,minmax(2.4rem,1fr));gap:.45rem;margin-bottom:2rem;display:grid}.week-day{border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:4rem;display:flex}.week-day span{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700}.week-day strong{font-size:.95rem}.week-day--done{background:var(--color-card)}.week-day--done strong:after{color:var(--color-green);content:" ·"}.week-day--today{background:var(--color-primary);color:#fff;box-shadow:0 8px 24px #00000029}.week-day--today span{color:#ffffffa8}.section-heading{gap:1rem;margin:.5rem 0 1rem}.section-heading--compact{margin-top:2.25rem}.section-meta{color:var(--color-text-secondary);font-size:.875rem}.card{background:var(--color-card);border-radius:var(--radius-card);padding:var(--card-padding)}.training-card{color:#fff;background:#101013;min-height:20rem;padding:1.5rem;position:relative;overflow:hidden}.training-card__shape{object-fit:cover;opacity:.34;pointer-events:none}.training-card__content{z-index:2;flex-direction:column;justify-content:space-between;width:min(100%,25rem);height:100%;min-height:17rem;display:flex;position:relative}.training-card h3{max-width:16rem;margin:1rem 0 .65rem;font-size:1.75rem}.training-card p{color:#ffffffb3;max-width:22rem}.training-card__hero{opacity:.88;z-index:1;width:auto;height:34rem;position:absolute;bottom:-15rem;right:-1.5rem;transform:rotate(-4deg)}.training-card__progress{align-items:center;gap:1rem;display:flex}.round-action{color:#000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;text-decoration:none;display:inline-flex}.quick-actions{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.quick-action{border-radius:var(--radius-control);color:var(--color-text);text-align:left;background:#fff;border:1px solid #ececf1;align-items:center;gap:.75rem;min-height:4.25rem;padding:.75rem;font-weight:650;display:flex}.quick-action:disabled{cursor:default;opacity:1}.quick-action__icon{border-radius:.85rem;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:inline-flex}.quick-action__icon--red{background:var(--color-red-soft);color:var(--color-red)}.quick-action__icon--green{background:var(--color-green-soft);color:#168b44}.quick-action__icon--blue{background:var(--color-blue-soft);color:var(--color-blue)}.quick-action__icon--black{color:#000;background:#ededf2}.home-grid{gap:1rem;display:grid}.timeline-card,.progress-summary-card{min-height:100%}.timeline{margin:0;padding:0;list-style:none}.timeline__item{grid-template-columns:1.9rem 1fr;gap:.85rem;min-height:4.8rem;display:grid;position:relative}.timeline__item:not(:last-child):before{background:var(--color-divider);content:"";width:2px;height:calc(100% - 1rem);position:absolute;top:1.65rem;left:.9rem}.timeline__marker{border:2px solid var(--color-divider);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex;position:relative}.timeline__item--completed .timeline__marker{background:var(--color-green);border-color:var(--color-green);color:#fff}.timeline__item--current .timeline__marker{border:.48rem solid var(--color-red)}.timeline__item--locked{color:var(--color-text-secondary)}.timeline__item strong{padding-top:.12rem;display:block}.timeline__item p{color:var(--color-text-secondary);margin:.18rem 0 0;font-size:.875rem}.progress-summary-card{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.progress-summary-card>div{border-radius:var(--radius-control);background:#fff;padding:1rem}.metric-value,.metric-label{display:block}.metric-value{font-family:var(--font-rounded);font-size:2rem;font-weight:750;line-height:1}.metric-label{color:var(--color-text-secondary);margin-top:.4rem;font-size:.8rem}.text-link{color:var(--color-text-secondary);text-underline-offset:.2rem;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.35rem;font-size:.875rem;display:flex}.badge{color:#45454c;background:#e5e5eb;border-radius:999px;width:fit-content;padding:.48rem .7rem;font-size:.75rem;font-weight:750;line-height:1;display:inline-flex}.badge--green{background:var(--color-green-soft);color:#117c3b}.badge--red{background:var(--color-red-soft);color:#b41016}.badge--warning{background:var(--color-warning-soft);color:#8b5100}.progress-ring{background:conic-gradient(var(--color-green) var(--progress-value), #ffffff2e 0);height:var(--progress-size);width:var(--progress-size);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.progress-ring:before{content:"";background:#151518;border-radius:50%;position:absolute;inset:.48rem}.progress-ring span{color:#fff;font-size:.78rem;font-weight:750;position:relative}.button{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;min-height:3rem;padding:.72rem 1rem;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background:var(--color-primary);color:#fff}.button--secondary{background:var(--color-card);color:var(--color-text)}.button--destructive{background:var(--color-red);color:#fff}.catalogue-header{max-width:44rem;margin-bottom:2.5rem}.catalogue-header>p:last-child{color:var(--color-text-secondary);font-size:1.05rem}.back-link{text-underline-offset:.2rem;align-items:center;gap:.35rem;margin-bottom:2rem;font-size:.9rem;display:inline-flex}.catalogue-section{margin:2.5rem 0}.swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.swatch{border-radius:var(--radius-control);border:1px solid #ececf1;grid-template-columns:2.8rem 1fr;gap:.15rem;padding:.65rem;display:grid}.swatch__color{border:1px solid #00000014;border-radius:.75rem;grid-row:span 2;min-height:2.8rem}.swatch code{color:var(--color-text-secondary);font-size:.76rem}.swatch__color--primary{background:#000}.swatch__color--red{background:var(--color-red)}.swatch__color--green{background:var(--color-green)}.swatch__color--warning{background:var(--color-warning)}.swatch__color--card{background:var(--color-card)}.swatch__color--secondary{background:var(--color-text-secondary)}.type-specimen p:last-child{margin-bottom:0}.type-specimen__large{font-family:var(--font-rounded);font-size:2.5rem;font-weight:750}.type-specimen__title{font-family:var(--font-rounded);font-size:1.65rem;font-weight:750}.type-specimen__headline{font-family:var(--font-rounded);font-size:1.05rem;font-weight:650}.type-specimen__body{font-size:1rem}.type-specimen__caption{color:var(--color-text-secondary);font-size:.875rem;font-weight:550}.catalogue-stack{gap:1.25rem;display:grid}.component-row{flex-wrap:wrap;justify-content:flex-start;gap:.65rem}.segmented-control{background:#e5e5eb;border-radius:.85rem;width:fit-content;padding:.22rem;display:flex}.segmented-control__item{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.68rem;min-height:2.45rem;padding:.5rem .9rem;font-size:.875rem;font-weight:650}.segmented-control__item--selected{color:var(--color-text);background:#fff;box-shadow:0 2px 7px #0000001a}.feedback-grid{gap:.75rem;display:grid}.feedback-state{background:var(--color-card);border-radius:var(--radius-control);align-items:center;gap:.85rem;min-height:5.25rem;padding:.85rem 1rem;display:flex}.feedback-state p{color:var(--color-text-secondary);margin:.2rem 0 0;font-size:.875rem}.feedback-state__icon{background:#fff;border-radius:.8rem;flex:0 0 2.75rem;justify-content:center;align-items:center;height:2.75rem;display:inline-flex}.feedback-state__icon--loading svg{animation:1s linear infinite spin}.feedback-state__icon--error{color:var(--color-red)}.feedback-state__icon--offline{color:var(--color-blue)}.toast-grid{gap:.65rem;margin-top:1rem;display:grid}.toast{border-radius:.9rem;align-items:center;gap:.55rem;min-height:2.8rem;padding:.65rem .8rem;font-size:.9rem;font-weight:650;display:flex}.toast--success{background:var(--color-green-soft);color:#117c3b}.toast--warning{background:var(--color-warning-soft);color:#8b5100}.toast--info{background:var(--color-blue-soft);color:#195fac}.catalogue-timeline{max-width:34rem}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:42rem){:root{--screen-padding:2rem}.page{padding-top:2.25rem}.streak-pill span{display:inline}.training-card{min-height:18rem;padding:2rem}.training-card__content{min-height:14rem}.training-card__hero{height:38rem;bottom:-16rem;right:1rem}.quick-actions{grid-template-columns:repeat(4,1fr)}.quick-action{flex-direction:column;align-items:flex-start;min-height:7.5rem}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr)}.swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-grid,.toast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.app-sidebar{display:flex}.app-main{margin-left:15rem;padding-bottom:0}.mobile-nav{display:none}.page{padding:3rem 3rem 5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.training-start-button.is-disabled{background:var(--color-disabled,#a8a8ae)}.training-guide-card,.ios-session-card{text-decoration:none}.session-action-pill{gap:5px}.ios-session-card.is-disabled{cursor:default;opacity:.72}.session-rail__marker--unavailable{background:#fff;border:2px solid #8e8e93;border-radius:50%}.home-status-banner{color:#6f5a18;background:#fff6d7;border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:16px}.home-empty-state{background:var(--color-card);color:var(--color-text-secondary);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:7px;padding:28px 18px;display:flex}.home-empty-state strong{color:var(--color-text);font-size:16px}.home-empty-state span{font-size:13px;line-height:18px}.home-preview-section{margin:0 -20px}.home-section-title{justify-content:space-between;align-items:center;height:76px;padding:32px 16px 16px;display:flex}.home-section-title h2{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:28px}.home-section-title>a{background:var(--color-card);border-radius:999px;justify-content:center;align-items:center;width:68px;height:28px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.home-preview-stack{gap:4px;padding:0 8px;display:grid}.home-challenge-card{background:linear-gradient(145deg,#f7f50d,#bce73b) 50%/cover;border-radius:24px;height:280px;padding:24px;text-decoration:none;position:relative;overflow:hidden}.home-challenge-card>*{z-index:1;position:relative}.home-challenge-card__badges{gap:4px;display:flex}.home-challenge-card__badges span{color:var(--color-text-secondary);background:#7676802e;border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 8px 0 2px;font-size:11px;font-weight:600;display:inline-flex}.home-challenge-card h3{color:#111;font-size:22px;font-family:var(--font-body);letter-spacing:0;max-width:210px;margin:0;font-weight:700;line-height:26px}.home-challenge-card__body{gap:16px;display:grid;position:absolute;top:85px;left:24px}.home-challenge-participants{gap:8px;display:grid}.home-challenge-participants>div{display:flex}.home-challenge-participants img{object-fit:cover;border:1px solid #fff;border-radius:50%;width:24px;height:24px}.home-challenge-participants img+img{margin-left:-8px}.home-challenge-participants small{color:var(--color-primary);font-size:11px;font-weight:600;line-height:13px}.home-challenge-progress{align-items:center;gap:10px;width:213px;min-width:0;display:flex}.home-challenge-progress>span{background:#fff;border-radius:999px;flex:1;max-width:139px;height:4px;overflow:hidden}.home-challenge-progress i{background:var(--color-primary);height:100%;display:block}.home-challenge-progress small{white-space:nowrap;flex:0 0 64px;font-size:13px}.home-challenge-progress strong{font-size:15px;font-weight:600}.home-challenge-card__footer{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.home-challenge-card__footer>span{color:#fff;background:#111;border-radius:999px;flex-shrink:0;align-items:center;height:34px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.home-article-card{background:var(--color-card);border-radius:24px;grid-template-columns:120px minmax(0,1fr);align-items:flex-start;gap:16px;min-height:128px;padding:4px 16px 4px 4px;text-decoration:none;display:grid}.home-article-card__image{background:linear-gradient(145deg, var(--color-card), #e6e6ea);color:#0000006b;background-position:50%;background-size:cover;border-radius:20px;justify-content:center;align-self:center;align-items:center;height:120px;display:flex}.home-article-card__copy{flex-direction:column;min-height:120px;padding:4px 0;display:flex}.home-article-card__copy>small{color:var(--color-text-secondary);font-size:12px}.home-article-card__copy h3{font-size:15px;font-family:var(--font-body);letter-spacing:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-weight:600;line-height:18px;display:-webkit-box;overflow:hidden}.home-article-card__copy>div{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.home-article-card__copy>div>span{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;width:57px;height:28px;font-size:15px;font-weight:600;display:flex}.home-article-card__copy>div small{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.training-flow-page{background:var(--color-background);min-height:100vh;padding-bottom:96px}.training-top-bar{background:var(--color-background);z-index:20;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:54px;padding:0 16px;display:grid;position:sticky;top:0}.training-top-bar h1{font-family:var(--font-body);letter-spacing:-.43px;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:600;overflow:hidden}.training-top-bar__spacer{width:44px}.glass-icon-button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--color-text);cursor:pointer;background:#f9f9fbd1;border:1px solid #ffffffc7;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 5px 14px #0000001a}.training-loading,.training-error,.training-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:calc(100vh - 54px);padding:32px;display:flex}.training-loading>span{border:3px solid #dadae0;border-top-color:#00c3d0;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite training-spin}@keyframes training-spin{to{transform:rotate(360deg)}}.training-error>strong,.training-empty-state>strong{font-size:20px}.training-error>span,.training-empty-state>span{color:var(--color-text-secondary);font-size:14px;line-height:20px}.training-error button,.training-error a{color:#fff;cursor:pointer;background:#111;border:0;border-radius:14px;padding:13px 20px;font-size:15px;font-weight:600;text-decoration:none}.program-level-list{padding:8px 8px 28px}.program-level-row{grid-template-columns:24px minmax(0,1fr);gap:8px;padding-bottom:4px;display:grid}.program-level-rail{grid-template-rows:96px 16px minmax(96px,1fr);place-items:center;display:grid}.program-level-rail>span{background:#111;width:1px;height:100%}.program-level-rail>span.is-hidden{visibility:hidden}.program-level-rail>i{background:var(--color-background);border:2px solid #111;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-style:normal;display:flex}.program-level-card.state-completed+*,.program-level-card.state-completed{color:inherit}.program-level-card{background:var(--color-card);color:var(--color-text);border-radius:24px;flex-direction:column;gap:24px;padding:24px;text-decoration:none;display:flex}.program-level-card.state-locked,.program-level-card.state-premium{opacity:.52}.program-level-card__badges{align-items:center;gap:4px;display:flex}.program-level-card__badges span{background:var(--color-background);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:11px;font-weight:600;display:flex}.program-level-card__badges span:first-child{color:var(--color-text);padding:0 16px;font-size:13px}.program-level-card__badges span:last-child{margin-left:auto}.program-level-card__copy h2{margin:0;font-size:17px;line-height:21px}.program-level-card__copy p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;line-height:18px}.program-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 0;display:grid}.program-day-token{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.program-day-token>i{background:var(--color-background);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:11px;font-style:normal;font-weight:600;display:flex}.program-day-token>svg{color:#d1d1d6;flex:none}.program-day-token:nth-child(4n)>svg,.program-day-token.is-trophy>svg{display:none}.program-day-token.is-completed>i,.program-day-token.is-current>i{color:#fff;background:#111}.program-day-token.is-current>i{box-shadow:0 0 0 3px #00c3d059}.program-level-card__continue{color:#fff;background:#111;border-radius:12px;align-self:flex-start;align-items:center;height:44px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.training-bottom-action{max-width:none;padding:8px 8px max(8px, env(safe-area-inset-bottom));z-index:30;width:100%;position:fixed;bottom:0;left:0;transform:none}.training-bottom-action a,.training-bottom-action button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:14px;justify-content:center;align-items:center;width:100%;height:56px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.pre-workout-content{padding-bottom:28px}.pre-workout-header{padding:24px 16px}.pre-workout-header h2{font-family:var(--font-body);letter-spacing:.38px;margin:0;font-size:28px;line-height:34px}.pre-workout-header p{color:var(--color-text-secondary);letter-spacing:-.31px;margin:0;font-size:16px}.pre-workout-guide-card{background:var(--color-card);color:var(--color-text);border-radius:24px;align-items:center;gap:12px;min-height:84px;margin:8px;padding:16px;text-decoration:none;display:flex}.pre-workout-guide-card>svg:first-child{color:#00c3d0;flex:0 0 33px}.pre-workout-guide-card>svg:last-child{color:var(--color-text-secondary);margin-left:auto}.pre-workout-guide-card>span{gap:4px;display:grid}.pre-workout-guide-card strong{font-size:15px}.pre-workout-guide-card small{color:var(--color-text-secondary);font-size:12px;line-height:15px}.pre-workout-overview{gap:4px;padding:8px;display:grid}.pre-workout-metrics{grid-template-columns:1fr 1fr;gap:4px;display:grid}.pre-workout-metric{background:var(--color-card);border-radius:24px;align-items:center;gap:16px;min-height:80px;padding:16px;display:flex}.pre-workout-metric>span{background:var(--color-background);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;height:48px;display:flex}.pre-workout-metric>div{display:grid}.pre-workout-metric small{color:var(--color-text-secondary);font-size:11px;font-weight:600}.pre-workout-metric strong{font-size:20px}.pre-workout-instruction,.pre-workout-cues{background:var(--color-card);border-radius:24px;padding:16px}.pre-workout-instruction{align-items:center;gap:12px;min-height:98px;display:flex}.pre-workout-instruction>svg{color:#00c3d0;flex:0 0 27px}.pre-workout-instruction>span{gap:4px;display:grid}.pre-workout-instruction strong,.pre-workout-cues>strong{font-size:15px}.pre-workout-instruction small,.pre-workout-cues>small{color:var(--color-text-secondary);font-size:12px;line-height:16px}.pre-workout-cues{gap:12px;display:grid}.cue-toggle{cursor:pointer;grid-template-columns:28px 1fr 52px;align-items:center;gap:4px;min-height:36px;font-size:15px;font-weight:600;display:grid;position:relative}.cue-toggle input{opacity:0;width:1px;height:1px;position:absolute}.cue-toggle i{background:#d1d1d6;border-radius:999px;width:51px;height:31px;transition:background .2s;position:relative}.cue-toggle i:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.cue-toggle input:checked+i{background:#00c3d0}.cue-toggle input:checked+i:after{transform:translate(20px)}.cue-toggle input:focus-visible+i{outline-offset:2px;outline:3px solid #00c3d04d}.pre-workout-patterns>h2{font-family:var(--font-body);margin:0;padding:24px 16px 8px;font-size:20px}.pre-workout-patterns{gap:4px;padding:0 8px;display:grid}.pre-workout-pattern{background:var(--color-card);border-radius:24px;grid-template-columns:40px minmax(0,1fr);gap:16px;min-height:118px;padding:16px;display:grid}.pre-workout-pattern__icon{background:var(--color-background);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pre-workout-pattern h3{font-family:var(--font-body);letter-spacing:-.43px;margin:0;font-size:17px}.pre-workout-pattern p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:12px;line-height:15px;display:-webkit-box;overflow:hidden}.pattern-details{flex-wrap:wrap;gap:4px 16px;display:flex}.pattern-details span{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.pre-workout-recovery{background:var(--color-card);color:var(--color-text);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 16px);min-height:48px;margin:4px 8px 0;font-size:15px;font-weight:600;display:flex}.training-notice{color:#6f5a18;background:#fff6d7;border-radius:14px;margin:12px 16px;padding:12px 14px;font-size:13px;line-height:18px}.workout-guide-content{padding:16px 16px 40px}.workout-guide-video{aspect-ratio:16/9;color:#fff;background:#000;border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.workout-guide-video video{object-fit:contain;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .16s;position:relative}.workout-guide-video video.is-ready{opacity:1}.workout-guide-video__poster{object-fit:cover;z-index:0}.workout-guide-video>.workout-guide-video__state{z-index:3;background:#0003;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.workout-guide-content section{margin-top:24px}.workout-guide-content h2{font-family:var(--font-body);margin:0 0 16px;font-size:24px}.workout-guide-content ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.workout-guide-content li{grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.workout-guide-content li>span{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;height:34px;font-size:16px;font-weight:700;display:flex}.workout-guide-content li strong{font-size:17px}.workout-guide-content li p{color:var(--color-text-secondary);margin:5px 0 0;font-size:15px;line-height:20px}.gate-primary-link{color:#fff;background:#111;border-radius:14px;justify-content:center;align-items:center;height:52px;margin-top:20px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.workout-player,.kegel-test-page{background:var(--color-background);min-height:100dvh}.workout-player__top{min-height:68px;padding:max(10px, env(safe-area-inset-top)) 16px 8px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.workout-player__top button{background:var(--color-card);color:var(--color-text);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.workout-player__top>div{justify-items:center;min-width:0;display:grid}.workout-player__top strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.workout-player__top span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.workout-player__body{min-height:calc(100dvh - 68px);padding:12px 20px max(28px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex}.kegel-player__body{height:calc(100dvh - 54px);padding-bottom:max(34px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex;overflow:hidden}.workout-player--kegel .workout-player__top{height:54px;min-height:54px;padding:5px 20px}.workout-player--kegel .workout-player__top strong{letter-spacing:-.43px;font-size:17px;font-weight:600}.workout-player--kegel .workout-player__top button,.kegel-player__controls>button:not(.kegel-main-control){background:#ffffffb8;width:44px;height:44px;box-shadow:0 8px 36px #00000014}.kegel-guide-pill{background:var(--color-card);color:var(--color-text-secondary);border:0;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;gap:4px;height:32px;margin-top:40px;padding:0 12px 0 6px;font-size:12px;display:flex}.kegel-guide-pill svg{fill:none;stroke:none;background:#00c3d0;border-radius:50%}.kegel-guide-pill svg path{fill:#fff}.kegel-guide-pill small{color:var(--color-text-tertiary);font-size:16px;line-height:1}.kegel-timer-stage{--kegel-stage-size:min(100vw, 400px);height:var(--kegel-stage-size);width:var(--kegel-stage-size);flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-top:14px;display:flex;position:relative}.kegel-timer-stage__backdrop{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.kegel-timer-stage__canvas{filter:blur(calc(var(--kegel-stage-size) * .025));width:92.82%;height:95.03%}.kegel-timer-stage__timer{font-family:var(--font-body);font-size:calc(var(--kegel-stage-size) * .24);font-variant-numeric:tabular-nums;aspect-ratio:1;z-index:1;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60%;height:auto;font-weight:700;display:flex;position:relative}.kegel-timer-stage__digits{width:72%;height:62%;position:relative;overflow:hidden}.kegel-timer-stage__digits>span{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kegel-timer-stage__outgoing{transform-origin:bottom;visibility:hidden}.kegel-timer-stage__incoming{transform-origin:top}.kegel-phase-copy{flex-shrink:0;align-self:stretch;min-height:152px;margin-bottom:8px;padding:16px 32px}.kegel-phase-copy>span{background:var(--color-card);border-radius:8px;align-items:center;height:24px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.kegel-phase-copy h1{font-family:var(--font-body);min-height:56px;margin:4px 0;font-size:22px;line-height:28px}.kegel-phase-copy p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin:0;font-size:13px;line-height:16px;display:-webkit-box;overflow:hidden}.kegel-pattern-strip{scrollbar-width:none;scroll-snap-type:x mandatory;flex-shrink:0;gap:8px;min-height:60px;margin-top:auto;padding:4px calc(50% - 61px);display:flex;overflow-x:auto}.kegel-pattern-strip::-webkit-scrollbar{display:none}.kegel-pattern-strip>div{color:var(--color-text-secondary);opacity:.5;scroll-snap-align:center;background:0 0;border:1px solid #0000;border-radius:12px;flex:0 0 122px;align-items:center;gap:8px;height:40px;padding:4px;display:flex}.kegel-pattern-strip>div.is-current{background:var(--color-background);border-color:var(--color-card);color:var(--color-text);opacity:1}.kegel-pattern-strip span{background:var(--color-card);color:var(--color-text);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:flex}.kegel-pattern-strip small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:13px;display:-webkit-box;overflow:hidden}.kegel-player__controls{flex-shrink:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:24px;padding:8px 32px;display:grid}.kegel-player__controls>button:not(.kegel-main-control){border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.kegel-player__controls .kegel-main-control{color:#fff;background:#111;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:50px;font-size:16px;font-weight:600;display:flex}@media (max-height:738px){.kegel-guide-pill{margin-top:10px}.kegel-timer-stage{--kegel-stage-size:min(100vw, 400px, max(220px, calc(100dvh - 340px)));margin-top:2px}.kegel-phase-copy{min-height:108px;margin-bottom:2px;padding-top:8px;padding-bottom:8px}.kegel-phase-copy h1{min-height:28px}.kegel-pattern-strip{min-height:52px}.kegel-player__controls{padding-top:4px}}@media (max-height:520px){.kegel-player__body{height:auto;min-height:calc(100dvh - 54px);padding-bottom:max(8px, env(safe-area-inset-bottom));justify-content:flex-start;overflow:visible}}.workout-progress-track{background:#e8e8ed;border-radius:99px;width:100%;height:5px;overflow:hidden}.workout-progress-track span{background:#111;height:100%;transition:width .1s linear;display:block}.workout-orb{--orb-color:#e61a21;background:color-mix(in srgb, var(--orb-color) calc(15% + var(--phase-progress) * 16%), white);border:12px solid color-mix(in srgb, var(--orb-color) 20%, white);border-radius:50%;justify-content:center;align-items:center;width:min(66vw,276px);height:min(66vw,276px);margin:clamp(44px,9vh,82px) 0 34px;transition:background .35s,transform .5s;display:flex}.workout-orb--relax,.workout-orb--rest{--orb-color:#3788f5;transform:scale(.86)}.workout-orb--breathe,.workout-orb--inhale{--orb-color:#00c3d0;transform:scale(1.05)}.workout-orb--exhale{--orb-color:#00c3d0;transform:scale(.76)}.workout-orb--hold{--orb-color:#ffad2e}.workout-orb--pulse{--orb-color:#9c62d7}.workout-orb>div{flex-direction:column;align-items:center;display:flex}.workout-orb strong{font-family:var(--font-rounded);font-size:23px}.workout-orb span{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;letter-spacing:-4px;font-size:68px;font-weight:700;line-height:1.05}.workout-player__copy{text-align:center;flex-direction:column;align-items:center;min-height:120px;display:flex}.workout-player__copy h1{margin:0 0 6px;font-size:28px}.workout-player__copy p{color:var(--color-text-secondary);max-width:320px;margin:0;font-size:15px;line-height:21px}.workout-player__copy>span,.workout-paused-label{color:var(--color-text-secondary);margin-top:10px;font-size:12px;font-weight:600}.workout-player__controls{justify-content:center;align-items:center;gap:18px;width:100%;min-height:72px;margin-top:auto;display:flex}.workout-primary-button,.workout-secondary-button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;padding:0 22px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.workout-primary-button{color:#fff;background:#111}.workout-secondary-button{background:var(--color-card);color:var(--color-text)}.workout-round-button{background:var(--color-card);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.workout-round-button.is-primary{color:#fff;background:#111}.workout-complete-screen,.kegel-result-screen{text-align:center;flex-direction:column;align-items:center;padding:clamp(42px,10vh,84px) 20px 32px;display:flex}.workout-complete-screen__icon,.kegel-result-screen>span{background:var(--color-green-soft);color:var(--color-green);border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;display:flex}.workout-complete-screen h1,.kegel-result-screen h1{margin:24px 0 8px;font-size:30px}.workout-complete-screen>p,.kegel-result-screen>p{color:var(--color-text-secondary);max-width:330px;margin:0}.workout-complete-screen>section,.kegel-result-screen>section{background:var(--color-card);border-radius:24px;width:100%;margin:28px 0 20px;padding:4px 16px}.workout-complete-screen>section>div{border-bottom:1px solid var(--color-divider);text-align:left;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:58px;display:grid}.workout-complete-screen>section>div:last-child{border-bottom:0}.workout-complete-screen .workout-secondary-button,.kegel-result-screen .workout-secondary-button{margin-top:8px}.workout-complete-screen{padding:44px var(--space-4,16px) 32px;gap:14px}.workout-complete-screen__check{color:var(--color-green);fill:var(--color-green);stroke:#fff;flex-shrink:0}.workout-complete-screen h1{margin:0;font-size:34px}.workout-complete-screen>p{max-width:none}.workout-complete-screen>.completion-summary{margin:8px 0 0;padding:8px 16px}.completion-status{color:#98660f;background:#fff4dc;border-radius:12px;padding:6px 10px;font-size:12px}.completion-status.is-saved{background:var(--color-green-soft);color:var(--color-green)}.workout-complete-screen>.completion-next-action{text-align:left;align-items:center;gap:14px;margin:8px 0;padding:18px;display:flex}.completion-next-action>svg{color:var(--color-red);flex-shrink:0}.completion-next-action>div{flex-direction:column;gap:5px;display:flex}.completion-next-action small{color:var(--color-text-secondary);font-size:12px}.completion-summary strong{overflow-wrap:anywhere}.workout-complete-screen--exercise{justify-content:center;gap:22px;min-height:100dvh}.workout-complete-screen--exercise>.completion-summary>div{justify-content:space-between;display:flex}.workout-complete-screen--exercise .completion-summary svg{display:none}.progression-answers{border:0;gap:14px;margin:0;padding:0;display:grid}.workout-dialog{z-index:100;background:#00000052;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.workout-dialog>div{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:406px;padding:24px}.workout-dialog h2{margin:0 0 8px}.workout-dialog p{color:var(--color-text-secondary);margin:0 0 20px}.workout-dialog button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:14px;width:100%;min-height:50px;margin-top:8px;font-weight:600}.workout-dialog button:last-child{background:var(--color-card);color:var(--color-text)}.kegel-test-content{gap:16px;padding:24px 20px 32px;display:grid}.kegel-test-content>h1{margin:0;font-size:30px}.kegel-test-content>p{color:var(--color-text-secondary);margin:-10px 0 2px;line-height:22px}.kegel-test-content>small{color:var(--color-text-secondary);font-size:12px}.kegel-test-card{background:var(--color-card);border-radius:24px;gap:18px;padding:20px;display:grid}.kegel-test-instruction{grid-template-columns:36px 1fr;align-items:flex-start;gap:12px;display:grid}.kegel-test-instruction>span,.kegel-test-metric>span{background:var(--color-red-soft);color:var(--color-red);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.kegel-test-instruction strong{font-size:15px}.kegel-test-instruction p{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px;line-height:16px}.kegel-test-metric{background:var(--color-card);text-align:left;border-radius:20px;grid-template-columns:38px 1fr;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.kegel-test-metric div{display:grid}.kegel-test-metric small{color:var(--color-text-secondary)}.kegel-hold-screen{min-height:100dvh;padding:max(34px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));text-align:left;flex-direction:column;justify-content:space-between;align-items:center;display:flex}.kegel-hold-screen>div{width:100%}.kegel-hold-screen h1{margin:0;font-size:30px}.kegel-hold-screen p{color:var(--color-text-secondary);line-height:22px}.kegel-hold-button{background:var(--color-card);touch-action:none;border:12px solid #e3e3e8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(64vw,250px);height:min(64vw,250px);transition:all .15s;display:flex}.kegel-hold-button.is-holding{background:var(--color-red);color:#fff;border-color:#f6b9bc;transform:scale(1.03)}.kegel-hold-button strong{font-family:var(--font-rounded);font-size:72px;line-height:1}.kegel-hold-button span{margin-top:10px;font-size:16px;font-weight:600}.kegel-feedback-list{gap:10px;display:grid}.kegel-feedback-list button{background:var(--color-card);text-align:left;border:0;border-radius:20px;grid-template-columns:12px 1fr;align-items:center;gap:12px;min-height:74px;padding:14px 16px;display:grid}.kegel-feedback-list i{background:var(--color-red);border-radius:50%;width:10px;height:10px}.kegel-feedback-list span{display:grid}.kegel-feedback-list small{color:var(--color-text-secondary)}.kegel-result-screen>section{gap:4px;display:grid}@media (min-width:431px){.workout-player,.kegel-test-page{box-shadow:none;width:100%;max-width:none;margin:0}}@media (prefers-reduced-motion:reduce){.kegel-timer-stage__digits>span{transition:none!important}.workout-orb,.workout-progress-track span,.kegel-hold-button{transition:none}}@media (max-width:374px){.program-level-card{padding:18px}.program-level-card__badges span:first-child{padding:0 10px}.program-level-card__badges span:last-child{display:none}.pre-workout-metric{gap:8px;padding:12px}.pre-workout-metric>span{flex-basis:40px;height:40px}.pre-workout-metric strong{font-size:17px}}.app-shell{background:var(--color-background);min-height:100vh}.app-main{background:var(--color-background);box-shadow:none;width:100%;max-width:none;min-height:100vh;margin:0;padding-bottom:0}.app-main--with-navigation{height:auto;min-height:100dvh;padding-bottom:var(--app-content-bottom-inset);overflow:clip visible}.app-main--with-navigation>:is(.home-page,.learn-page,.challenges-page,.progress-page,.profile-page,.groin-list-page,.relax-list-page){min-height:calc(100dvh - var(--app-content-bottom-inset));padding-bottom:1rem}.app-bottom-bar{grid-template-columns:var(--app-bottom-control-height) minmax(0, 28rem) var(--app-bottom-control-height);max-width:none;padding:4px 28px var(--app-bottom-safe-offset);pointer-events:none;z-index:40;justify-content:center;align-items:center;gap:8px;width:100%;display:grid;position:fixed;bottom:0;left:0;transform:none}.app-bottom-bar__circle,.app-bottom-bar__center{-webkit-backdrop-filter:blur(24px)saturate(160%);color:var(--color-text);cursor:pointer;height:var(--app-bottom-control-height);pointer-events:auto;background:#f9f9fbcc;border:1px solid #ffffffc2;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #0000001a}.app-bottom-bar__circle{flex:0 0 var(--app-bottom-control-height);width:var(--app-bottom-control-height);border-radius:50%}.app-icon{flex-shrink:0;display:block}.app-bottom-bar__circle:disabled{cursor:default;opacity:1}.app-bottom-bar__menu{pointer-events:auto;min-width:0;position:relative}.app-bottom-bar__center{border-radius:999px;gap:10px;width:100%;padding:0 12px;font-size:16px;font-weight:600}.app-bottom-bar__center span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-bottom-bar__popover{-webkit-backdrop-filter:blur(28px)saturate(175%);z-index:1;background:#f9f9fbf0;border:1px solid #fffc;border-radius:36px;gap:0;width:calc(100% + 16px);padding:8px;display:grid;position:absolute;bottom:0;left:-8px;box-shadow:0 18px 40px #00000029}.app-bottom-bar__option{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:14px;min-height:42px;padding:8px 10px;font-size:17px;font-weight:400;display:flex}.app-bottom-bar__option[aria-checked=true]{background:0 0}:is(.groin-list-page,.groin-detail-page,.groin-active-player) :is(h1,h2,h3){font-family:var(--font-body);letter-spacing:normal}.groin-list-page,.exercise-detail-page,.groin-active-player{background:var(--color-background);max-width:none;min-height:100dvh;margin:0}.training-library-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:24;background:#ffffffe6;justify-content:center;align-items:center;height:54px;display:flex;position:sticky;top:0}.training-library-topbar h1{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.groin-list{gap:4px;padding:8px 8px 132px;display:grid}.groin-card{background:var(--color-card);color:inherit;border-radius:24px;padding:4px;text-decoration:none;overflow:hidden}.groin-card__media{background:var(--color-elevated);color:var(--color-text-tertiary);border-radius:20px;justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.groin-card__media img{object-fit:cover}.groin-premium-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--color-text-secondary);background:#ebebeed9;border-radius:999px;align-items:center;gap:4px;padding:4px 8px 4px 5px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:8px;left:8px}.groin-card__copy{gap:4px;padding:16px 8px 8px;display:grid}.groin-card__copy p{color:var(--color-text-secondary);align-items:center;gap:4px;margin:0;font-size:11px;font-weight:600;display:flex}.groin-card__copy p span{align-items:center;gap:3px;display:inline-flex}.groin-card__copy p i{font-style:normal}.groin-card__copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:18px;display:-webkit-box;overflow:hidden}.groin-card__copy>span{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.exercise-overlay-topbar{max-width:none;height:54px;padding:max(8px, env(safe-area-inset-top)) 16px 0;pointer-events:none;z-index:40;width:100%;position:fixed;top:0;left:0;transform:none}.exercise-overlay-topbar button,.groin-active-player__top button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--color-text);cursor:pointer;pointer-events:auto;background:#f9f9fbd1;border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 7px 18px #0000001a}.exercise-detail-hero{background:var(--color-card);color:var(--color-text-tertiary);justify-content:center;align-items:center;height:402px;display:flex;position:relative;overflow:hidden}.exercise-detail-hero img,.exercise-detail-hero video{object-fit:cover;width:100%;height:100%}.exercise-detail-content{background:var(--color-background);border-radius:20px 20px 0 0;gap:4px;margin-top:-56px;padding:20px 8px 40px;display:grid;position:relative}.exercise-detail-intro{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:0 16px 24px;display:flex}.exercise-detail-intro h1{font-family:var(--font-rounded);margin:0;font-size:24px;line-height:1.18}.exercise-detail-intro>div{align-items:center;gap:16px;font-size:14px;font-weight:650;display:flex}.exercise-detail-intro>div span{align-items:center;gap:4px;display:inline-flex}.exercise-detail-intro>div i{background:var(--color-divider);width:1px;height:16px}.exercise-start-button{background:var(--color-primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-size:17px;font-weight:650;text-decoration:none;display:inline-flex}.exercise-detail-intro>p,.exercise-detail-card>p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.55}.exercise-detail-card,.exercise-metrics-card{background:var(--color-card);border-radius:24px;padding:24px}.exercise-detail-card h2{margin:0 0 16px;font-size:20px}.exercise-tags{flex-wrap:wrap;gap:8px;display:flex}.exercise-tags span{background:var(--color-elevated);color:var(--color-text-secondary);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:600}.exercise-metrics-card{grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;padding-inline:14px;display:grid}.exercise-metrics-card>div,.groin-active-player__timer>div>span{flex-direction:column;align-items:center;gap:4px;display:flex}.exercise-metrics-card>div strong,.groin-active-player__timer>div>span strong{font-size:17px}.exercise-metrics-card>div span,.groin-active-player__timer>div>span small{color:var(--color-text-secondary);font-size:12px}.exercise-metrics-card>i,.groin-active-player__timer>div>i{background:var(--color-divider);width:1px;height:36px}.exercise-detail-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.exercise-detail-list li{color:var(--color-text-secondary);align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;display:flex}.exercise-detail-list li span{color:var(--color-primary);flex:none;display:inline-flex}.exercise-detail-list li svg{width:18px;height:18px}.exercise-detail-list li p{margin:0}.exercise-detail-list.tone-warning li span{color:var(--color-warning)}.exercise-detail-list.tone-safe li span{color:var(--color-green)}.groin-active-player__top{background:var(--color-background);z-index:30;grid-template-columns:38px 1fr 38px;align-items:center;height:54px;padding:8px 16px;display:grid;position:sticky;top:0}.groin-active-player__top strong{text-align:center;font-size:17px}.groin-active-player__content{gap:12px;padding:0 8px 20px;display:grid}.groin-active-player__hero{background:var(--color-card);color:var(--color-primary);border-radius:24px;justify-content:center;align-items:center;height:300px;display:flex;position:relative;overflow:hidden}.groin-active-player__hero img,.groin-active-player__hero video{object-fit:cover;width:100%;height:100%}.groin-active-player__hero>span{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.groin-active-player__title{text-align:center;padding:12px 16px}.groin-active-player__title h1{margin:0 0 6px;font-size:24px}.groin-active-player__title p{color:var(--color-text-secondary);margin:0;font-size:12px}.groin-active-player__timer,.groin-active-player__instructions{background:var(--color-card);border-radius:24px;padding:24px}.groin-active-player__timer>strong{font-family:var(--font-rounded);text-align:center;margin:18px 0;font-size:46px;display:block}.groin-active-player__timer>div:last-child{grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;display:grid}.groin-active-player__instructions h2{margin:0 0 14px;font-size:20px}.groin-active-player__instructions p{color:var(--color-text-secondary);align-items:flex-start;gap:10px;margin:10px 0 0;font-size:12px;line-height:1.45;display:flex}.groin-active-player__instructions p svg{color:var(--color-primary);flex:none}.groin-active-player__cues,.groin-active-player__controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.groin-active-player__cues{grid-template-columns:1fr}.groin-active-player__cues button,.groin-active-player__controls button{background:var(--color-card);border:1px solid var(--color-divider);color:var(--color-text);border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;font-size:14px;font-weight:650;display:inline-flex}.groin-active-player__cues button.is-on{border-color:var(--color-primary)}.groin-active-player__controls button:last-child{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.groin-list-page .training-library-topbar h1{letter-spacing:normal;font-weight:600}.groin-card__copy p{line-height:13px}.groin-card__copy>span{line-height:14px}.groin-detail-page .exercise-overlay-topbar button,.groin-active-player__top button{width:44px;height:44px}.groin-detail-page .exercise-detail-intro h1,.groin-active-player__title h1{font-family:var(--font-body);font-size:22px;font-weight:700;line-height:26px}.groin-detail-page .exercise-detail-intro>div{font-size:14px;font-weight:600;line-height:17px}.groin-detail-page .exercise-start-button{border:0;font-weight:600}.groin-detail-page .exercise-detail-intro>p{line-height:16px}.groin-detail-page .exercise-detail-card h2,.groin-active-player__instructions h2{font-size:20px;font-weight:600;line-height:24px}.groin-detail-page .exercise-tags{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.groin-detail-page .exercise-tags span{background:#8e8e9333;border-radius:12px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:400;line-height:14px}.groin-detail-page .exercise-metrics-card{padding:24px}.groin-detail-page .exercise-metrics-card strong,.groin-active-player__timer small+strong,.groin-active-player__timer>div>span strong{font-weight:600;line-height:20px}.groin-detail-page .exercise-metrics-card span,.groin-active-player__timer>div>span small,.groin-detail-page .exercise-detail-list,.groin-detail-page .exercise-detail-list li{line-height:14px}.groin-detail-page .exercise-detail-list.tone-default li span{color:var(--color-red)}.groin-filled-check{fill:currentColor;stroke-width:1.5px}.groin-filled-check polyline,.groin-filled-check path{stroke:#fff}.groin-detail-page .tone-warning svg,.groin-detail-page .tone-safe svg{fill:currentColor}.groin-detail-page .tone-warning svg path:not(:first-child),.groin-detail-page .tone-warning svg line,.groin-detail-page .tone-safe svg path:not(:first-child){stroke:#fff}.groin-active-player__top{grid-template-columns:44px 1fr 44px;padding-block:5px}.groin-active-player__top strong{font-weight:600;line-height:20px}.groin-active-player__content{padding-top:12px;padding-bottom:32px}.groin-active-player__title p{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:14px;display:-webkit-box;overflow:hidden}.groin-active-player__timer>strong{font-variant-numeric:tabular-nums;line-height:55px}.groin-active-player__instructions p{margin-top:14px;line-height:15px}.groin-active-player__cues button{font-family:var(--font-rounded);height:44px;font-size:12px;font-weight:500}.groin-active-player__cues button:disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:.55}.groin-active-player__controls button{border:0;gap:7px;height:52px;font-size:17px;font-weight:600}.groin-media-placeholder{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.groin-active-player__hero .groin-media-placeholder{color:var(--color-text-secondary)}.groin-active-player__hero .groin-media-placeholder svg{color:#00000061}.groin-media-placeholder strong{font-family:var(--font-body);font-size:22px;line-height:26px}.groin-video-retry{color:#fff;z-index:1;background:#000c;border:0;border-radius:12px;padding:12px 16px;position:absolute;bottom:16px}.workout-player--groin .workout-complete-screen{gap:22px;padding:24px 20px}.workout-player--groin .exercise-complete-title{text-align:center;gap:8px;display:grid}.workout-player--groin .exercise-complete-title h1{font-family:var(--font-rounded);margin:0;font-size:34px;font-weight:700;line-height:41px}.workout-player--groin .exercise-complete-title p{color:var(--color-text-secondary);font-family:var(--font-rounded);margin:0;font-size:17px;font-weight:600;line-height:22px}.workout-player--groin .completion-summary{border-radius:24px;gap:12px;margin:0;padding:24px;display:grid}.workout-player--groin .completion-summary>div{border:0;gap:12px;min-height:22px;padding:0}.workout-player--groin .completion-summary span{color:var(--color-text-secondary);font-family:var(--font-rounded);font-size:12px;font-weight:500}.workout-player--groin .completion-summary strong{font-family:var(--font-rounded);font-size:17px;font-weight:600;line-height:22px}.workout-player--groin .workout-complete-screen>.workout-primary-button{font-family:var(--font-rounded);border-radius:16px;height:56px;font-size:17px}:is(.relax-list-page,.relax-detail-page,.breathing-active-player,.workout-player--breathing) :is(h1,h2,h3){font-family:var(--font-body);letter-spacing:normal}.relax-list-page,.breathing-active-player{background:var(--color-background);max-width:none;min-height:100dvh;margin:0}.relax-list{gap:4px;padding:8px 8px 132px;display:grid}.relax-card{background:var(--color-card);color:inherit;border-radius:24px;grid-template-columns:1fr 1fr;column-gap:8px;height:168px;padding:4px;text-decoration:none;display:grid;overflow:hidden}.relax-card__media{background:var(--color-elevated);color:var(--color-text-secondary);border-radius:20px;justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.relax-card__media img,.relax-card__media video,.relax-detail-hero img{object-fit:cover}.relax-card__media video{width:100%;height:100%}.relax-card__copy{flex-direction:column;justify-content:space-between;min-width:0;padding:20px 12px 12px;display:flex}.relax-card__copy h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.relax-card__copy p{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.relax-card__copy>span{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.relax-card__copy>span i{font-style:normal}.relax-card__copy>span svg:last-child{color:var(--color-text-tertiary);margin-left:auto}.breathing-pattern-list{display:grid}.breathing-pattern-list>div{grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid;position:relative}.breathing-pattern-list>div:not(:last-child):after{background:var(--color-divider);content:"";height:1px;position:absolute;bottom:0;left:48px;right:0}.breathing-pattern-list>div>span{background:var(--color-elevated);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex}.breathing-pattern-list p{gap:2px;margin:0;display:grid}.breathing-pattern-list p strong{font-size:15px;font-weight:600;line-height:20px}.breathing-pattern-list p small{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:14px;display:-webkit-box;overflow:hidden}.breathing-pattern-list b{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.relax-detail-page .exercise-detail-content{padding-bottom:72px}.relax-detail-page .exercise-overlay-topbar button{width:44px;height:44px}.relax-detail-page .exercise-detail-intro h1{font-family:var(--font-body);font-size:22px;line-height:26px}.relax-detail-page .exercise-detail-intro>div{font-size:13px;font-weight:600;line-height:16px}.relax-detail-page .exercise-start-button{border:0;font-weight:600}.relax-detail-page .exercise-detail-intro>p{line-height:16px}.relax-detail-page .exercise-detail-card h2{font-size:20px;font-weight:600;line-height:24px}.relax-detail-page .exercise-detail-card:has(.breathing-pattern-list) h2{margin-bottom:18px}.relax-detail-page .relax-check circle{fill:currentColor;stroke:none}.relax-detail-page .relax-check path{stroke:var(--color-background)}.breathing-active-player{height:100dvh;min-height:100dvh;padding:0 20px max(12px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.breathing-active-player>header{flex:0 0 54px;grid-template-columns:44px 1fr 44px;align-items:center;height:54px;display:grid}.breathing-active-player>header button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9f9fbd1;border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 7px 18px #0000001a}.breathing-active-player>header strong{text-align:center;font-size:17px}.breathing-active-player>.workout-progress-track{flex-shrink:0;height:4px;margin-top:10px}.breathing-active-player__space{flex:1 0 18px}.breathing-active-player__space--last{min-height:20px}.breathing-active-player__copy{text-align:center;flex-shrink:0;margin:0}.breathing-active-player__copy h1{margin:0 0 6px;font-size:30px;line-height:36px}.breathing-active-player__copy p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:20px}.breathing-active-player__circle{background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-divider);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:min(max(100vw - 72px,210px),286px);height:min(max(100vw - 72px,210px),286px);display:flex;position:relative}.breathing-active-player__circle:before{background:var(--color-primary);content:"";opacity:1;height:70%;transform:scale(var(--breathing-scale,1));transition:transform var(--breathing-phase-duration,1s) ease-in-out;border-radius:50%;width:70%;position:absolute}.breathing-active-player__circle.is-paused:before{opacity:.55}.breathing-active-player__circle>div{color:#fff;text-align:center;z-index:1;gap:8px;display:grid;position:relative}.breathing-active-player__circle strong{font-size:20px;font-weight:600;line-height:24px}.breathing-active-player__circle span{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:1}.breathing-active-player__remaining{text-align:center;flex-shrink:0;gap:4px;margin:0;display:grid}.breathing-active-player__remaining strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:26px}.breathing-active-player__remaining span{color:var(--color-text-secondary);font-size:12px;line-height:14px}.breathing-active-player__settings{flex-shrink:0;grid-template-columns:1fr;gap:12px;margin-bottom:12px;display:grid}.breathing-active-player__settings button{background:var(--color-card);border:1px solid var(--color-divider);border-radius:16px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 4px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.breathing-active-player__settings button:after{content:"";position:absolute;inset:-3px 0}.breathing-active-player__settings button.is-on{border-color:var(--color-primary)}.breathing-active-player__settings button:not(.is-on),.breathing-active-player__settings button:disabled{color:var(--color-text-secondary)}.breathing-active-player__settings button:disabled{border-color:var(--color-divider)}.breathing-active-player__control{background:var(--color-primary);color:#fff;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:17px;font-weight:650;display:inline-flex}.breathing-exit-dialog{justify-content:center;align-items:center}.breathing-exit-dialog>div{max-width:340px}.breathing-exit-dialog>div>button:first-of-type{color:var(--color-red)}.workout-player--breathing .workout-complete-screen{padding:20px}.workout-player--breathing .breathing-complete-title{gap:8px;display:grid}.workout-player--breathing .breathing-complete-title h1{font-family:var(--font-rounded);line-height:41px}.workout-player--breathing .breathing-complete-title p{color:var(--color-text-secondary);font-family:var(--font-rounded);margin:0;font-size:17px;font-weight:600;line-height:22px}.workout-player--breathing .workout-complete-screen>.completion-summary{gap:12px;margin:0;padding:24px;display:grid}.workout-player--breathing .completion-summary>div{border:0;gap:12px;min-height:22px}.workout-player--breathing .completion-summary span{color:var(--color-text-secondary);font-size:12px;font-weight:500}.workout-player--breathing .completion-summary strong{font-family:var(--font-rounded);font-size:17px;font-weight:600;line-height:22px}.workout-player--breathing .workout-complete-screen>.workout-primary-button{font-family:var(--font-rounded);border-radius:16px;height:56px;font-size:17px}@media (max-height:650px){.breathing-active-player{height:auto}}.home-page{background:var(--color-background);min-height:100vh;padding:0 20px 126px;overflow:hidden}.ios-current-date{white-space:nowrap;justify-content:center;align-items:center;height:29px;margin:0 -20px;font-size:17px;font-weight:600;line-height:20px;display:flex}.ios-week-calendar{grid-template-columns:repeat(7,minmax(0,48px));justify-content:center;gap:4px;height:109px;margin:0 -20px;padding:16px 8px;display:grid}.ios-week-day{border:1px solid var(--color-card);background:#fff;border-radius:24px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;min-width:0;height:77px;padding:12px 4px 4px;display:flex}.ios-week-day>span{color:var(--color-text-secondary);height:13px;font-size:11px;font-weight:600;line-height:13px}.ios-week-day__number{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.ios-week-day__number strong{font-size:17px;font-weight:600;line-height:20px}.ios-week-day__number img{width:10px;height:10px;position:absolute;top:2px;right:2px}.ios-week-day--today{border-color:#00c3d0}.ios-week-day--completed .ios-week-day__number{background:var(--color-card)}.ios-week-day--today>span{color:var(--color-text)}.ios-week-day--today .ios-week-day__number{color:#fff;background:#00c3d0}.ios-training-section{gap:4px;margin:0 -20px;padding:8px;display:grid}.ios-training-hero{height:158px;position:relative;overflow:hidden}.ios-training-hero__copy{z-index:2;width:190px;position:absolute;top:48px;left:24px}.ios-training-hero h1{font-family:var(--font-body);letter-spacing:0;white-space:nowrap;margin:0 0 4px;font-size:22px;font-weight:700;line-height:27px}.ios-training-hero p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:15px}.ios-training-hero__shape{object-fit:contain;width:152px;height:155px;position:absolute;top:17px;right:-7px}.ios-training-hero__figure{object-fit:contain;z-index:1;width:142px;height:307px;position:absolute;top:-37px;right:1px}.ios-training-card{background:var(--color-card);border-radius:24px;gap:16px;padding:16px;display:grid}.ios-training-card__top{align-items:center;gap:24px;display:flex}.training-progress-ring{border-radius:50%;flex:0 0 120px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.training-progress-ring>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.training-progress-ring__inner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.training-progress-ring__inner strong{letter-spacing:-1.2px;font-size:40px;font-weight:600;line-height:44px}.training-progress-ring__inner span{color:var(--color-text-secondary);font-size:12px;line-height:15px}.ios-training-card__copy{flex:1;gap:8px;min-width:0;display:grid}.ios-training-card__copy>span{color:#00c3d0;font-size:12px;font-weight:600;line-height:15px}.ios-training-card__copy h2{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:27px}.ios-training-card__copy p{color:var(--color-text-secondary);max-width:180px;margin:0;font-size:13px;line-height:16px}.ios-training-card__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.activities-badge{white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;min-width:0;height:36px;padding:0 12px;display:flex}.activities-badge strong{font-size:15px;font-weight:600}.activities-badge span{color:var(--color-text-secondary);text-overflow:ellipsis;font-size:12px;overflow:hidden}.training-start-button{color:#fff;background:#00c3d0;border-radius:16px;flex:0 0 120px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.training-guide-card{background:var(--color-card);color:var(--color-text);cursor:pointer;text-align:left;border:0;border-radius:24px;align-items:center;gap:12px;width:100%;min-height:77px;padding:12px 16px;display:flex}.training-guide-card>svg:last-child{color:var(--color-text-secondary);flex:none}.training-guide-card__icon{color:#fff;background:#00c3d0;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.training-guide-card__copy{flex:1;gap:2px;display:grid}.training-guide-card__copy strong{font-size:15px;font-weight:600;line-height:19px}.training-guide-card__copy small{color:var(--color-text-secondary);max-width:245px;font-size:12px;line-height:15px}.today-timeline>header{padding:24px 0 16px}.today-timeline>header p{color:var(--color-text-secondary);height:16px;margin:0;font-size:13px;line-height:16px}.today-timeline>header h2{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:25px}.today-timeline__list{margin:0 -20px;padding:0 8px}.today-timeline__item{grid-template-columns:24px minmax(0,1fr);gap:8px;min-height:160px;display:grid}.session-rail{flex-direction:column;align-items:center;width:24px;height:160px;display:flex}.session-rail__line{background:repeating-linear-gradient(#000 0 2px,#0000 2px 5px);flex:1;width:1px}.session-rail__line--hidden{visibility:hidden}.session-rail__marker{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;margin:2px 0;display:flex}.session-rail__marker--completed{color:#fff;background:#000;border-radius:50%}.session-rail__marker--open{background:#fff;border:2px solid #000;border-radius:50%}.session-rail__marker--locked{background:#000;border-radius:4px;width:14px;height:12px;margin:4px 1px}.ios-session-card{background:var(--color-card);color:var(--color-text);cursor:pointer;text-align:left;border:0;border-radius:24px;grid-template-columns:minmax(0,1fr) 80px;gap:8px;width:100%;height:156px;margin-bottom:4px;padding:8px 8px 8px 16px;display:grid;overflow:hidden}.ios-session-card__copy{flex-direction:column;min-width:0;padding:8px 0 0;display:flex}.ios-session-card__copy>strong{font-size:15px;font-weight:600;line-height:19px}.ios-session-card__copy>strong.is-completed{text-decoration:line-through}.ios-session-card__copy>p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:15px;display:-webkit-box;overflow:hidden}.ios-session-card__footer{align-items:center;gap:16px;min-height:28px;margin-top:auto;display:flex}.session-action-pill{color:#fff;white-space:nowrap;background:#000;border-radius:999px;justify-content:center;align-items:center;height:28px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.session-metadata{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:600;display:flex}.session-metadata i{background:#85858fb3;border-radius:50%;width:3px;height:3px;display:block}.session-thumbnail{color:#00000094;border-radius:20px;justify-content:center;align-self:start;align-items:center;width:80px;height:80px;display:flex;position:relative;overflow:hidden}.session-thumbnail>:is(img,video){object-fit:cover;width:100%;height:100%}.session-thumbnail--neutral{background:#ececf0}.session-thumbnail--cyan{background:#dff9f9}.session-thumbnail--rose{background:#ffe8ec}.session-thumbnail--sand{background:#f8eee0}.session-thumbnail small{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;height:21px;font-size:11px;font-weight:600;display:flex;position:absolute;left:5px;right:5px}.session-thumbnail:has(small):after{content:"";background:#0000007a;position:absolute;inset:0}.session-thumbnail small{z-index:1}@media (max-width:374px){.ios-training-card__top{gap:16px}.training-progress-ring{flex-basis:108px;width:108px;height:108px}.activities-badge span{display:none}.training-start-button{flex-basis:112px}.session-metadata>span:first-child,.session-metadata i{display:none}}.auth-page,.gate-page{min-height:100vh;padding:max(1.5rem, env(safe-area-inset-top)) 1.25rem max(2rem, env(safe-area-inset-bottom));background:linear-gradient(#fff 0%,#f7f7fa 100%);justify-content:center;align-items:center;display:flex}.auth-brand{position:absolute;top:1.5rem;left:1.5rem}.auth-brand__logo{width:148px;height:auto;display:block}.auth-card,.gate-card{background:var(--color-elevated);box-shadow:var(--shadow-elevated);border:1px solid #ececf1;border-radius:2rem;width:100%;max-width:30rem;padding:clamp(1.5rem,5vw,2.4rem)}.gate-card{max-width:43rem}.auth-card h1,.gate-card h1{margin-bottom:.75rem;font-size:clamp(1.9rem,7vw,2.5rem)}.auth-card__intro,.gate-card>p{color:var(--color-text-secondary);line-height:1.55}.auth-card__icon,.gate-icon{background:var(--color-card);border-radius:1.25rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.4rem;display:flex}.auth-card--centered{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-form{gap:.8rem;margin-top:1.5rem;display:grid}.auth-form label{font-size:.85rem;font-weight:700}.auth-form input[type=email],.auth-form input[type=text]{background:var(--color-card);border-radius:var(--radius-control);border:1px solid #0000;outline:none;width:100%;min-height:3.5rem;padding:0 1rem}.auth-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00000014}.auth-primary-button,.auth-secondary-button{border-radius:var(--radius-control);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:3.5rem;padding:.85rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-primary-button{background:var(--color-primary);color:#fff}.auth-secondary-button{background:var(--color-card);color:var(--color-text)}.auth-primary-button:disabled,.auth-secondary-button:disabled{cursor:default;opacity:.45}.auth-form__secondary-actions{justify-content:space-between;margin-top:.5rem;display:flex}.auth-form__secondary-actions button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.45rem 0;font-size:.82rem;display:flex}.auth-card__legal{color:var(--color-text-tertiary);text-align:center;margin:1.4rem 0 0;font-size:.72rem}.form-error{background:var(--color-red-soft);color:#a80f16;border-radius:.9rem;margin-top:1rem;padding:.8rem .9rem;font-size:.86rem}.onboarding-card{text-align:center;max-width:31rem}.onboarding-illustration{color:var(--color-red);background:radial-gradient(circle at 34% 28%,#fff 0,#f6dde0 44%,#efd1d5 100%);border-radius:2rem;justify-content:center;align-items:center;height:13rem;margin-bottom:1.4rem;display:flex}.onboarding-dots{justify-content:center;gap:.4rem;margin-bottom:1.2rem;display:flex}.onboarding-dots span{background:var(--color-disabled);border-radius:999px;width:.42rem;height:.42rem;transition:width .16s,background .16s}.onboarding-dots span.is-active{background:var(--color-primary);width:1.35rem}.onboarding-card>a{color:var(--color-text-secondary);margin-top:1.2rem;font-size:.86rem;display:inline-block}.legal-documents{gap:.65rem;margin:1.5rem 0;display:grid}.legal-documents details{background:var(--color-card);border-radius:1rem;padding:1rem}.legal-documents summary{cursor:pointer;font-weight:700}.legal-document-copy{color:var(--color-text-secondary);white-space:pre-wrap;max-height:16rem;margin-top:.8rem;font-size:.85rem;line-height:1.55;overflow:auto}.consent-check{align-items:flex-start;gap:.75rem;margin:1rem 0 1.25rem;display:flex}.consent-check input{width:1.25rem;height:1.25rem;margin-top:.1rem}.gate-muted{color:var(--color-text-tertiary)!important}.safety-card{margin:2rem auto}.safety-questions{gap:.8rem;margin:1.5rem 0;display:grid}.safety-questions fieldset{border:0;border-bottom:1px solid #ececf1;gap:.8rem;margin:0;padding:.8rem 0 1.1rem;display:grid}.safety-questions legend{align-items:flex-start;gap:.6rem;width:100%;font-weight:650;display:flex}.safety-questions legend span{background:var(--color-card);border-radius:50%;flex:0 0 1.55rem;justify-content:center;align-items:center;height:1.55rem;font-size:.72rem;display:inline-flex}.binary-choice{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.binary-choice label{cursor:pointer;position:relative}.binary-choice input{opacity:0;position:absolute}.binary-choice span{background:var(--color-card);border:1px solid #0000;border-radius:.9rem;justify-content:center;align-items:center;min-height:2.75rem;display:flex}.binary-choice input:checked+span{background:var(--color-primary);color:#fff}.binary-choice input:focus-visible+span{outline-offset:2px;outline:3px solid #3788f573}.status-success{color:var(--color-green)}.status-error{color:var(--color-red)}.spin{animation:.9s linear infinite spin}@media (max-width:520px){.auth-page,.gate-page{padding:max(4.5rem, env(safe-area-inset-top)) 1.25rem max(1.5rem, env(safe-area-inset-bottom));background:#fff;align-items:stretch}.auth-card,.gate-card{box-shadow:none;border:0;border-radius:0;align-self:center;padding:0}.auth-brand{top:1.25rem;left:1.25rem}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:1.8s}}.access-check-page{color:var(--color-text);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.access-check-page>img{margin-bottom:.5rem}.access-check-page>small,.access-check-page>p{color:var(--color-text-secondary)}.access-check-page>h1{margin:0;font-size:1.45rem}.access-check-page>p{max-width:25rem;margin:0;line-height:1.5}.access-check-page .auth-primary-button{max-width:16rem;margin-top:.5rem}.access-check-page__error{color:var(--color-red)}.access-check-page__tagline{letter-spacing:.08em;font-size:.7rem;font-weight:700;line-height:1.4;display:grid}.access-check-page__tagline strong{color:#00c2d1}.premium-gate-page{background:var(--color-background);min-height:100vh;padding:max(1.25rem, env(safe-area-inset-top)) .5rem max(2rem, env(safe-area-inset-bottom));width:100%;margin:0}.premium-gate-nav{justify-content:flex-end;align-items:center;min-height:4rem;padding:0 .25rem .5rem;display:flex}.premium-gate-close{color:var(--color-text);background:#ffffffb8;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;text-decoration:none;display:flex;box-shadow:0 4px 18px #00000014}.premium-gate-hero,.premium-gate-card{background:var(--color-card);border-radius:1.75rem;padding:1.5rem}.premium-gate-hero{margin-bottom:.25rem}.premium-gate-badge{background:#0000000f;border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:750;display:inline-flex}.premium-gate-hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:1rem 0 .8rem;font-size:clamp(1.8rem,7vw,2.1rem);line-height:.98}.premium-gate-hero>p{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.45}.premium-gate-hero .premium-gate-hero__body{margin-top:.75rem;font-size:.9rem}.premium-gate-card{margin-top:.25rem}.premium-gate-card h2{font-family:var(--font-body);margin:0 0 1rem;font-size:1.08rem}.premium-gate-card ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.premium-gate-card li{align-items:flex-start;gap:.65rem;line-height:1.35;display:flex}.premium-benefit-check{background:var(--color-green);color:#fff;border-radius:50%;flex:0 0 1.15rem;justify-content:center;align-items:center;height:1.15rem;margin-top:.08rem;font-size:.75rem;font-weight:800;display:inline-flex}.premium-gate-results p{color:var(--color-text-secondary);margin:0;line-height:1.45}.premium-gate-results p+p{margin-top:.75rem}.premium-gate-status{justify-content:space-between;align-items:center;display:flex}.premium-gate-status>div{align-items:center;gap:.75rem;display:flex}.premium-gate-status>div>svg{flex:none}.premium-gate-status span{gap:.2rem;display:grid}.premium-gate-status strong{font-size:.9rem}.premium-gate-status small,.premium-gate-status time{color:var(--color-text-secondary);font-size:.72rem}.premium-gate-status time{white-space:nowrap}.premium-gate-actions{text-align:center;gap:.9rem;padding:1rem .75rem .5rem;display:grid}.premium-gate-actions .auth-primary-button{width:100%}.premium-gate-actions>a:not(.auth-primary-button){color:var(--color-text-secondary);font-size:.86rem;font-weight:650}.premium-gate-footnote{color:var(--color-text-secondary);text-align:center;margin:0;padding:.75rem 1.5rem;font-size:.72rem;line-height:1.45}@media (max-width:520px){.premium-gate-actions{padding-inline:1.25rem}}.profile-page{background:var(--color-background);width:100%;max-width:none;min-height:100vh;margin:0;padding-bottom:7.5rem}.profile-cleanup-page{z-index:100;position:fixed;inset:0;overflow-y:auto}.profile-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:24;background:#ffffffe6;justify-content:center;align-items:center;height:3.375rem;display:flex;position:sticky;top:0}.profile-topbar h1{font-family:var(--font-body);letter-spacing:normal;margin:0;font-size:1.0625rem;font-weight:650}.profile-content{border:0;gap:.25rem;min-width:0;margin:0;padding:.375rem .5rem 0;display:grid}.profile-card{background:var(--color-card);border-radius:1.5rem;min-width:0;padding:1.5rem}.profile-card[data-section]{flex-direction:column;gap:.75rem;display:flex}.profile-card[data-section=Account]{gap:.875rem}.profile-card[data-section=Settings]{gap:1rem}.profile-card>h2{font-family:var(--font-body);margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.profile-summary{gap:1.25rem;display:grid}.profile-summary__identity{align-items:center;gap:1rem;display:flex}.profile-summary__identity>span{background:var(--color-primary);color:#fff;border-radius:50%;flex:0 0 4rem;justify-content:center;align-items:center;height:4rem;display:flex}.profile-summary__identity h2{font-family:var(--font-body);letter-spacing:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 .375rem;font-size:1.375rem;line-height:1.15;display:-webkit-box;overflow:hidden}.profile-summary__identity>div{flex:1;min-width:0}.profile-summary__identity small,.profile-status strong{background:#fff;border-radius:999px;min-height:1.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.profile-summary__identity small.is-premium{color:var(--color-green);background:#2ec76b29}.profile-summary__identity small.is-inactive{background:var(--color-warning-soft);color:#8d5700}.profile-summary__identity small.is-checking{color:var(--color-text-secondary)}.profile-divider{background:#ccccd6b3;width:100%;height:1px;display:block}.profile-stats{grid-template-columns:repeat(3,1fr);display:grid}.profile-stats>span{flex-direction:column;align-items:center;gap:.25rem;min-width:0;padding:0 .5rem;display:flex}.profile-stats>span+span{border-left:1px solid #ccccd6b3}.profile-stats strong{font-family:var(--font-body);font-size:1.25rem;font-weight:700;line-height:1.2}.profile-stats small{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;line-height:1.167}.profile-account-copy{flex-direction:column;gap:.25rem;margin:0;display:flex}.profile-account-copy small,.profile-card-note{color:var(--color-text-secondary);font-size:.75rem;line-height:1.167}.profile-account-copy strong{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:400;line-height:1.3}.profile-card-note{margin:0}.profile-action-row,.profile-info-row,.profile-time-row,.profile-toggle-row{color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;width:100%;min-height:2.75rem;padding:0;font-family:inherit;font-size:1.0625rem;line-height:1.3;text-decoration:none;display:flex}.profile-action-row{cursor:pointer;gap:.75rem}.profile-action-row>svg:first-child{color:var(--color-text-secondary);flex:0 0 1.375rem}.profile-action-row>span{flex:1}.profile-action-row>svg:last-child{color:var(--color-text-secondary)}.profile-action-row.is-destructive,.profile-action-row.is-destructive>svg:first-child{color:var(--color-text)}.profile-action-row:disabled{cursor:default;opacity:.58}.profile-info-row{justify-content:space-between;gap:.75rem}.profile-info-row small{color:var(--color-text-secondary);text-align:right;font-size:.75rem}.profile-copy-row{cursor:pointer}.profile-copy-row span{flex:1}.profile-copy-row small{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.profile-copy-row svg{color:var(--color-text-secondary);flex:none}.profile-toggle-row{cursor:pointer;justify-content:space-between}.profile-toggle-row>span{min-width:0}.profile-toggle-row small{color:var(--color-text-secondary);max-width:16rem;margin-top:.25rem;font-size:.75rem;line-height:1.3;display:block}.profile-toggle-row:has(input:disabled){cursor:default;opacity:.58}.profile-toggle-row input{opacity:0;width:1px;height:1px;position:absolute}.profile-toggle-row i{background:var(--color-disabled);border-radius:999px;flex:0 0 3.875rem;width:3.875rem;height:1.75rem;margin-left:.75rem;padding:.125rem;transition:background .15s;display:block}.profile-toggle-row i b{background:#fff;border-radius:999px;width:2.375rem;height:1.5rem;transition:transform .15s;display:block;box-shadow:0 1px 4px #00000038}.profile-toggle-row input:checked+i{background:var(--color-primary)}.profile-toggle-row input:checked+i b{transform:translate(1.25rem)}.profile-toggle-row input:focus-visible+i{outline-offset:2px;outline:3px solid #3788f573}.profile-time-row{justify-content:space-between}.profile-time-row input{color:var(--color-text);font:inherit;background:#fff;border:0;border-radius:.75rem;min-height:2.25rem;padding:0 .625rem}.profile-status{background:var(--color-card);border-radius:1rem;align-items:center;gap:.75rem;min-height:3.5rem;padding:.75rem;display:flex}.profile-status strong.is-warning{background:var(--color-warning-soft);color:#8d5700}.profile-status span{color:var(--color-text-secondary);font-size:.75rem}.profile-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:2rem;display:flex}.profile-empty h2{margin:1rem 0 .375rem;font-size:1.25rem}.profile-empty p{color:var(--color-text-secondary);max-width:20rem;font-size:.8125rem}.profile-empty a,.profile-empty button{background:var(--color-primary);color:#fff;border:0;border-radius:999px;margin-top:.75rem;padding:.625rem 1rem;font-weight:650;text-decoration:none}.profile-toast{background:var(--color-primary);color:#fff;z-index:70;border-radius:999px;align-items:center;gap:.5rem;max-width:calc(100% - 2rem);padding:.75rem 1rem;font-size:.8125rem;font-weight:650;display:flex;position:fixed;bottom:6.5rem;left:50%;transform:translate(-50%)}.profile-toast.is-warning{background:#8d5700}.profile-toast.is-error{background:var(--color-red)}.profile-modal-backdrop{z-index:90;background:#0000004d;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.profile-confirmation,.profile-legal-sheet{background:#fff;border-radius:1.5rem;width:100%;max-width:28rem}.profile-confirmation{background:var(--color-card);text-align:left;border-radius:1.875rem;max-width:20.625rem;padding:1rem}.profile-confirmation h2{font-family:var(--font-body);margin:0 .875rem;font-size:1.0625rem;font-weight:600}.profile-confirmation p{color:var(--color-text-secondary);margin:.375rem .875rem 1.25rem;font-size:.9375rem;line-height:1.3}.profile-confirmation>div{gap:.375rem;margin-top:1rem;display:grid}.profile-confirmation button{font:inherit;background:#0000000f;border:0;border-radius:999px;order:2;min-height:3.125rem;font-weight:600}.profile-confirmation button.is-destructive{color:#ff3b30;order:1}.profile-confirmation button:disabled{opacity:.5}.profile-confirmation a{color:var(--color-text);background:#0000000f;border-radius:999px;order:1;justify-content:center;align-items:center;min-height:3.125rem;font-weight:600;text-decoration:none;display:flex}.profile-legal-page{background:var(--color-background);z-index:100;position:fixed;inset:0;overflow-y:auto}.profile-legal-page header{background:var(--color-background);align-items:center;height:3.375rem;padding:0 1rem;display:flex;position:sticky;top:0}.profile-legal-page header button{background:var(--color-card);color:var(--color-text);border:0;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.profile-legal-page header svg{transform:rotate(180deg)}.profile-legal-page section{padding:2rem 1rem 1rem}.profile-legal-page section>small,.profile-legal-version{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;line-height:1.167;display:block}.profile-legal-version{align-items:center;gap:.375rem;display:flex}.profile-legal-page h2{font-family:var(--font-body);margin:1rem 0;font-size:1.375rem;line-height:1.182}.profile-legal-body{overflow-wrap:anywhere;margin-top:1.5rem;font-size:1.0625rem;line-height:1.3}.profile-legal-body p,.profile-legal-body h3{white-space:pre-line;margin:0 0 1rem}.profile-legal-body h3{font-family:var(--font-body);padding:1rem 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.2}.profile-legal-body .is-bullet{text-indent:-1rem;padding-left:1rem}.profile-legal-page [role=alert]{font-size:.875rem}.profile-legal-page [role=alert] button{background:var(--color-primary);color:#fff;border:0;border-radius:999px;min-height:2.75rem;padding:0 1rem}@media (min-width:43rem){.profile-page{box-shadow:0 0 0 1px #0000000a}}@media (prefers-reduced-motion:reduce){.profile-toggle-row i,.profile-toggle-row i b{transition:none}}.progression-check-page{background:var(--color-background);min-height:100dvh}.progression-check-content{max-width:none;padding:1rem var(--screen-padding) calc(2.5rem + env(safe-area-inset-bottom));gap:1.125rem;width:100%;margin:0;display:grid}.progression-check-intro h1{letter-spacing:-.035em;margin:0 0 .625rem;font-size:clamp(1.75rem,7vw,2.125rem);line-height:1.05}.progression-check-intro p,.progression-check-state p,.progression-decision p{color:var(--color-text-secondary);margin:0;line-height:1.45}.progression-question{background:var(--color-card);border:0;border-radius:1.125rem;gap:.75rem;margin:0;padding:1.125rem;display:grid}.progression-question legend,.progression-question label,.progression-question__label{padding:0;font-size:.9375rem;font-weight:600;line-height:1.3}.progression-segmented{background:#7878801f;border-radius:.625rem;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.progression-segmented button{color:var(--color-text);font:inherit;background:0 0;border:0;border-radius:.5rem;min-height:2rem;font-size:.8125rem;font-weight:600}.progression-segmented button.is-selected{background:#fff;box-shadow:0 1px 3px #00000029}.progression-question select{appearance:none;border:1px solid var(--color-divider);color:var(--color-text);font:inherit;background:#fff;border-radius:.75rem;min-height:2.75rem;padding:0 .875rem}.progression-check-content>.workout-primary-button:disabled{cursor:default;opacity:.55}.progression-check-state,.progression-decision{max-width:30rem;min-height:100dvh;padding:2rem var(--screen-padding);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;margin:0 auto;display:flex}.progression-check-state h1,.progression-decision h1{margin:0;font-size:1.625rem}.progression-check-state>.workout-primary-button,.progression-check-state>.workout-secondary-button,.progression-decision>.workout-primary-button{width:100%}.progression-decision{min-height:calc(100dvh - 4rem)}.progression-decision>span{background:var(--color-green-soft);color:#14723c;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.progression-decision.is-urgent>span{background:var(--color-red-soft);color:var(--color-red)}.progression-check-state>.training-spinner{border:3px solid var(--color-divider);border-top-color:var(--color-text);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite training-spin;display:block}.app-loading-view{z-index:1000;background:#fff;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.app-loading-artwork,.app-loading-artwork__fade{position:absolute;inset:0}.app-loading-artwork__aura{object-fit:fill;transform:translate(-50%);width:153.18vw!important;height:156.23vw!important;top:22.65vw!important;left:50%!important}.app-loading-artwork__hero{object-fit:contain;transform:translate(-50%);width:119.08vw!important;height:211.7vw!important;top:-8.4vw!important;left:calc(50% + 1.15vw)!important}.app-loading-artwork__fade{background:linear-gradient(#0000 52%,#ffffff2e 62%,#ffffffeb 76%,#fff 84%)}.app-loading-content{bottom:max(1.5rem, 9.92vw, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:absolute;left:0;right:0}.app-loading-logo{width:51.65vw;height:auto}.app-loading-tagline{text-align:center;margin:6.1vw 0 0;font-size:clamp(.6875rem,3.05vw,.75rem);font-weight:600;line-height:1.3}.app-loading-tagline span,.app-loading-tagline strong{display:block}.app-loading-tagline span{color:#85858f}.app-loading-tagline strong{color:#00c3d0}.app-loading-progress{width:9.92vw;height:9.92vw;margin-top:12.21vw;animation:1s linear infinite app-loading-rotate}.app-loading-content small{color:#85858f;text-align:center;margin-top:2.04vw;padding:0 1.5rem;font-size:clamp(.6875rem,3.05vw,.75rem)}body:has(.app-loading-view) .app-bottom-bar{display:none}@keyframes app-loading-rotate{to{transform:rotate(360deg)}}@media (min-width:43rem){.app-loading-artwork__aura{width:41.25rem!important;height:42rem!important;top:5.5rem!important}.app-loading-artwork__hero{width:32rem!important;height:57rem!important;top:-2.3rem!important;left:calc(50% + .3rem)!important}.app-loading-logo{width:12.6875rem}.app-loading-tagline{margin-top:1.5rem}.app-loading-progress{width:2.4375rem;height:2.4375rem;margin-top:3rem}.app-loading-content small{margin-top:.5rem}}@media (prefers-reduced-motion:reduce){.app-loading-progress{animation:none}}.configuration-error-page{background:var(--color-background);min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) var(--screen-padding) 2rem;flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.configuration-error-page h1{margin:0;font-size:1.75rem}.configuration-error-page p{color:var(--color-text-secondary);max-width:32rem;margin:0;line-height:1.5}@media (min-width:48rem){:root{--screen-padding:clamp(1.5rem, 3vw, 3.5rem)}.home-page{padding-inline:var(--screen-padding);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;column-gap:1rem;display:grid;overflow:visible}.home-page>:is(.ios-current-date,.home-status-banner,.ios-week-calendar){grid-column:1/-1}.ios-current-date,.ios-week-calendar,.ios-training-section,.today-timeline__list{margin-inline:0}.challenge-list,.article-list,.groin-list,.relax-list{padding:1rem var(--screen-padding);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:1rem}.challenge-card{height:clamp(17.5rem,28vw,25rem)}.article-search,.learn-notice{margin-inline:var(--screen-padding)}.article-categories{padding-inline:var(--screen-padding)}.insight-card--featured{grid-column:1/-1;height:18rem}.insight-card--featured .insight-card__link{display:flex}.insight-card--featured .insight-card__image{flex:0 0 55%;width:55%;height:100%}.insight-card--featured .insight-card__copy{min-height:0;padding:1.5rem}.insight-card--featured .insight-favorite{top:1rem;right:1rem}.coach-content{padding-inline:var(--screen-padding);grid-template-columns:repeat(2,minmax(0,1fr))}.coach-content>:is(.coach-intro-card,.coach-disabled-input,.coach-empty,.coach-legal-card){grid-column:1/-1}.progress-profile,.progress-title{padding-inline:var(--screen-padding)}.progress-content{padding-inline:var(--screen-padding);grid-template-columns:minmax(20rem,1.1fr) minmax(20rem,.9fr);align-items:start;gap:1rem}.activity-calendar-card{grid-row:auto}.weekly-summary-card,.progress-summary-strip{margin-top:0}.profile-content{padding-inline:var(--screen-padding);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.profile-content>:is(.profile-summary,.profile-status){grid-column:1/-1}.program-level-list,.pre-workout-content,.workout-guide-content{padding-inline:var(--screen-padding)}.progression-check-content{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-check-content>:is(.progression-check-intro,.training-notice,.workout-primary-button,.progression-decision){grid-column:1/-1}}.analytics-preference{background:var(--color-card);border-radius:24px;padding:24px}.analytics-preference h2{margin:0 0 8px;font-size:18px}.analytics-preference p{color:#5f5f69;font-size:13px;line-height:1.5}.analytics-preference label{align-items:center;gap:8px;display:flex}
