:root{--canvas:#1b1b1c;--graphite:#242323;--ink:#f4eee5;--champagne:#c7b59a;--accent:#c7b59a;--accent-2:#b6a184;--accent-rgb:199,181,154;--accent-soft:#c7b59a14;--terra:#ad674d;--terra-2:#ce8669;--progress:#c77c5c;--icon:var(--champagne);--muted:#b8b1a7;--pencil:#ccc5bb;--faint:#a39d94;--h-mut:#a39d94;--border:#d6c9b124;--line:#d6c9b124;--line-strong:#d6c9b14d;--glass-bg:linear-gradient(132deg,#fff0db0e,#ffffff02 50%,#b7a68c07);--glass-blur:blur(7px) saturate(135%);--glass-rim:inset 0 1px 1px #f8ebd763,inset 1px 0 1px #faecd714,inset 0 -1px 1px #cab89d26;--glass-shadow:0 8px 22px #00000024;--ritm-background:radial-gradient(ellipse 100% 62% at 145% 49%,#8e62423f,transparent 76%),radial-gradient(ellipse 100% 46% at -30% -8%,#8c817125,transparent 75%),linear-gradient(145deg,#242323,#1b1b1c 58%,#201d1b);--ease-spring:cubic-bezier(.22,.75,.2,1);--control-bg:linear-gradient(145deg,#ffffff0b,#ffffff03);--control-border:#d6c9b138;--control-shadow:inset 0 1px 0 #ffffff0d;--control-selected-bg:#ffffff13;--control-selected-border:#d6c9b18c;--control-radius:999px;--control-height:48px;--pill-height:44px;--type-title:17px;--type-section:15px;--type-body:13px;--type-control:12px;--type-caption:11px;--space-section:24px;--space-copy:6px}html{background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ritm-background);color:var(--ink);background-attachment:fixed}.home17{--terra:var(--champagne);--terra-2:var(--champagne);--h-mut:#a39d94;--h-ink:var(--ink);background:0 0}.living-bg,.home17-bg{display:none}.auth,.onb,.team-main--dark{background:var(--ritm-background)}button,input,textarea,select{font-family:Manrope,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}button,a{touch-action:manipulation}:is(body,.home17) :is(.h-g,.card,.club-card,.hub-tile,.ai-focus,.ai-pick,.lab-card,.lab-progress,.lab-active-card,.pr-hero,.pr-detail,.dg-nutrition,.dg-vitals,.dg-meals,.rhythm3-map,.rhythm3-guest,.set-group,.pf-hero,.prof-card,.h2-allpanel,.daily-brief__panel,.ac-panel,.ss-card,.wz-card,.q-card,.opt,.scan-card,.today3-row){background:var(--glass-bg);border-color:var(--border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim),var(--glass-shadow)}body :is(.btn,.btn-accent,.btn-light,.pick-save,.h-cta,.auth__btn,.onb__btn,.lab-primary,.daily-brief__start,.chat__send,.team-fab,.h2-start,.ss-next,.ac-save,.today3-focus__cta){background:var(--control-bg);color:var(--ink);border:1px solid var(--control-border);box-shadow:var(--control-shadow);text-shadow:none;min-height:44px}body .btn-ghost{background:var(--glass-bg);color:var(--ink);box-shadow:var(--glass-rim)}body :is(.opt.on,.q-card.on,.onb__chip.on,.scale button.on,.trk-task.done){color:var(--ink);background:#c7b59a17;border-color:#c7b59a70}body :is(.h2-cb.on,.trk-task.done .trk-check,.dg-habits__list button.done .dg-habits__check,.q-card.on .q-card__tick){background:var(--champagne);color:#29251f;box-shadow:none;border-color:#0000}body :is(.wz-progress>i,.onb__bar i,.lab-progress__track i,.dg-habits__track i,.dg-bar__f,.ss-step__prog i.is-now){background:var(--progress);box-shadow:none}body :is(.h2-lab,.today3-support--lab,.rhythm3-step--primary .rhythm3-step__rail svg,.lab-card__icon,.club-card__ic,.hub-tile__ic,.ai-pick__ic){color:var(--champagne);box-shadow:none;border-color:var(--border);background:#c7b59a0e}body :is(.h-ey,.lab-eyebrow,.auth__brand,.set-row__ic){color:var(--champagne)}body :is(.orb,.orb-wrap):before,body :is(.orb,.orb-wrap):after{opacity:.15;animation:none}.bnav.bnav--glass{bottom:calc(12px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-bottom,0px)));border:1px solid var(--border);background:var(--glass-bg);width:calc(100% - 40px);max-width:408px;height:65px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim),var(--glass-shadow);border-radius:40px;padding:5px}.bnav--glass .bnav__inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;height:100%;padding:0;display:grid;position:relative}.bnav__lens{width:20%;transform:translateX(calc(var(--nav-index)*100%));pointer-events:none;background:linear-gradient(145deg,#fff4df17,#fff2df07);border-radius:30px;transition:transform .65s cubic-bezier(.22,.75,.2,1);position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 1px #fff3,inset 0 -1px #fff1}.bnav--glass .bnav__tab,.bnav--glass .bnav__tab.on{z-index:1;min-width:0;box-shadow:none;color:#cec8bf;background:0 0;border:0;border-radius:30px;place-items:center;padding:0;display:grid}.bnav--glass .bnav__tab.on{color:#f4eadc}.bnav--glass .bnav__tab:before,.bnav--glass .bnav__tab:after{display:none}.bnav--glass .bnav__tab svg{stroke-width:1.6px;width:25px;height:25px;transition:transform .5s,opacity .5s}.bnav--glass .bnav__tab.on svg{stroke-width:1.75px}.bnav--glass .bnav__tab:active svg{transform:scale(.91)}.bnav--glass .bnav__tab>span{display:none}.home17.ritm-today{max-width:468px;padding:20px 24px 112px}.ritm-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.ritm-wordmark{letter-spacing:1.3px;color:#ded8cf;font-size:20px;font-weight:600}.ritm-head__actions{gap:10px;display:flex}.ritm-icon-button{color:#d5cfc4;background:var(--glass-bg);border:1px solid var(--border);width:42px;height:42px;box-shadow:var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);border-radius:50%;place-items:center;display:grid;position:relative}.ritm-icon-button i{background:var(--champagne);border-radius:50%;width:3px;height:3px;position:absolute;bottom:6px}.ritm-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.ritm-week>span{border:1px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:57px;display:flex}.ritm-week small{color:#a29b92;font-size:10px;font-weight:400}.ritm-week b{color:#d9d3c9;font-size:13px;font-weight:500}.ritm-week .is-today{background:var(--glass-bg);border-color:var(--border);box-shadow:var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur)}.ritm-day{text-align:center;margin:12px 0 22px}.ritm-progress{width:244px;height:218px;margin:auto;position:relative}.ritm-progress svg{width:100%;height:100%;overflow:visible}.ritm-progress path{stroke-width:7px;stroke-linecap:round}.ritm-progress__track{stroke:#c4b6a21a}.ritm-progress__fill{stroke:var(--progress)}.ritm-progress__number{color:#f3ece2;font-variant-numeric:tabular-nums;letter-spacing:-3px;justify-content:center;align-items:center;padding-top:17px;font-size:58px;font-weight:300;display:flex;position:absolute;inset:0}.ritm-progress__number span{letter-spacing:-1px;margin:10px 0 0 3px;font-size:24px;font-weight:300}.ritm-day>p{color:#b4aca1;max-width:280px;margin:-8px auto 0;font-size:12px;line-height:1.65}.ritm-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ritm-product{text-align:left;min-width:0;min-height:158px;color:var(--ink);border:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim),var(--glass-shadow);border-radius:25px;padding:19px 17px 38px;text-decoration:none;transition:transform .5s cubic-bezier(.22,.75,.2,1),background .5s;display:block;position:relative}.ritm-product:active{transform:scale(.975)}.ritm-product>svg:first-child{color:#c7beb0;stroke-width:1.4px;margin-bottom:15px}.ritm-product h2{letter-spacing:-.3px;margin:0 0 5px;font-size:15px;font-weight:500}.ritm-product p{color:#aaa195;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.ritm-product__arrow{stroke-width:1.4px;color:#c3b8a7;position:absolute;bottom:15px;right:15px}.ritm-habits{margin-top:27px}.ritm-habits__heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.ritm-habits__heading h2{color:#d2cbbf;margin:0;font-size:13px;font-weight:500}.ritm-habits__heading button{color:#aca396;background:0 0;border:0;place-items:center;width:44px;height:32px;display:grid}.home17.ritm-today .h2-habit{width:100%;min-height:49px;box-shadow:none;background:0 0;border:0;border-radius:12px;gap:12px;padding:10px 0;display:flex}.home17.ritm-today .h2-habit__t{color:#c5beb3;text-align:left;flex:1;font-size:12px;font-weight:400}.home17 .h2-cb{border:1px solid #b7aa974f;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;transition:background .45s,color .45s;display:grid}.home17 .h2-cb.on{background:var(--champagne);color:#29251f;box-shadow:none}@media (max-width:360px){.home17.ritm-today{padding-inline:18px}.ritm-product{padding-inline:13px}.ritm-products{gap:10px}}@media (prefers-reduced-motion:reduce){.bnav__lens,.ritm-product,.ritm-icon-button,.ritm-progress *,.h2-cb{transition:none!important;animation:none!important}}body .diary3 .dg-vitals>.dg-row{box-shadow:none;-webkit-backdrop-filter:none}body .diary3 .dg-vitals .dg-dot.on i{background:var(--champagne);box-shadow:none}body .diary3 .dg-meals{border:1px solid var(--border);border-radius:22px;padding:3px 16px}body .diary3 .dg-nutrition{border:1px solid var(--border);border-radius:var(--r-card)}body .home17 .h-cta{background:var(--control-bg);color:var(--ink);box-shadow:inset 0 1px #fff5,0 5px 16px #0002}body .h-cta:before,body .h-cta:after{display:none}body .pf-hero{border-radius:var(--r-card)}:is(body,.home17) :is(.rhythm3-map,.rhythm3-guest,.lab-progress,.pf-hero,.dg-nutrition,.pr-hero,.pr-detail){border-radius:var(--r-card);border:1px solid var(--border);padding:22px}body .rhythm3-map__head{align-items:flex-start;gap:16px}body .rhythm3-map__head small{text-align:right}body .orb{--core-a:#d3c4ac;--core-b:#6c6358;--s1:#bcae96;--s2:#8d8171;--s3:#ded3bf;--halo:transparent;--wave:#c7b59a28;filter:none}body .orb__halo,body .orb__waves,body .orb__spark{display:none}body .orb__blob{box-shadow:inset -6px -12px 28px #17161580,inset 7px 9px 22px #f1e8d733}body .orb:not(.orb--thinking) *{animation:none}.home17:not(.ss-fit):not(.ss-step){padding-top:20px}.app-shell:not(:has(.app-focus-route))>.app-scroll{height:var(--ritm-viewport-height,100dvh);overscroll-behavior-y:contain;padding-bottom:calc(106px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-bottom,0px)));scroll-padding-bottom:calc(106px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-bottom,0px)));background:0 0;overflow-y:auto}.app-scroll>.home17:not(.ss-fit):not(.ss-step){min-height:0;padding-bottom:24px}body .diary3 .dg-vitals>.dg-row[class*=tone-] .dg-dot.on i{background:var(--champagne);box-shadow:none}body .diary3 .dg-vitals>.dg-row{box-shadow:none}.ritm-ai-mark{border:1px solid var(--border);background:var(--glass-bg);width:58px;height:58px;box-shadow:var(--glass-rim);color:var(--champagne);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.ritm-ai-mark svg{width:28px;height:28px}.ritm-page-heading{margin-bottom:38px;padding:20px 2px 0}.ritm-page-heading>span{color:#a99f90;letter-spacing:1.4px;text-transform:uppercase;font-size:10px}.ritm-page-heading h1{letter-spacing:-1.3px;margin:12px 0;font-size:34px;font-weight:400;line-height:1.18}.ritm-page-heading p{color:#a9a297;margin:0;font-size:13px;line-height:1.65}.ritm-directions{gap:18px;display:grid}.ritm-direction{border:1px solid var(--border);background:var(--glass-bg);min-height:152px;box-shadow:var(--glass-rim),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink);border-radius:28px;grid-template-columns:1fr auto;gap:24px 16px;padding:24px;text-decoration:none;transition:transform .5s;display:grid}.ritm-direction:active{transform:scale(.985)}.ritm-direction>svg:first-child{color:#c7beb0;grid-column:1/-1}.ritm-direction>svg:last-child{color:#c7beb0;align-self:center}.ritm-direction h2{letter-spacing:-.5px;margin:0 0 7px;font-size:20px;font-weight:400}.ritm-direction p{color:#aaa195;margin:0;font-size:12px;line-height:1.6}.ritm-journal .ritm-page-heading{margin-bottom:38px}.ritm-nutrition{padding:0 2px}.ritm-nutrition>h2,.ritm-section-label{color:#b9b0a2;margin:0 0 16px;font-size:13px;font-weight:400}.ritm-journal .dg-nutrition__summary{margin:0;display:block}.ritm-calories{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ritm-calories strong{letter-spacing:-3px;font-size:64px;font-weight:300;line-height:1.1}.ritm-calories>span{color:#a39a8d;font-size:13px}.ritm-journal .dg-nutrition__summary>span{display:none}.ritm-journal .dg-nutrition__actions{align-items:center;gap:16px;margin:24px 0 0;display:flex}.ritm-journal .dg-nutrition__actions .h-cta{background:var(--glass-bg);min-height:48px;color:var(--ink);border:1px solid var(--border);box-shadow:var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);margin:0;padding:12px 20px;font-size:13px}.ritm-journal .dg-nutrition__actions button:not(.h-cta){color:#aaa195;font-size:12px}.ritm-macros{margin-top:24px}.ritm-macros summary{color:#a59c8f;cursor:pointer;justify-content:space-between;padding:10px 0;font-size:11px;list-style:none;display:flex}.ritm-macros summary::-webkit-details-marker{display:none}.ritm-checkin summary::-webkit-details-marker{display:none}.ritm-macros .dg-macro-bars{margin:14px 0 0;padding-bottom:8px}.ritm-journal .dg-vitals-wrap{margin-top:42px}.ritm-daily-notes{flex-direction:column;gap:6px;display:flex}.ritm-journal .ritm-daily-notes>.dg-row{min-height:78px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;padding:16px 0;background:0 0!important;border:none!important}.ritm-journal .dg-row__i{color:#bcb2a3;flex:none;width:24px}.ritm-journal .dg-row__t{font-size:14px;font-weight:400}.ritm-journal .dg-row__b{flex:1}.ritm-journal .dg-step{background:var(--glass-bg);border:1px solid var(--border);width:40px;height:40px;color:var(--ink);box-shadow:inset 0 1px #fff1}.ritm-checkin{order:-1}.ritm-checkin summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:78px;padding:15px 0;list-style:none;display:flex}.ritm-checkin summary b{font-size:14px;font-weight:400}.ritm-checkin summary small{color:#9f9689;margin-top:8px;font-size:11px;display:block}.ritm-disclosure-arrow{color:#b6aa96;font-size:20px;transition:transform .4s}.ritm-checkin[open] .ritm-disclosure-arrow{transform:rotate(180deg)}.ritm-checkin__body{padding:4px 0 16px}.ritm-checkin__body .dg-row{min-height:70px;box-shadow:none;background:0 0;padding:12px 0;border:0!important}.ritm-checkin .dg-dot{width:38px;height:44px}.ritm-checkin .dg-dot.on i{background:var(--champagne);box-shadow:none}.ritm-mark{color:#29251f;isolation:isolate;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.ritm-mark:before{content:"";z-index:-1;border:1px solid #b7aa9760;border-radius:50%;width:23px;height:23px;transition:background .4s;position:absolute}.ritm-mark.is-done:before{background:var(--champagne);border-color:var(--champagne)}.ritm-journal .dg-meals{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:30px;padding:0}.ritm-journal .dg-meals summary{color:#aaa195;min-height:48px;font-size:12px}.ritm-profile .pf-hero{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:26px 0 10px}.ritm-profile .pf-hero__top{flex-wrap:wrap;align-items:center;gap:24px}.ritm-profile .pf-identity{align-items:center;gap:16px}.ritm-profile .pf-identity h1{font-size:27px;font-weight:400}.ritm-profile .pf-level{box-shadow:none;background:0 0;border:0;flex-direction:row;align-items:baseline;gap:10px;padding:0;display:flex}.ritm-profile .pf-level>span{display:none}.ritm-profile .pf-level b{color:#c7b59a;font-size:12px;font-weight:400}.ritm-profile .pf-sec{margin:38px 0 10px}.ritm-profile .set-row{border:0;min-height:86px;padding-block:22px}.ritm-assistant .ai-hub{padding-top:26px}.ritm-assistant .ai-focus{border-radius:28px;margin-top:38px;padding:26px}.ritm-assistant .ai-row{border:0;min-height:90px;padding-block:23px}.ritm-assistant .ai-priv{margin-top:30px}.home17.lab-page .lab-grid{grid-template-columns:1fr;gap:18px}.home17.lab-page .lab-card h3{margin-top:24px;font-size:18px;font-weight:400}.home17.lab-page .lab-goals{gap:9px;padding:4px 2px 12px;display:flex;overflow-x:auto}.home17.lab-page .lab-goals button{background:0 0;border-radius:24px;flex-direction:row;flex:none;gap:8px;width:auto;min-width:0;min-height:42px;padding:10px 16px;display:flex}.home17.lab-page .lab-goals button.on{background:var(--glass-bg);box-shadow:var(--glass-rim);border-color:var(--border)}.home17.lab-page .lab-goals button svg{width:16px;height:16px}.home17.lab-page .lab-browse-head{margin-top:34px}@media (max-width:360px){.ritm-direction{padding:22px}.ritm-calories strong{font-size:56px}.ritm-checkin__body .dg-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ritm-direction,.ritm-mark:before,.ritm-disclosure-arrow{transition:none}}body .team-fab{display:none}.home17:not(.ss-fit):not(.ss-step){padding-inline:24px}.home17 .ritm-page-heading{text-align:left;margin:0 0 34px;padding:16px 0 0}.ritm-page-heading__line{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.home17 .ritm-page-heading h1{font-size:var(--page-title-size);font-weight:var(--page-title-weight);line-height:var(--page-title-leading);letter-spacing:-1px;margin:0}.home17 .ritm-page-heading p{color:#a9a297;max-width:32ch;margin:12px 0 0;font-size:12px;line-height:1.65}.home17.ritm-today .ritm-page-heading{margin-bottom:22px}.home17 :is(.h-h1,.lab-hero h1,.rhythm3-head h1,.diary-head h1,.weight-title,.ai-lead){font-size:var(--page-title-size);font-weight:var(--page-title-weight);line-height:var(--page-title-leading);letter-spacing:-1px}.ritm-directions{gap:22px}.ritm-direction{border-color:#d6c9b11c;border-radius:30px;min-height:156px;padding:25px;box-shadow:inset 0 1px 1px #f8ebd733,inset 1px 0 1px #faecd70a,inset 0 -1px 1px #cab89d13,0 8px 24px #00000013}.ritm-direction h2{font-size:19px}.ritm-assistant .ai-hub{text-align:left;padding:0}.home17.ritm-assistant .ai-focus{margin-top:0}.ritm-assistant .ai-more{margin-top:36px}.ritm-assistant .ai-sub{margin:0}.home17.ritm-profile .pf-hero{padding:0 0 8px}.ritm-profile .pf-avatar{background:var(--glass-bg);width:42px;height:42px;box-shadow:var(--glass-rim);font-size:19px}.ritm-profile .pf-account-label{color:#c3bbaf;font-size:12px}.ritm-profile .pf-mail{overflow-wrap:anywhere;margin-top:5px;font-size:11px}.ritm-profile .pf-identity{flex:1;min-width:0}.ritm-profile .pf-identity>div:last-child{min-width:0}.ritm-profile .pf-hero__top{gap:18px}.ritm-profile .pf-sec{letter-spacing:.6px;color:#a59b8e;text-transform:none;font-size:11px;font-weight:400}.ritm-profile .pf-support .pf-sec{margin:0 0 10px}.ritm-profile .pf-support .set-row{box-shadow:none;background:0 0;border:0}.ritm-profile .pf-support .pf-out{margin-top:20px}.home17 :is(.h-n,.page-title),.wrap .page-title{font-size:var(--page-title-size);font-weight:var(--page-title-weight);line-height:var(--page-title-leading);letter-spacing:-1px}.home17 .h-h1 b{font-weight:inherit}.home17 .ritm-page-heading h1{letter-spacing:-.3px;font-size:17px;font-weight:500}.home17 .ritm-page-heading{margin-bottom:24px;padding-top:8px}.home17 .ritm-page-heading p{margin-top:3px;font-size:11px}.ritm-library .ritm-directions{gap:16px}.ritm-library .ritm-direction{grid-template-columns:1fr 24px;align-content:space-between;gap:24px;min-height:clamp(170px,24dvh,208px);padding:24px}.library-card-top{color:var(--champagne);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.library-card-top small{color:#a59b8f;letter-spacing:.2px;font-size:10px;font-weight:400}.ritm-library .ritm-direction h2{margin-bottom:7px;font-size:23px}.library-program{color:#ded5c8;margin-bottom:4px;font-size:12px;display:block}.journal-summary,.profile-overview>a{background:var(--glass-bg);box-shadow:var(--glass-rim),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid #d6c9b11c;border-radius:30px}.journal-summary{padding:16px 22px 22px}.journal-summary__tools{justify-content:space-between;align-items:center;min-height:44px;display:flex}.journal-summary__tools>button:not(.journal-add){color:#b8af9f;background:0 0;border:0;padding:10px 0;font-size:11px}.journal-add{background:var(--glass-bg);width:44px;height:44px;color:var(--ink);cursor:pointer;border:1px solid #dacbb72b;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px 1px #fff2}.journal-add .pi{display:flex}.journal-energy{aspect-ratio:240/178;width:232px;max-width:100%;margin:-8px auto 4px;position:relative}.journal-energy>svg{fill:none;stroke-width:3px;stroke-linecap:round;width:100%;height:100%}.journal-energy__track{stroke:#d3c6b31c}.journal-energy__fill{stroke:var(--progress)}.journal-energy>div{text-align:center;flex-direction:column;display:flex;position:absolute;inset:31% 0 0}.journal-energy strong{letter-spacing:-1.8px;font-variant-numeric:tabular-nums;font-size:43px;font-weight:300;line-height:1.25}.journal-energy span{color:#a99f91;margin-top:6px;font-size:11px}.journal-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.journal-macros>div{flex-direction:column;gap:6px;display:flex}.journal-macros span{color:#b7ad9e;font-size:10px}.journal-macros strong{font-size:21px;font-weight:400}.journal-macros small{color:#a2998b;font-size:10px;font-weight:400}.journal-macro-track{background:#dbcab619;border-radius:2px;height:2px;margin:3px 0;overflow:hidden}.journal-macro-track i{background:var(--champagne);height:100%;display:block}.journal-section-head{justify-content:space-between;align-items:center;margin:28px 0 10px;display:flex}.journal-section-head h2{color:#b9afa0;margin:0;font-size:12px;font-weight:400}.journal-section-head>span{color:#887f73;font-size:11px}.journal-foods ul{margin:0;padding:0;list-style:none}.journal-foods li{border-bottom:1px solid #e3d5be0d;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.journal-foods li>div{min-width:0}.journal-foods h3{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:400}.journal-foods p{color:#a2988a;margin:6px 0 0;font-size:10px;line-height:1.5}.journal-foods li>span{color:#d8cebf;flex:none;font-size:13px}.journal-foods li small{color:#a2988a;font-size:10px}.journal-empty{color:#a2988a;padding:16px 0;font-size:12px;line-height:1.8}.journal-marks .ritm-daily-notes{gap:0}.journal-marks .ritm-daily-notes>.dg-row{min-height:70px;padding:12px 0}.profile-overview{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.profile-overview>a{min-width:0;color:var(--ink);flex-direction:column;align-items:flex-start;padding:22px 18px;text-decoration:none;display:flex;position:relative}.profile-overview svg:first-child{color:var(--champagne);margin-bottom:24px}.profile-overview span{color:#aaa092;margin-bottom:8px;font-size:11px}.profile-overview strong{overflow-wrap:anywhere;font-size:17px;font-weight:400}.profile-overview small{color:#a2988a;margin-top:8px;font-size:10px}.profile-overview svg:last-child{color:#a99f90;position:absolute;top:24px;right:18px}.ritm-profile .pf-sec{margin-top:28px}.home17.ritm-profile .set-row{min-height:72px;padding-block:16px}.ritm-profile .set-row__t{font-size:13px}.ritm-profile .set-row__d{margin-top:5px;font-size:10px}@media (max-width:360px){.journal-summary{padding-inline:16px}.journal-macros{gap:12px}.profile-overview{gap:10px}.profile-overview>a{padding-inline:14px}}.ritm-today .ritm-product{min-height:132px;padding:16px 16px 34px}.ritm-today .ritm-product>svg:first-child{width:20px;height:20px;margin-bottom:10px}.ritm-today .ritm-product p{font-size:10px;line-height:1.4}.ritm-journal .journal-summary{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.journal-summary__tools{justify-content:flex-end;min-height:26px}.journal-energy{aspect-ratio:auto;width:244px;height:218px;margin:-18px auto 8px}.journal-energy>svg{stroke-width:7px;overflow:visible}.journal-energy>div{justify-content:center;padding-top:20px;inset:0}.journal-energy strong{font-size:48px}.journal-macros{gap:24px;padding:0 8px}.journal-marks{margin-top:28px}.journal-marks .ritm-daily-notes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.journal-mark-cell{background:var(--glass-bg);border:1px solid #d6c9b11c;border-radius:24px;min-width:0;padding:16px 12px;box-shadow:inset 0 1px 1px #ffffff20}.journal-mark-cell .dg-row{flex-wrap:wrap;gap:6px;min-height:86px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.journal-mark-cell .dg-row>span:last-child{justify-content:space-between;width:100%;gap:2px!important;margin:8px 0 0!important}.journal-mark-cell .dg-row__v{font-size:12px;min-width:38px!important}.journal-mark-cell .dg-row__d{font-size:10px}.journal-mark-cell .dg-row__t{font-size:12px}.journal-mark-cell .dg-step{width:36px;height:40px}.journal-mark-cell .ritm-mark{margin-left:auto}.journal-foods .journal-section-head{margin-top:20px;margin-bottom:0}.library-index .ritm-directions{gap:0}.home17.library-index .ritm-direction{min-height:136px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #d9cbb51a;border-radius:0;grid-template-columns:28px minmax(0,1fr) 20px;align-content:center;align-items:center;gap:18px;padding:24px 2px;display:grid}.library-index .ritm-direction>svg:first-child{grid-column:auto}.library-index .ritm-direction h2{margin-bottom:8px;font-size:20px}.library-index .ritm-direction p{font-size:11px}.library-index .library-program{font-size:12px}.ritm-assistant .ai-focus{padding-bottom:50px;position:relative}.ritm-assistant .ai-focus__go{margin-top:20px;display:block}.ritm-assistant .assistant-arrow{color:#c3b8a7;font-size:24px;line-height:1;position:absolute;bottom:20px;right:22px}.ritm-assistant .ai-focus__badge{margin:0}@media (max-width:360px){.journal-mark-cell{padding-inline:8px}.journal-mark-cell .dg-step{width:32px}.journal-mark-cell .dg-row__v{min-width:32px!important}.journal-marks .ritm-daily-notes{gap:10px}}:root{--ritm-card-radius:25px;--ritm-card-title:15px;--ritm-page-title:17px}.home17 .ritm-page-heading h1{font-size:var(--ritm-page-title)}.home17 :is(.h-h1,.lab-hero h1,.rhythm3-head h1,.diary-head h1,.weight-title,.ai-lead,.page-title){letter-spacing:-.3px;font-size:var(--ritm-page-title)!important}.home17 :is(.ritm-product,.journal-mark-cell,.profile-overview>a,.ai-focus),.home17.library-index .ritm-direction{border:1px solid var(--border);border-radius:var(--ritm-card-radius);background:var(--glass-bg);box-shadow:var(--glass-rim),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur)}.home17 :is(.ritm-product h2,.profile-overview strong,.ai-focus__t,.lab-card h3),.home17.library-index .ritm-direction h2{font-size:var(--ritm-card-title);letter-spacing:-.3px;font-weight:500}.profile-overview>a{padding:19px 17px}.profile-overview svg:first-child{margin-bottom:16px}.profile-overview span{font-size:11px}.journal-summary{position:relative}.journal-summary__tools{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:88px;left:0;right:0}.journal-summary__tools>button{pointer-events:auto}.journal-summary__tools>button.journal-edit,.journal-summary__tools>button.journal-add{border:1px solid var(--border);width:40px;height:40px;color:var(--ink);background:var(--glass-bg);box-shadow:var(--glass-rim);border-radius:50%;place-items:center;padding:0;display:grid}.journal-energy{width:min(244px,100% - 60px);margin:0 auto 12px}.journal-summary__tools .journal-add svg{color:var(--progress)}.journal-macro-track i{background:var(--progress)}.home17.library-index .ritm-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home17.library-index .ritm-direction{min-height:145px;padding:18px 16px 38px;display:block;position:relative}.home17.library-index .ritm-direction>svg:first-child{width:22px;height:22px;color:var(--champagne);margin-bottom:15px}.home17.library-index .ritm-direction>svg:last-child{width:18px;height:18px;position:absolute;bottom:15px;right:15px}.home17.library-index .ritm-direction h2{margin:0 0 7px;line-height:1.4}.home17.library-index .ritm-direction p{font-size:10px;line-height:1.6}.home17.library-index .ritm-direction:last-child{grid-column:1/-1;min-height:112px;padding-top:23px;padding-left:58px}.home17.library-index .ritm-direction:last-child>svg:first-child{position:absolute;top:25px;left:18px}.bnav__item[aria-current=page]{color:var(--ink)}@media (max-width:360px){.journal-mark-cell{padding-inline:8px}}.journal-mark-cell .dg-row__t{font-size:var(--ritm-card-title);letter-spacing:-.3px;font-weight:500}.ritm-assistant .ai-focus__badge--on{color:var(--progress);background:0 0}body .bnav__tab.on{color:var(--ink)}.home17 .journal-mark-cell .wt-toast{width:auto;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;color:#dfab93;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:10px 0 0;padding:0;font-size:10px;line-height:1.6;position:static;inset:auto;transform:none}@media (max-width:360px){.journal-energy strong{font-size:40px}}.home17 .ritm-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-top:12px;display:flex}.ritm-page-heading__copy{flex:1;min-width:0}.home17 .ritm-page-heading h1{margin:0;line-height:1.35}.home17 .ritm-page-heading p{max-width:36ch;margin:6px 0 0;font-size:11px;line-height:1.6}.ritm-page-heading__actions{flex:none;margin-top:0}.ritm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home17 .ritm-action-card,.home17 .journal-mark-cell{border:1px solid var(--border);background:var(--glass-bg);min-width:0;box-shadow:var(--glass-rim),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink);border-radius:25px;position:relative}.home17 .ritm-action-card{text-align:left;min-height:148px;padding:17px 16px 37px;text-decoration:none;transition:transform .45s;display:block}.home17 .ritm-action-card:active{transform:scale(.98)}.ritm-action-card__icon{height:22px;color:var(--champagne);justify-content:flex-start;align-items:center;margin-bottom:13px;display:flex}.ritm-action-card__icon svg{stroke-width:1.4px;width:22px;height:22px}.home17 .ritm-action-card h2,.journal-tracker h2{letter-spacing:-.3px;overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;font-weight:500;line-height:1.4}.home17 .ritm-action-card p,.journal-tracker>p,.journal-water-goal{color:#aaa195;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:400;line-height:1.6}.ritm-action-card>small{color:var(--progress);margin-top:9px;font-size:10px;display:block}.ritm-action-card__arrow{color:#c3b8a7;position:absolute;bottom:15px;right:15px}.home17.ritm-today .ritm-product{min-height:132px;padding:16px 16px 34px}.library-card-grid>.ritm-action-card:last-child{grid-column:1/-1;min-height:132px}.journal-mark-cell{padding:17px 16px 12px}.journal-tracker{flex-direction:column;min-height:151px;display:flex}.journal-tracker__controls{justify-content:space-between;align-items:center;gap:2px;min-height:52px;margin-top:auto;padding-top:12px;display:flex}.journal-water-goal{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.journal-water-goal:focus-visible{outline:1px solid var(--champagne);outline-offset:4px}.journal-tracker .dg-row__v{font-size:12px;min-width:32px!important}.journal-tracker .dg-step{flex:none;width:36px;height:40px}.journal-check-button{width:44px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.ritm-circle-mark{border:1px solid #b7aa974f;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;transition:background .45s;display:grid}.ritm-circle-mark.is-checked{background:var(--champagne);border-color:var(--champagne);color:#29251f}.assistant-note{color:#aaa195;max-width:36ch;margin:22px 2px 0;font-size:10px;line-height:1.7}.profile-settings-inline{min-width:0;margin-top:28px}.profile-settings-inline .settings-group{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.profile-settings-inline .settings-group>summary{border-bottom:1px solid #d6c9b112;min-height:60px;padding:18px 0}.profile-settings-inline .settings-group>summary b{font-size:13px;font-weight:500}.profile-settings-inline .settings-group>summary small{color:#aaa195;margin-top:5px;font-size:10px}.profile-settings-inline .settings-group__content{padding:18px 0}.profile-settings-inline .field{margin-bottom:18px}.profile-settings-inline .field>label{color:#aaa195;font-size:11px}.profile-settings-inline .field input{background:#ffffff04;border-radius:14px;min-height:44px;font-size:13px}.profile-settings-inline .field .opt{overflow-wrap:anywhere;min-width:0;padding:10px 3px!important;font-size:10px!important}.profile-settings-inline .settings-security{margin:0;padding:0}.profile-settings-inline .btn{min-height:44px;font-size:12px}.profile-settings-inline .settings-group--danger .h-sub{font-size:11px}.ritm-profile .pf-support{margin-top:22px}@media (max-width:360px){.journal-mark-cell{padding-inline:12px}.journal-tracker .dg-step{width:28px}.ritm-card-grid{gap:10px}.home17 .ritm-action-card{padding-inline:13px}}@media (prefers-reduced-motion:reduce){.ritm-action-card,.ritm-circle-mark{transition:none!important}}.home17 .profile-settings-inline .settings-group[open]{background:0 0;border:0;border-radius:0;overflow:visible}.home17 .profile-settings-inline .settings-group[open]>summary{padding-inline:0}.home17 .profile-settings-inline .settings-group__content{background:0 0;border:0}.home17 .profile-settings-inline .field input{box-sizing:border-box;width:100%;max-width:100%}.ritm-assistant>.ritm-card-grid{margin-top:38px}.profile-personal-link{margin-top:24px}.profile-notifications{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:12px 0 24px;font-size:13px;display:flex}.profile-notifications>span{align-items:center;gap:10px;display:flex}.profile-notifications>span svg{color:var(--champagne)}.notification-pill{border:1px solid var(--border);min-width:122px;min-height:44px;box-shadow:var(--glass-rim);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--muted);font:inherit;cursor:pointer;background:#ffffff09;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11px;transition:background .4s,color .4s,border-color .4s;display:inline-flex}.notification-pill[aria-checked=true]{color:var(--champagne);background:#d7c9b217;border-color:#d7c9b23d}.notification-pill__dot{opacity:.45;background:currentColor;border-radius:50%;width:5px;height:5px;transition:opacity .4s}.notification-pill[aria-checked=true] .notification-pill__dot{opacity:1}.notification-pill:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}:is(body .team-fab,body:has(.modal-back) .team-fab,body:has(.ov) .team-fab){z-index:10000;right:max(20px,50vw - 220px);bottom:calc(94px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);width:44px;height:44px;color:var(--champagne);box-shadow:var(--glass-rim),0 4px 18px #0003;background:#292724ec;border-radius:50%;place-items:center;padding:0;position:fixed;display:grid!important}body .team-fab:after{display:none}body .team-fab svg{transform:none}.ritm-chat-overlay{z-index:11000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#101011a6;place-items:center;display:grid;position:fixed;inset:0}.ritm-chat-overlay[hidden]{display:none}.ritm-chat-window{border:1px solid var(--border);background:#201f1e;border-radius:26px;width:min(100%,468px);height:100%;max-height:880px;overflow:hidden;box-shadow:0 24px 80px #0006}.ritm-chat-window .team-main--overlay{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:12px 16px;position:relative;inset:auto}.ritm-chat-window .team-main--overlay:before,.ritm-chat-window .home17-bg{display:none}.ritm-chat-status{color:var(--ink);padding:24px}.ritm-chat-status>button:first-child{float:right;color:inherit;background:0 0;border:0;width:44px;height:44px}.ritm-chat-status h2{font-size:17px;font-weight:500}.ritm-chat-status p{margin:24px 0;font-size:13px;line-height:1.7}@media (prefers-reduced-motion:reduce){.team-fab{transition:none!important}}:is(body:has(.modal-back) .team-fab,body:has(.ov) .team-fab){opacity:1;pointer-events:auto}.ritm-chat-window .ac-home .chat__orb-hero{display:none}.ritm-chat-window .ac-home{padding-top:18px}.ritm-chat-window .ac-home h1{font-size:21px;line-height:1.35}.ritm-chat-window .ac-home__ey{font-size:10px}.home17 .journal-mark-cell{min-height:132px;padding:12px 14px}.journal-mark-cell .journal-tracker h2{margin:0}.journal-mark-cell .journal-tracker__controls{min-height:40px;padding-top:0}.journal-mark-cell .journal-check-button{height:40px}.library-refined .library-card-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}.home17.library-refined .ritm-action-card{min-height:132px;padding:17px 48px 22px 18px}.library-refined .ritm-action-card__icon{margin-bottom:10px}.library-refined .ritm-action-card__arrow{bottom:19px;right:18px}.home17.assistant-refined .assistant-conversation{min-height:196px;margin-top:32px;padding:22px 22px 24px}.home17.assistant-refined .assistant-conversation h2{margin-top:18px}.assistant-conversation .assistant-prompt{color:var(--champagne);margin-top:22px;font-size:11px;display:block}.assistant-tools{margin-top:32px}.section-caption{color:#aaa195;margin:0 0 14px;font-size:11px;font-weight:400}.home17 .assistant-tools .ritm-action-card{min-height:132px}.assistant-tools .ritm-action-card:last-child{grid-column:1/-1;min-height:116px}.home17{--ritm-compact-card-height:132px}.home17.ritm-today .ritm-product,.home17.ritm-journal .journal-mark-cell{box-sizing:border-box;min-height:var(--ritm-compact-card-height);height:var(--ritm-compact-card-height)}.ritm-journal .journal-marks .ritm-daily-notes{gap:12px}@media (max-width:360px){.home17.ritm-journal{padding-inline:18px}.ritm-journal .journal-marks .ritm-daily-notes{gap:10px}}.home17.ritm-journal .journal-mark-cell:has(.wt-toast){height:auto}.journal-water-edit{width:44px;height:44px;color:var(--champagne);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;right:5px}.journal-water-edit:focus-visible{outline:1px solid var(--champagne)}.pf-list .profile-notifications{min-height:76px;margin:0;padding:12px 0}.pf-list .profile-notifications>span{gap:14px}.pf-list .profile-notifications>span svg{width:20px;height:20px}.library-type-list{margin-top:32px;display:grid}.library-type-entry{min-height:158px;color:var(--ink);border-bottom:1px solid #d0c2ae20;padding:24px 60px 26px 0;text-decoration:none;display:block;position:relative}.library-type-entry:last-child{border-bottom:0}.library-type-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--progress);align-items:center;gap:9px;margin-bottom:12px;font-size:9px;display:flex}.library-type-label svg{color:var(--champagne);flex:none}.library-type-entry h2{letter-spacing:-.3px;margin:0 0 7px;font-size:17px;font-weight:500;line-height:1.4}.library-type-entry p{color:#aaa195;max-width:34ch;margin:0;font-size:10px;line-height:1.7}.library-type-go{border:1px solid var(--border);background:var(--glass-bg);width:44px;height:44px;box-shadow:var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--champagne);border-radius:50%;place-items:center;transition:background .35s,transform .35s;display:grid;position:absolute;bottom:28px;right:0}.library-type-entry:hover .library-type-go{background:#d2bfa512}.library-type-entry:active .library-type-go{transform:scale(.94)}.library-type-entry:focus-visible{outline:1px solid var(--champagne);outline-offset:5px;border-radius:8px}@media (prefers-reduced-motion:reduce){.library-type-go{transition:none}}.home17{--ritm-icon-color:var(--champagne)}.home17 :is(.ritm-action-card__icon,.ritm-product>svg,.set-row__ic,.library-type-label,.journal-water-edit,.ritm-icon-button){color:var(--ritm-icon-color)}.home17 :is(.set-row__ic,.ritm-action-card__icon) svg{stroke-width:1.5px;width:20px;height:20px}.home17 .notification-row{text-align:left;width:100%;font:inherit;cursor:pointer}.home17 .notification-row .ritm-circle-mark{flex:none}.home17 .library-type-entry{padding:24px 30px 26px 0}.library-type-label{margin-bottom:12px}.library-type-chevron{position:absolute;top:50%;right:0;transform:translateY(-50%)}.home17 .journal-mark-cell{padding:16px}.journal-mark-cell .journal-tracker{min-height:98px}.journal-mark-cell .ritm-action-card__icon{height:20px;margin-bottom:8px}.journal-mark-cell .ritm-action-card__icon svg{width:20px;height:20px}.journal-mark-cell .journal-tracker__controls{height:44px;min-height:44px;padding:0;position:absolute;bottom:1px;left:10px;right:10px}.journal-mark-cell .journal-tracker .dg-step{width:44px;height:44px;box-shadow:none;color:var(--champagne);background:0 0;border:0}.journal-mark-cell .journal-check-button{width:44px;height:44px}.journal-water-edit{top:4px;right:4px}:root{--page-title-size:17px;--page-title-weight:500;--page-title-leading:1.4}.home17 h1{letter-spacing:-.3px!important;font-family:inherit!important;font-size:17px!important;font-weight:500!important;line-height:1.4!important}.home17 :is(h1,h2,h3) :is(b,.serif){font-family:inherit;font-style:normal;font-weight:500}.home17 :is(.h-md,.wo-sec h2,.lab-detail h2,.rt-meal__dish,.cr-card__t,.cw-card__t,.pr-title,.pg-level__name){font-size:15px;font-weight:500;line-height:1.5}.home17 :is(.h-sub,.lab-hero>p,.rw-lead,.weight-lead){max-width:40ch;line-height:1.7;font-size:11px!important}.home17 :is(.wo-sec,.lab-detail section,.rt-meals,.weight-history,.settings-group){margin-top:28px}.home17 :is(.card,.h-g,.lab-card,.lab-progress,.lab-active-card,.rt-meal,.rt-day,.cr-card,.cw-card,.pr-hero,.pr-detail,.set-group,.weight-hero,.weight-bmi,.wo-caution){border:1px solid var(--border);background:var(--glass-bg);box-shadow:var(--glass-rim),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:25px}.home17 :is(.card,.rt-meal__body,.pr-detail,.wo-caution){padding:20px}.home17 :is(.cr-list,.cw-list,.lab-grid,.rt-meals){gap:16px}.home17 :is(.f,input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){border-color:var(--border);color:var(--ink);background:#ffffff04;border-radius:16px;min-height:44px}.home17 :is(.field,.q){margin-bottom:22px}.home17 :is(.field label,.q__label){margin-bottom:10px;font-size:12px;line-height:1.6}.home17 :is(.btn,.h-cta,.opt){border-radius:22px;min-height:44px;font-size:12px}.home17 .fa-drop{text-align:left;border:1px solid var(--border);background:var(--glass-bg);min-height:180px;box-shadow:var(--glass-rim),var(--glass-shadow);border-radius:25px;flex-direction:column;align-items:flex-start;gap:22px;margin-top:30px;padding:24px;display:flex}.home17 .fa-drop__ic{width:22px;height:22px;color:var(--champagne);box-shadow:none;background:0 0;border:0}.home17 .fa-drop__ic svg{stroke-width:1.5px;width:22px;height:22px}.home17 .fa-drop>div>div:first-child{color:var(--progress)!important;font-size:15px!important}.home17 .fa-drop>div>div+div{color:var(--faint);line-height:1.7;margin-top:8px!important;font-size:11px!important}.home17 .lab-hero{text-align:left;margin:0 0 24px;padding:0}.home17 .lab-hero .ritm-page-heading{margin-bottom:20px}.home17 .lab-tabs{margin-block:24px}.home17 .lab-tabs .on,.home17 .lab-rule b,.home17 .rt-day__v,.home17 .cr-card__m,.home17 .weight-hero__head b,.home17 .pg-level__name{color:var(--progress)}.home17 .lab-goals .on{border-color:var(--progress)}.home17 .journal-energy strong,.home17 .ritm-profile .ritm-action-card>small{color:var(--progress)}.home17 .arr-chip{width:24px;height:24px;box-shadow:none;color:var(--champagne);background:0 0;border:0}.home17 .arr-chip svg{stroke-width:1.5px;width:20px;height:20px}@media (prefers-reduced-motion:reduce){.home17 *{scroll-behavior:auto!important}}.home17.lab-page .lab-card{min-height:132px;padding:16px 16px 32px}.home17.lab-page .lab-card__icon{width:20px;height:20px;box-shadow:none;background:0 0;border-radius:0}.home17.lab-page .lab-card__meta{font-size:10px}.home17.lab-page .lab-card__arrow{color:var(--champagne);display:block;bottom:15px;right:15px}.home17 .cw-row{border-bottom:1px solid var(--border);min-height:88px;padding-block:20px}.home17 .cw-row__t{font-size:15px;line-height:1.5}.home17 .cw-row__d{margin-top:6px;font-size:10px;line-height:1.6}.home17 .cr-card{min-height:160px;position:relative}.home17 .cr-card__t{font-size:15px}.home17 .cr-card__b{padding-right:44px}.home17 .lab-card__meta span:first-child{color:var(--progress)}.home17 .ritm-analyzer .ritm-page-heading{margin-top:20px}.onb :is(.onb__q,.onb__intro-h){letter-spacing:-.3px;font-family:inherit;font-size:17px;font-weight:500;line-height:1.5}.onb .onb__hint{margin-top:10px;font-size:11px;line-height:1.7}.onb :is(.onb__chip,.onb__opt,.onb__option){border-color:var(--border);background:var(--glass-bg);color:var(--ink);border-radius:22px;min-height:44px;font-size:13px}.onb .onb__body{gap:24px}.onb .onb__progress{color:var(--progress)}.home17.workout-flow :is(.ss-step__sub,.ss-fit__sub){font-size:11px;line-height:1.7}.home17.workout-flow .ss-step__rest-num{color:var(--progress)}.home17.settings-page .settings-group[open]{box-shadow:none;background:0 0;border:0}.home17.settings-page .settings-group__content,.home17.settings-page .settings-security{background:0 0;padding:20px 0}.home17.settings-page .settings-group>summary{border-bottom:1px solid var(--border);background:0 0;padding:16px 0}.settings-avatar{margin-bottom:24px}.settings-avatar>summary{cursor:pointer;color:var(--ink);justify-content:space-between;margin-bottom:14px;padding:12px 0;font-size:13px;list-style:none;display:flex}.settings-avatar>summary::-webkit-details-marker{display:none}.settings-avatar[open]>summary span{transform:rotate(90deg)}.home17.settings-page .settings-group__content>.field{margin-bottom:24px}.home17.assistant-refined .assistant-conversation{min-height:160px;padding-bottom:36px}.meal-history{margin-top:28px}.meal-history-note{color:var(--faint);margin:0 0 8px;font-size:10px}.meal-history-group{border-bottom:1px solid var(--border)}.meal-history-group summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;font-size:13px;list-style:none;display:flex}.meal-history-group summary::-webkit-details-marker{display:none}.meal-history-group summary small{color:var(--faint);margin-left:auto;font-size:10px}.meal-history-group[open] summary .set-row__chev{transform:rotate(90deg)}.meal-history-group summary:focus-visible{outline:1px solid var(--champagne);outline-offset:3px}.meal-history-group ul{margin:0 0 16px;padding:0;list-style:none}.meal-history-group li{justify-content:space-between;gap:16px;padding:14px 0;display:flex}.meal-history-group li>div{min-width:0}.meal-history-group h3{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:400}.meal-history-group li p{color:var(--faint);margin:6px 0 0;font-size:10px}.meal-history-group li>span{flex:none;font-size:12px}.meal-history-group li small{color:var(--faint);font-size:10px}.home17 :is(.wo-sec,.lab-section,.rt-meals){margin-top:32px}.home17 .wo-sec>p,.home17 .wo-list li{font-size:12px!important;line-height:1.8!important}.home17 .wo-list{padding-left:20px}.home17 .wo-list li+li{margin-top:14px}.home17 .wo-hero,.home17 .rt-hero{border-radius:25px;overflow:hidden}.home17 .wo-hero--ph{background:var(--glass-bg);min-height:132px}.home17 .wo-sec h2,.home17.lab-detail h2{margin-bottom:14px;font-size:15px}.home17 .rt-meal__dish{font-size:15px;line-height:1.5}.home17 .rt-meal__desc,.home17 .rt-meal__details{font-size:12px;line-height:1.8}.home17 .rt-meal__kb{gap:12px;font-size:11px}.home17.lab-detail p,.home17.lab-detail li{font-size:12px;line-height:1.8}.home17.lab-detail .lab-meta{gap:14px}.home17.lab-detail section{padding-block:10px}.home17 .pg-level{border:1px solid var(--border);background:var(--glass-bg);box-shadow:var(--glass-rim);border-radius:25px;padding:22px}.home17 .pg-level__rank{font-size:15px}.home17 .pg-level__num{color:var(--progress);font-weight:400}.home17 .rw-zone__summary{min-height:64px;font-size:13px}.home17 .rw-node{padding-block:18px}.home17 .rw-node__t{font-size:13px}.home17 .rw-node__d{font-size:10px;line-height:1.7}.ritm-membership>.ritm-page-heading,.lab-page>.ritm-page-heading{margin-top:24px}.membership-benefits{margin-top:32px}.membership-benefit{border-bottom:1px solid var(--border);padding:20px 0}.membership-benefit b{font-weight:500}.ritm-membership #buy{scroll-margin-top:24px}.ritm-membership .club-switch{gap:8px;margin-top:20px}.ritm-membership .club-switch__b{background:var(--glass-bg);border-color:var(--border);min-height:48px;color:var(--ink);box-shadow:var(--glass-rim);border-radius:18px;font-size:12px}.ritm-membership .club-switch__b.is-on{border-color:var(--champagne)}.home17.ritm-plan .plan-next{margin-top:28px;padding:22px}.home17.ritm-plan .plan-next h2{line-height:1.5;font-size:15px!important}.home17.ritm-plan .plan-next__meta,.home17.ritm-plan .plan-next__hint{font-size:11px;line-height:1.7}.home17 .lab-my-section{margin-top:32px}.home17 .lab-my-title h2{font-size:15px}.home17 .lab-empty{background:0 0;border:0;padding:22px 0}.home17 .lab-empty p{font-size:11px;line-height:1.8}.home17 .lab-empty a{min-height:44px;color:var(--champagne);align-items:center;font-size:12px;display:inline-flex}.home17.pr-detail{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.ritm-protocol .protocol-meta{color:var(--faint);margin:0 0 28px;font-size:11px}.ritm-protocol :is(.acc-head,.acc-titles .t){font-size:15px;line-height:1.5}.ritm-protocol :is(.acc-item,.precheck,.day-sci){border:1px solid var(--border);background:var(--glass-bg);border-radius:25px}.ritm-protocol :is(.day-sec,.day-why,.day-sci,.day-warn){margin-block:22px}.ritm-protocol :is(.day-sec,.day-why,.day-sci,.day-warn) :is(p,li){font-size:12px;line-height:1.8}.ritm-protocol h5{font-size:13px;font-weight:500}.auth{padding:32px 24px;font-family:Manrope,sans-serif}.auth .auth__box{border-radius:25px;width:100%;max-width:392px}.auth .auth__h{letter-spacing:-.3px;font-size:17px;font-weight:500;line-height:1.5}.auth .auth__note{font-size:11px;line-height:1.8}.auth :is(input,.auth__btn){border-radius:18px;min-height:48px;font-size:13px}.auth input{color:var(--ink);border:1px solid var(--border);background:#ffffff04}.auth input[aria-invalid=true]{border-color:var(--champagne);box-shadow:0 0 0 1px #c7b59a35}.home17.lab-page .lab-tabs{border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:flex-start;gap:24px;padding:0}.home17.lab-page .lab-tabs>*{min-height:44px;box-shadow:none;background:0 0;border-radius:0;flex:none;padding:12px 0;font-size:12px}.home17.lab-page .lab-tabs .on{color:var(--ink);border-bottom:1px solid var(--progress)}.home17.lab-page :is(.lab-now__head h2,.lab-collection__head h2){font-size:13px;font-weight:500}.home17.lab-page .lab-now{margin:28px 0}.home17.lab-page .lab-intro{color:var(--faint);margin:22px 0;font-size:11px;line-height:1.8}.home17.lab-page .lab-goals{gap:8px;margin:24px 0}.home17.lab-page .lab-goals button{box-shadow:none;border:1px solid var(--border);background:0 0;min-height:44px;padding:10px 14px;font-size:11px}.home17.lab-page .lab-goals button.on{background:var(--glass-bg);box-shadow:var(--glass-rim);border-color:var(--champagne);color:var(--ink)}.home17.lab-page .lab-goals button svg{stroke-width:1.5px;width:16px;height:16px;color:var(--champagne)}.home17.lab-page .lab-collection{margin-top:26px}.home17.lab-page .lab-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.home17.lab-page .lab-card{border-radius:25px;min-height:0;padding:20px 20px 42px}.home17.lab-page .lab-card h3{margin:14px 0 8px;font-size:15px}.home17.lab-page .lab-card__teaser{color:var(--faint);max-width:38ch;margin:0 0 14px;font-size:11px;line-height:1.7}.home17.lab-page .lab-card__meta{gap:12px;padding-right:24px}.home17.lab-page .lab-card__meta span:first-child{color:var(--faint)}.home17.lab-page .lab-status{color:var(--champagne);background:0 0;border:0;font-size:9px;font-style:normal}.home17.lab-page .lab-active-card{min-height:92px;padding:20px 44px 20px 20px;position:relative}.home17.lab-page .lab-active-card>svg{color:var(--champagne);position:absolute;bottom:16px;right:16px}.home17.lab-page .lab-active-card b{font-size:15px}.home17.lab-page .lab-active-card small{margin-top:8px;font-size:10px}.home17.lab-detail .lab-facts{border-block:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin-block:28px;padding:18px 0}.home17.lab-detail .lab-facts b{font-size:12px;font-weight:500}.home17.lab-detail .lab-facts small{font-size:10px}.home17.lab-detail .lab-warning{border-radius:25px;padding:18px}.home17.lab-detail .lab-disclosure summary{min-height:48px;font-size:12px}.home17.workout-library .catalog-search{border:1px solid var(--border);background:var(--glass-bg);min-height:48px;box-shadow:var(--glass-rim);border-radius:20px;align-items:center;margin:24px 0;display:flex}.home17.workout-library .catalog-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:12px 16px;font-size:12px}.catalog-search button{width:44px;height:44px;color:var(--champagne);background:0 0;border:0;flex:none;place-items:center;display:grid}.home17.workout-library .cw-filter{box-shadow:none;background:0 0;border:0;gap:16px;margin:0 0 20px;padding:0;display:grid}.home17.workout-library .cw-filter__group>span{letter-spacing:0;text-transform:none;color:var(--faint);font-size:10px}.home17.workout-library .cw-filter__group>div{gap:8px;display:flex}.home17.workout-library .cw-filter__group button{border:1px solid var(--border);min-height:44px;box-shadow:none;color:var(--faint);background:0 0;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.home17.workout-library .cw-filter__group button.on{background:var(--glass-bg);box-shadow:var(--glass-rim);border-color:var(--champagne);color:var(--ink)}.home17.workout-library .cw-filter__group button i{width:18px;height:18px;color:var(--champagne);background:0 0}.home17.workout-library .cf{gap:8px;margin:24px 0}.home17.workout-library .cf button{border-radius:18px;min-height:44px;font-size:11px}.home17.workout-library .cf .is-on{color:var(--progress);border-color:var(--progress);background:0 0}.catalog-count{color:var(--faint);justify-content:space-between;align-items:center;margin:28px 0 6px;font-size:12px;display:flex}.catalog-count b{color:var(--progress);font-weight:500}.home17.workout-library .cw-row{border:0;border-bottom:1px solid var(--border);min-height:88px;box-shadow:none;background:0 0;border-radius:0;gap:14px;padding:18px 0}.home17.workout-library .cw-th{background:var(--glass-bg);border:1px solid var(--border);border-radius:16px;flex:none;width:52px;height:52px}.home17.workout-library .cw-th__ph{color:var(--champagne);background:0 0}.home17.workout-library .cw-row__t{font-size:13px;font-weight:500}.home17.workout-library .cw-row__d{color:var(--faint);font-size:10px}.catalog-empty{color:var(--faint);padding:28px 0;font-size:11px;line-height:1.8}.catalog-empty a{min-height:44px;color:var(--champagne);align-items:center;display:inline-flex}.home17.settings-page .personal-basics{margin-top:28px}.home17.settings-page .personal-form>.field{margin-bottom:22px}.home17.settings-page .personal-form label{color:var(--faint);font-size:11px}.home17.settings-page .personal-form input{min-height:48px;padding:12px 16px;font-size:13px}.home17.settings-page .personal-form .faint{margin-top:8px;line-height:1.7;display:block;font-size:10px!important}.personal-contacts{border-block:1px solid var(--border);margin:26px 0}.personal-contacts summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 0;font-size:13px;list-style:none;display:flex}.personal-contacts summary::-webkit-details-marker{display:none}.personal-contacts summary small{color:var(--faint);margin-top:6px;font-size:10px;display:block}.personal-contacts[open] summary>span:last-child{transform:rotate(90deg)}.personal-contacts>div{padding:8px 0 4px}.personal-levels{gap:0;margin-top:8px;display:grid}.personal-level{border:0;border-bottom:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.personal-form>.btn{width:100%;margin-top:16px!important}.home17.settings-page .settings-group{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:30px}.home17.settings-page .settings-group>summary b{font-size:13px;font-weight:500}.home17.settings-page .settings-group>summary small{font-size:10px}.home17.settings-page .modal-box{background:var(--graphite);border:1px solid var(--border);border-radius:25px;padding:24px}.catalog-setup{margin-top:36px}.catalog-step{color:var(--progress);letter-spacing:2px;font-size:11px}.catalog-setup h2{margin:22px 0 10px;font-size:15px;font-weight:500}.catalog-setup>p:not(.catalog-step){color:var(--faint);font-size:11px;line-height:1.8}.catalog-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.catalog-choices button{text-align:left;border:1px solid var(--border);background:var(--glass-bg);min-height:132px;box-shadow:var(--glass-rim),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);font:inherit;border-radius:25px;padding:20px;position:relative}.catalog-choices i{width:20px;height:20px;color:var(--champagne);margin-bottom:18px;display:block}.catalog-choices button>span{font-size:15px}.catalog-choices .catalog-choice-arrow{color:var(--champagne);position:absolute;bottom:14px;right:16px}.catalog-back,.catalog-selection button{color:var(--champagne);background:0 0;border:0;min-height:44px;padding:0;font-size:11px}.catalog-back{margin-top:20px}.catalog-selection{color:var(--faint);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:11px;display:flex}.home17.workout-library .cw-row{gap:16px;min-height:132px}.home17.workout-library .cw-th{border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:112px;height:100px;display:flex;position:relative;overflow:hidden}.home17.workout-library .cw-th img{object-fit:contain;width:100%;height:100%}.home17.workout-library .cw-th__ph{width:28px;height:28px}.catalog-no-photo{color:var(--faint);margin-top:8px;font-size:9px}.home17.workout-library .cw-row__b{min-width:0}@media (max-width:360px){.home17.workout-library .cw-th{width:92px;height:92px}}.food-manual-link{align-items:center;min-height:44px;font-size:13px;font-weight:500;display:inline-flex}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:#252423;--glass-blur:none}}.home17.exercise-detail .wo-hero{aspect-ratio:4/3;background:#ffffff06}.home17.exercise-detail .wo-hero img,.home17.exercise-detail .wo-hero video{object-fit:contain}.exercise-steps{border-radius:var(--r-card);border:1px solid var(--border);background:var(--glass-bg);box-shadow:var(--glass-rim),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);margin-top:24px;padding:20px}.exercise-steps__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-steps h2{margin:0;font-size:15px;font-weight:500}.exercise-steps__top>span{color:var(--terra-2);font-size:11px}.exercise-steps__instruction{min-height:66px;margin:16px 0;font-size:13px;line-height:1.7}.exercise-step-next{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--champagne);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 0;font-family:inherit;font-size:13px;font-weight:500;display:flex}.exercise-intro{margin:12px 4px 0;font-size:13px;line-height:1.7}.exercise-muscles{color:var(--h-mut);margin:8px 4px 0;font-size:11px;line-height:1.7}.exercise-muscles>span{color:var(--champagne);margin-right:6px}.exercise-errors{margin:28px 4px 0}.exercise-errors h2{margin:0 0 12px;font-size:15px;font-weight:500}.exercise-errors ul{margin:0;padding-left:16px;font-size:13px;line-height:1.7}.exercise-errors li+li{margin-top:8px}.exercise-caution{color:var(--h-mut);margin:16px 0 0;font-size:11px;line-height:1.7}.exercise-missing{color:var(--h-mut);margin:24px 4px;font-size:11px;line-height:1.7}.exercise-detail button:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.home17.lab-detail .lab-facts>span{background:0 0}.home17.lab-detail .lab-section li:before{content:none}.lab-step-number{width:24px;height:24px;color:var(--champagne);background:#c7b59a21;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:3px;left:0}.app-shell .app-scroll .home17.diary-entry{padding-bottom:calc(160px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-bottom,0px)))}.diary-entry .dg-row__x{flex:0 0 44px;width:44px;height:44px}.home17 .ritm-filters{scrollbar-width:none;overscroll-behavior-x:contain;box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;margin:20px -24px;padding:4px 24px 10px;scroll-padding-inline:24px;display:flex;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ritm-filters::-webkit-scrollbar{display:none}.home17 .ritm-filters button{border:1px solid var(--border);min-height:44px;color:var(--faint);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:24px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:11px;transition:background .3s,border-color .3s;display:inline-flex}.home17 .ritm-filters button[aria-pressed=true]{background:var(--glass-bg);border-color:var(--champagne);box-shadow:var(--glass-rim);color:var(--ink)}.ritm-filters button>span{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ritm-filters svg{stroke-width:1.5px;width:16px;height:16px;color:var(--champagne);flex:none;display:block}.home17 .lab-card__icon{place-items:center;display:grid}.home17 .lab-card__meta span{align-items:center;gap:5px;display:inline-flex}.home17 .lab-card__meta svg{stroke-width:1.5px;flex:none}.home17.lab-page .lab-tabs{display:flex}.home17.lab-page .lab-my-card{border:0;border-bottom:1px solid var(--border);min-height:78px;box-shadow:none;background:0 0;border-radius:0;padding:18px 0}.home17.lab-page .lab-my-card>svg{color:var(--champagne);flex:none}.home17.lab-page .lab-my-card b{font-size:15px}.home17.lab-page .lab-my-card small{color:var(--faint);margin-top:6px;font-size:11px}.home17.lab-detail .lab-facts{grid-template-columns:1fr 1fr;gap:12px;margin-block:24px;padding:16px 0}.home17.lab-detail .lab-facts>span{gap:6px;padding:0}.home17 .lab-checkin{border:1px solid var(--border);background:var(--glass-bg);width:100%;min-height:56px;box-shadow:var(--glass-rim);color:var(--ink);font:inherit;cursor:pointer;border-radius:25px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:13px;display:flex}.home17 .lab-checkin:disabled{cursor:default}.home17 .lab-actions .lab-result{background:0 0;border:0;border-radius:0;margin-top:12px}.home17 .lab-result button{min-height:44px;padding:14px 0;font-size:12px}.home17.settings-page .settings-security{padding:0}.home17.settings-page .settings-security .set-row{border:0;border-bottom:1px solid var(--border);min-height:64px;box-shadow:none;background:0 0;border-radius:0;gap:12px;padding:14px 0}.home17.settings-page .set-row__ic{background:0 0;border:0;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.home17.settings-page .set-row__t{font-size:13px}.home17.settings-page .set-row__d{margin-top:4px;font-size:11px}.home17.settings-page .settings-group--danger{margin-top:0}.home17.settings-page .settings-group>summary{border-top:0;border-bottom:1px solid var(--border);min-height:60px}.home17.settings-page .settings-group--danger>summary{min-height:64px}.home17.lab-detail .lab-progress{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.home17.lab-detail .lab-progress__track{height:3px}.home17.settings-page .settings-security{border:0;margin:0}.home17.settings-page .settings-group__content{border-top:0}.ritm-products.ritm-products--rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b9afa333 transparent;grid-template-columns:none;grid-auto-columns:calc(50% - 12px);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.ritm-products--rail>.ritm-product{scroll-snap-align:start}.ritm-progress-trigger{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:28px;margin:auto;padding:0;display:block}.ritm-progress-trigger:focus-visible,.ritm-products--rail:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.ritm-explanation{color:var(--muted,#aaa195);margin:14px 0 20px;font-size:12px;line-height:1.75}.winter-intro{padding:28px 0 20px}.winter-status{color:var(--progress);font-size:10px}.winter-intro h2{margin:12px 0;font-size:17px;font-weight:500}.winter-intro p{color:#aaa195;max-width:340px;font-size:12px;line-height:1.8}.winter-note{margin-top:28px}.winter-length{border:0;gap:10px;margin:22px 0;padding:0;display:flex}.winter-length legend{margin-bottom:12px;font-size:12px}.winter-length label{flex:1;position:relative}.winter-length input{opacity:0;position:absolute}.winter-length span{text-align:center;border:1px solid var(--border);border-radius:24px;padding:13px 4px;font-size:11px;display:block}.winter-length input:checked+span{border-color:var(--progress);color:var(--progress)}.winter-length input:focus-visible+span{outline:2px solid var(--champagne);outline-offset:3px}.winter-start{width:100%}.winter-totals{gap:36px;margin:24px 0;display:flex}.winter-totals b{color:var(--progress);font-size:28px;font-weight:400;display:block}.winter-totals span{color:#aaa195;font-size:11px}.ritm-product-browser__head{color:#aaa195;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.ritm-product-browser__head>div{display:flex}.ritm-product-browser__head button{width:36px;height:36px;color:var(--champagne);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ritm-winter .library-type-list{margin-top:10px}.ritm-winter .library-type-entry{min-height:132px}.ritm-progress-trigger{position:relative}.ritm-progress-caption{color:#aaa195;font-size:10px;position:absolute;bottom:36px;left:0;right:0}.ritm-products.ritm-products--rail{scrollbar-width:none;grid-auto-columns:44%;padding-bottom:2px}.ritm-products--rail::-webkit-scrollbar{display:none}.home17 .ritm-product--winter{background:radial-gradient(at 100% 0,#a6d9f82b,#0000 72%),linear-gradient(140deg,#6e9daf19,#ffffff03);border-color:#accbd346}.home17 .ritm-product--winter>svg:first-child{color:#c7e1eb}.ritm-winter .winter-intro{background:radial-gradient(at 100% 0,#91c9e718,#0000 75%)}.session-overview .session-agenda{margin:24px 0}.session-agenda article{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:22px 0;display:flex}.session-agenda__number{color:var(--progress);padding-top:2px;font-size:12px}.session-agenda img{object-fit:contain;border-radius:14px;width:62px;height:72px}.session-agenda h2{margin:0 0 7px;font-size:15px;font-weight:500}.session-agenda p{color:#aaa195;margin:4px 0;font-size:11px;line-height:1.7}.session-plan-edit{color:var(--champagne);background:0 0;border:0;margin:10px 0;padding:8px 0;font-size:11px;line-height:1.6;text-decoration:none;display:inline-block}.session-start{width:100%}.recovery-panel{padding:24px}.recovery-panel h2{font-size:17px;font-weight:500}.recovery-panel p{color:#aaa195;font-size:12px;line-height:1.75}.recovery-choices{flex-wrap:wrap;gap:10px;display:flex}.recovery-timer{font-variant-numeric:tabular-nums;color:var(--progress);margin:22px 0;font-size:48px}.recovery-return{width:100%;margin-top:24px;display:block}.ss-step__media video,.ss-step__media iframe{object-fit:contain;border:0;width:100%;height:100%}.ss-step__media-ph{flex-direction:column;align-items:center;gap:12px;display:flex}.ss-step__media-ph small{font-size:10px}.home17 .ritm-product--winter{background:linear-gradient(90deg,#111a21d9,#111a2150),url(/images/ritm-covers-v2/winter.webp) 72%/cover}.winter-cover{aspect-ratio:1.45;border:1px solid #adcbd02a;border-radius:25px;margin:24px 0 0;position:relative;overflow:hidden}.winter-cover img{object-fit:cover;width:100%;height:100%;display:block}.winter-cover figcaption{-webkit-backdrop-filter:blur(14px);background:#17222b4d;border:1px solid #c8e5ed33;border-radius:20px;padding:14px 18px;position:absolute;inset:auto 14px 14px}.winter-cover span{letter-spacing:1.5px;color:#c7dce4;font-size:9px;display:block}.winter-cover b{margin-top:6px;font-size:17px;font-weight:500;display:block}.session-cover{border:1px solid var(--border);border-radius:25px;margin:24px 0 12px;overflow:hidden}.session-cover img{aspect-ratio:1.5;object-fit:cover;width:100%;display:block}.session-media-note{color:#aaa195;margin:12px 0;font-size:10px;line-height:1.65}.session-agenda img{object-fit:cover;object-position:65% center;width:80px;height:80px}.photo-study__stage{aspect-ratio:1.5;background:#191919;border-radius:25px;position:relative;overflow:hidden}.photo-study__stage img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .16s;position:absolute;inset:0}.photo-study__stage img.is-active{opacity:1}.photo-study__controls{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.photo-study__controls button{font:inherit;border:1px solid var(--border);min-height:38px;color:var(--champagne);background:var(--glass-bg);border-radius:20px;padding:8px 11px;font-size:10px}.photo-study__controls button[aria-pressed=true]{color:var(--progress);border-color:var(--progress)}.photo-study p{color:#aaa195;font-size:10px;line-height:1.6}@media (prefers-reduced-motion:reduce){.photo-study__stage img{transition:none}}.home17.ritm-today .ritm-products .ritm-product--photo{background-image:linear-gradient(90deg,#10131294,#1013121a),linear-gradient(0deg,#101312cc,transparent 90%),var(--product-photo);background-position:50%;background-size:cover;border-color:#e6d8c033;box-shadow:inset 0 1px #fff5de21,0 8px 24px #0000001a}.home17.ritm-today .ritm-products .ritm-product--training{--product-photo:url(/images/ritm-covers-v2/training.webp)}.home17.ritm-today .ritm-products .ritm-product--lab{--product-photo:url(/images/ritm-covers-v2/lab.webp)}.home17.ritm-today .ritm-product--photo h2{color:#f7f0e7;text-shadow:0 1px 6px #0008}.home17.ritm-today .ritm-product--photo p{color:#ded6cb;text-shadow:0 1px 5px #000a}.home17.ritm-today .ritm-product--photo>svg{color:#ece1cf;filter:drop-shadow(0 1px 3px #0008)}.home17.ritm-today .ritm-products .ritm-product--photo{box-shadow:none;isolation:isolate;-webkit-backdrop-filter:none;background-origin:border-box;background-clip:border-box;border-color:#0000;overflow:hidden}.home17.ritm-today .ritm-product--photo:before,.home17.ritm-today .ritm-product--photo:after{content:none}.home17.ritm-today .ritm-product--photo p{max-width:120px;font-size:11px;line-height:1.4}.home17.ritm-today .ritm-product--photo .product-season{color:#e4dacc;margin-top:4px;font-size:9px}.home17.ritm-today .ritm-product--winter{padding-bottom:24px}.home17.ritm-today .ritm-product--winter>svg:first-child{margin-bottom:5px}.daily-steps-intro{color:#aaa195;margin:0 0 12px;font-size:11px;line-height:1.6}.home17.ritm-today .ritm-habits .h2-habit{border-bottom:1px solid #d0c2ae10;border-radius:0;min-height:56px;padding:12px 0}.home17.ritm-today .ritm-habits .h2-habit.on .h2-habit__t{color:#aaa79e}.home17.ritm-today .ritm-habits .h2-habit:last-child{border-bottom:0}.home17.library-index .library-entry-visual{flex-direction:column;justify-content:center;min-height:130px;padding:24px 24px 24px 106px;display:flex}.library-entry-cover{width:88px;height:88px;color:var(--champagne);background:linear-gradient(140deg,#b7a98125,#44443530) 50%/cover;border-radius:20px;place-items:center;display:grid;position:absolute;top:24px;left:0}.library-entry-cover[style]>svg{filter:drop-shadow(0 1px 4px #000);box-sizing:content-box;background:#14171666;border-radius:10px;padding:7px}.home17.library-index .library-entry-visual h2{font-size:15px}.home17.library-index .library-entry-visual p{font-size:11px;line-height:1.6}.library-preview-list{margin-top:28px}.library-preview-list>h2{margin:0 0 6px;font-size:15px;font-weight:500}.library-preview-list>p{color:#aaa195;font-size:11px}.library-preview-row{color:inherit;border-bottom:1px solid #d0c2ae14;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;text-decoration:none;display:flex}.library-preview-row b{font-size:13px;font-weight:500}.library-preview-row small{color:#aaa195;margin-top:6px;font-size:11px;line-height:1.6;display:block}.library-preview-row>span:last-child{color:var(--champagne)}.meal-history-heading{justify-content:space-between;align-items:center;gap:15px;margin:25px 0 12px;display:flex}.meal-history-heading h2{margin:0;font-size:15px;font-weight:500}.meal-history-heading p{color:#aaa195;margin:6px 0;font-size:11px;line-height:1.6}.meal-history-refined summary{gap:10px}.meal-history-refined summary>svg{color:var(--champagne);flex:none}.meal-history-refined summary>span:first-of-type{flex:1}.meal-history-refined .journal-empty a{color:var(--champagne)}.meal-history-refined .meal-history-note{margin-top:18px}.meal-history-refined .ritm-icon-button{flex:none}.home17 .journal-energy strong{color:var(--ink)}.home17 .journal-add,.home17 .journal-add .pi{color:var(--champagne)}.home-resume{margin-top:30px}.resume-row{color:var(--ink);border-bottom:1px solid #ffffff0b;align-items:center;gap:14px;padding:19px 0;text-decoration:none;display:flex}.resume-label{color:var(--faint);flex:0 0 64px;font-size:10px}.resume-row>span:nth-child(2){flex:1;min-width:0}.resume-row b,.profile-weight-entry b{font-size:13px;font-weight:400}.resume-row small,.profile-weight-entry small{color:var(--faint);margin-top:5px;font-size:11px;line-height:1.6;display:block}.resume-row svg{color:var(--champagne);flex:none}.library-season{min-height:132px;color:var(--ink);background:linear-gradient(90deg,#181b1be6,#181b1b66),url(/images/ritm-covers-v2/winter.webp) 50%/cover;border-radius:25px;justify-content:space-between;align-items:center;margin-top:18px;padding:22px;text-decoration:none;display:flex}.library-season b{font-size:15px;font-weight:400}.library-season small{color:#d6d0c6;margin-top:9px;font-size:11px;line-height:1.7;display:block}.home17.assistant-refined .assistant-visual{box-shadow:none;background:linear-gradient(90deg,#171918ed,#17191840),url(/images/ritm-covers-v2/assistant.webp) 50%/cover;border:0;min-height:200px}.home17.assistant-refined .assistant-visual p{max-width:210px}.home17 .action-card-photo{box-shadow:none;background-position:50%;background-size:cover;border:0}.home17 .action-card-photo p{color:#d6d0c6}.profile-summary-v66{margin-top:28px}.profile-progress-panel{color:var(--ink);background:linear-gradient(100deg,#191c1dea,#191c1d80),url(/images/ritm-covers-v2/winter.webp) 50%/cover;border-radius:25px;padding:24px;text-decoration:none;display:block;position:relative}.profile-eyebrow{color:var(--champagne);font-size:11px}.profile-progress-panel h2{margin:8px 0 24px;font-size:15px;font-weight:400}.profile-streak{align-items:center;gap:15px;display:flex}.profile-streak b{font-size:40px;font-weight:300}.profile-streak span{color:#cbc5bb;font-size:11px;line-height:1.7}.profile-progress-panel>svg{color:var(--champagne);position:absolute;bottom:24px;right:24px}.profile-weight-entry{color:var(--ink);border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;padding:24px 0;text-decoration:none;display:flex}.weight-comparison{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.weight-comparison span{color:var(--faint);margin-bottom:8px;font-size:11px;display:block}.weight-comparison b{font-size:24px;font-weight:300}.weight-comparison small{font-size:11px}.home17 .weight-hero__head b{color:var(--ink)}.home17.ritm-journal .journal-mark-cell{border-color:#ffffff12;box-shadow:inset 0 1px #ffffff10}.home17.ritm-journal .ritm-daily-notes{gap:12px}.home17.ritm-today .ritm-products--rail{grid-auto-columns:calc(50% - 38px);margin-inline:-24px;padding:10px 24px 18px;scroll-padding-inline:24px;overflow-y:hidden}.home17.ritm-today .ritm-products .ritm-product--photo{border:1px solid #ecdfc740;transition:transform .35s,box-shadow .35s;box-shadow:inset 0 1px #fff6e14d,inset 0 -2px 3px #0000003d,0 7px 12px #00000038}.home17.ritm-today .ritm-products .ritm-product--photo:active{transform:scale(.975);box-shadow:inset 0 1px 3px #0005,0 3px 6px #0002}@media (max-width:360px){.home17.ritm-today .ritm-products--rail{grid-auto-columns:calc(50% - 32px);margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px}}.library-season{position:relative}.library-season>svg{color:var(--champagne);position:absolute;bottom:20px;right:20px}.resume-habits-link{color:var(--faint);font-size:10px}.home17.ritm-today .ritm-products--rail{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%)}.home17.ritm-today .ritm-progress__fill{filter:drop-shadow(0 0 5px #bd81694d)drop-shadow(0 0 13px #bd81692b)}.profile-progress-panel{background-image:linear-gradient(100deg,#191c1ddd,#191c1d35),url(/images/ritm-covers-v2/progress.webp)}.profile-weight-entry{background:linear-gradient(90deg,#191c1ddc,#191c1d30),url(/images/ritm-covers-v2/weight.webp) 50%/cover;border:1px solid #eadcc51f;border-radius:25px;align-items:flex-start;min-height:132px;margin-top:16px;padding:22px;position:relative}.profile-weight-entry small{color:#c7c0b5;max-width:165px}.profile-weight-entry>svg{color:var(--champagne);position:absolute;bottom:22px;right:22px}:root{--photo-border:#ecdfc71f;--photo-depth:0 6px 14px #0000002e}.home17 .ritm-action-card.action-card-photo,.home17.assistant-refined .assistant-visual,.home17 .library-season,.home17.ritm-today .ritm-products .ritm-product--photo{border:1px solid var(--photo-border);box-shadow:var(--photo-depth);border-radius:25px}.home17 .profile-cards{margin-top:28px}.home17 .profile-cards .ritm-action-card{height:132px;min-height:132px;padding:16px 14px 30px}.home17 .profile-cards .ritm-action-card h2{font-size:15px}.home17 .meal-history-group{background:linear-gradient(125deg,#ffffff06,#ffffff01);border:1px solid #eadcc518;border-radius:22px;margin:12px 0;overflow:hidden}.home17 .meal-history-group summary{border:0;min-height:84px;padding:18px 16px}.home17 .meal-period-copy{min-width:0}.home17 .meal-period-copy b{font-size:13px;font-weight:400;display:block}.home17 .meal-period-copy em{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--faint);margin-top:7px;font-size:10px;font-style:normal;display:block;overflow:hidden}.home17 .meal-history-group ul,.home17 .meal-history-group>.journal-empty{margin:0;padding:0 16px 16px}.home17 .meal-history-group[open]{border-color:#eadcc530}.home17 .meal-history-group{background:0 0;border:0;border-bottom:1px solid #eadcc51b;border-radius:0;margin:0;overflow:visible}.home17 .meal-history-group summary{padding:20px 0}.home17 .meal-history-group ul,.home17 .meal-history-group>.journal-empty{padding:0 0 20px 28px}.home17 .journal-energy__fill{filter:drop-shadow(0 0 5px #bd81694d)drop-shadow(0 0 13px #bd81692b)}.home17 .profile-activity{margin-top:30px}.profile-activity h2{margin:0 0 20px;font-size:13px;font-weight:400}.profile-activity>div{border-bottom:1px solid #ffffff10;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:24px;display:grid}.profile-activity b{font-size:28px;font-weight:300;display:block}.profile-activity small{color:var(--faint);margin-top:6px;font-size:10px;display:block}.home17 .macro-label{align-items:center;gap:6px;display:flex}.macro-label svg{color:var(--champagne);flex:none}.home17.library-index .library-entry-visual{min-height:144px;padding-left:126px;padding-right:18px}.home17 .library-entry-cover{border-radius:22px;width:108px;height:108px;top:18px;box-shadow:inset 0 0 0 1px #eadcc530}.meal-tabs{scrollbar-width:none;gap:5px;margin:0 0 22px;display:flex;overflow:auto}.meal-tabs button{min-height:44px;color:var(--faint);background:0 0;border:1px solid #0000;border-radius:22px;flex:1;padding:9px;font-size:11px}.meal-tabs button[aria-pressed=true]{border-color:var(--photo-border);background:var(--glass-bg);box-shadow:var(--photo-depth);color:var(--ink)}.home17 .meal-variant-tabs .meal-history-group{border:0}.home17 .meal-variant-tabs summary{pointer-events:none;padding-top:0}.meal-variant-tabs summary .set-row__chev,.meal-variant-timeline summary .set-row__chev,.home17 .meal-variant-tabs .meal-period-copy em,.home17 .meal-variant-timeline .meal-period-copy em{display:none}.home17 .meal-variant-timeline .meal-history-group{border-bottom:0;border-left:1px solid #eadcc525;margin-left:8px;padding-left:18px}.home17 .meal-variant-timeline summary{pointer-events:none;padding:18px 0 12px}.home17 .meal-variant-timeline .meal-history-group ul{padding-left:0}@media (max-width:360px){.home17.library-index .library-entry-visual{padding-left:110px}.home17 .library-entry-cover{width:94px;height:108px}.home17 .macro-label{gap:4px;font-size:9px}}.home17 .meal-tabs{border-bottom:1px solid #eadcc51b;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:24px;display:grid;overflow:visible}.home17 .meal-tabs button{min-height:72px;box-shadow:none;color:var(--faint);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:10px 3px 15px;font-size:11px;transition:color .25s;display:flex;position:relative}.home17 .meal-tabs button svg{color:var(--champagne);opacity:.6;transition:opacity .25s}.home17 .meal-tabs button[aria-pressed=true]{color:var(--ink);box-shadow:none;background:0 0;border:0}.home17 .meal-tabs button[aria-pressed=true] svg{opacity:1}.home17 .meal-tabs button:after{content:"";background:var(--champagne);border-radius:1px;height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:20%;right:20%;transform:scaleX(0)}.home17 .meal-tabs button[aria-pressed=true]:after{transform:scaleX(1)}.home17 .meal-tabs button:focus-visible{outline:1px solid var(--champagne);outline-offset:-3px}.home17 .meal-variant-tabs .meal-history-group{animation:.25s meal-content-in}.home17 .meal-variant-tabs .meal-history-group ul{padding-left:0}@keyframes meal-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home17 .meal-variant-tabs .meal-history-group{animation:none}}.home17 .meal-tabs{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.home17 .meal-tabs button{background:#ffffff03;border:1px solid #eadcc519;border-radius:17px;min-height:68px;padding:10px 2px;font-size:10px}.home17 .meal-tabs button[aria-pressed=true]{border:1px solid var(--photo-border);background:var(--glass-bg);box-shadow:var(--photo-depth)}.home17 .meal-tabs button svg{width:18px;height:18px}.home17 .meal-selected-content{padding-top:0}.home17 .meal-selected-content ul{margin:0;padding:0}.meal-empty-state{text-align:center;padding:24px 0}.meal-empty-state p{margin:0 0 8px;font-size:13px}.meal-empty-state small{color:var(--faint);font-size:11px;display:block}.meal-empty-state .btn{margin-top:20px;display:inline-flex}@media (max-width:360px){.home17 .meal-tabs{gap:4px}.home17 .meal-tabs button{border-radius:14px;font-size:9px}}.home17 .library-entry-cover{border:1px solid var(--photo-border);box-shadow:var(--photo-depth);border-radius:25px;place-items:start;padding:16px}.home17 .library-entry-cover[style]>svg{box-sizing:border-box;width:20px;height:20px;color:var(--champagne);filter:drop-shadow(0 1px 3px #0006);background:0 0;border-radius:0;padding:0}.meal-add-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.meal-add-actions a{border:1px solid var(--photo-border);background:var(--glass-bg);min-height:48px;box-shadow:var(--glass-rim);color:var(--ink);border-radius:26px;justify-content:center;align-items:center;gap:9px;padding:12px 14px;font-size:12px;text-decoration:none;transition:transform .25s,background .25s;display:flex}.meal-add-actions a svg{color:var(--champagne);flex:none}.meal-add-actions a:active{transform:scale(.98)}.meal-add-actions a:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.home17 .meal-selected-content .meal-empty-state{padding:12px 0 28px}.meal-empty-state small{line-height:1.8}.home17 .library-entry-cover{place-items:center;padding:0}.home17 .library-entry-cover[style]>svg{box-sizing:border-box;width:24px;height:24px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--champagne);filter:drop-shadow(0 2px 4px #0008);background:0 0;border:0;border-radius:0;padding:0}.home17.ritm-journal .journal-macros{flex-direction:column;gap:14px;padding:0 8px;display:flex}.home17.ritm-journal .journal-macros>div{grid-template-columns:1fr auto;gap:7px 16px;display:grid}.home17.ritm-journal .journal-macro-track{border-radius:3px;grid-column:1/-1;height:3px;margin:0;overflow:hidden}.home17 .meal-tabs{gap:4px;margin-bottom:22px}.home17 .meal-tabs button,.home17 .meal-tabs button[aria-pressed=true]{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:64px;padding:9px 1px}.home17 .meal-tabs button{color:var(--faint);opacity:.7}.home17 .meal-tabs button[aria-pressed=true]{color:var(--ink);opacity:1;font-weight:600}.home17 .meal-tabs button[aria-pressed=true] svg{color:var(--champagne);stroke-width:2px}.home17 .meal-tabs button:after{content:none}.home17 .meal-variant-tabs .meal-selected-content{background:0 0;border:0;border-radius:0;padding:0}.meal-add-actions{gap:10px;margin:0}.meal-add-actions a{white-space:nowrap;border-radius:999px;gap:7px;min-height:46px;padding:10px 8px;font-size:11px}.meal-add-actions a svg{width:17px;height:17px}.home17 .meal-selected-content ul{margin-bottom:18px}@media (max-width:360px){.meal-add-actions a{gap:5px;font-size:10px}}.home17 .ritm-habits-title{color:var(--ink);margin:0 0 14px;font-size:15px;font-weight:400}.home17.ritm-journal .journal-macros span.macro-label{color:#ddd5c9;font-size:12px}.home17.ritm-journal .journal-macros strong{color:var(--ink);font-size:13px}.home17.ritm-journal .journal-macros strong small{color:#bcb4a7;font-size:11px}.meal-picker{border-bottom:1px solid #eadcc520;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:0 0 14px;display:flex}.meal-picker label{color:#bcb4a7;font-size:12px}.meal-picker select{font:inherit;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:0 0;border:0;max-width:65%;min-height:44px;padding:8px 4px;font-size:14px}.meal-picker option{background:#242523}.meal-add-actions{flex-direction:column;gap:0;display:flex}.meal-add-actions a{min-height:68px;box-shadow:none;white-space:normal;background:0 0;border:0;border-bottom:1px solid #eadcc518;border-radius:0;justify-content:flex-start;gap:12px;padding:13px 0;display:flex}.meal-add-actions b{font-size:13px;font-weight:400;display:block}.meal-add-actions small{color:#b2aa9d;margin-top:5px;font-size:10px;display:block}.home17 .pf-list .pf-out{width:auto;min-height:44px;box-shadow:none;color:#bcb4a7;text-align:left;background:0 0;border:0;border-radius:0;margin:18px 0 0;padding:10px 0;font-size:12px;display:block}.home17 .profile-personal-link{margin-top:22px}.home17.ritm-journal .meal-history-refined{margin-top:26px}.meal-fold{border-bottom:1px solid #eadcc51c}.meal-fold-toggle{width:100%;min-height:62px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:14px 0;display:flex}.meal-fold-toggle>svg{color:var(--champagne);flex:none}.meal-fold-toggle>span:first-of-type{flex:1;font-size:14px}.meal-fold-toggle>small{color:#bcb4a7;font-size:11px}.meal-fold-chevron{color:#bcb4a7;font-size:22px;transition:transform .25s}.meal-fold-toggle[aria-expanded=true] .meal-fold-chevron{transform:rotate(90deg)}.home17 .meal-fold .meal-selected-content{padding:0 0 16px 32px;animation:.25s meal-content-in}.home17 .meal-fold .meal-selected-content ul{margin:0 0 10px}.home17 .meal-fold .meal-selected-content li{padding:10px 0 14px}.meal-fold .meal-add-actions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.meal-fold .meal-add-actions a{border:0;gap:7px;min-height:44px;padding:8px 0}.meal-fold .meal-add-actions b{font-size:11px}.meal-fold .meal-add-actions a>svg{width:16px;height:16px}.meal-fold .meal-add-actions .set-row__chev{display:none}@media (prefers-reduced-motion:reduce){.home17 .meal-fold .meal-selected-content{animation:none}.meal-fold-chevron{transition:none}}.home17.ritm-journal .journal-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;display:grid}.home17.ritm-journal .journal-macros>div{flex-direction:column;gap:8px;display:flex}.home17.ritm-journal .journal-macros .macro-label{gap:5px;font-size:12px}.home17.ritm-journal .journal-macros .macro-label svg{display:none}.home17.ritm-journal .journal-macros strong{font-size:21px;font-weight:300}.home17.ritm-journal .journal-macros strong small{font-size:10px}.home17.ritm-journal .journal-macro-track{width:100%;height:4px}.meal-rail{scrollbar-width:none;scroll-snap-type:x proximity;gap:24px;margin-bottom:14px;padding:4px 0 12px;display:flex;overflow-x:auto}.meal-rail::-webkit-scrollbar{display:none}.meal-rail button{text-align:left;color:#b4aea4;scroll-snap-align:start;background:0 0;border:0;flex:none;min-width:70px;min-height:44px;padding:12px 0;font-size:13px}.meal-rail button[aria-pressed=true]{color:var(--ink);font-weight:600}.meal-rail button:focus-visible{outline:1px solid var(--champagne);outline-offset:3px}.home17 .meal-selected-content li{align-items:center;gap:16px;padding:12px 0!important}.home17 .meal-selected-content li h3{overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.5}.home17 .meal-selected-content li p{color:#b4aea4;margin-top:4px;font-size:10px}.home17 .meal-selected-content li>span{white-space:nowrap;font-size:13px}.meal-empty-copy{color:#b4aea4;max-width:280px;margin:6px 0 22px;font-size:12px;line-height:1.8}.meal-add-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.meal-add-actions a{background:#ffffff04;border:1px solid #eadcc527;border-radius:14px;justify-content:center;gap:7px;min-height:46px;padding:10px}.meal-add-actions a>span:not(.set-row__chev){flex:initial}.meal-add-actions b{font-size:11px;font-weight:400}.meal-add-actions .set-row__chev{display:none}.profile-identity{color:var(--ink);border:1px solid var(--photo-border);background:var(--glass-bg);box-shadow:var(--glass-rim);border-radius:25px;align-items:center;gap:14px;margin:20px 0 28px;padding:20px 16px;text-decoration:none;display:flex}.profile-identity>span:nth-child(2){flex:1;min-width:0}.profile-identity-mark{width:44px;height:44px;color:var(--champagne);flex:none;place-items:center;display:grid}.profile-identity small{color:#b4aea4;font-size:10px}.profile-identity h2{overflow-wrap:anywhere;margin:5px 0;font-size:17px;font-weight:400}.profile-identity p{color:#b4aea4;margin:0;font-size:10px;line-height:1.6}.profile-section{margin:26px 0}.profile-section>h2{color:#b4aea4;margin:0 0 6px;font-size:11px;font-weight:400}.profile-disclosure summary{cursor:pointer;list-style:none}.profile-disclosure summary::-webkit-details-marker{display:none}.profile-disclosure>p{color:#b4aea4;margin:0 0 16px 34px;font-size:11px;line-height:1.8}.profile-disclosure[open] summary>.set-row__chev{transform:rotate(90deg)}.profile-documents{padding:0 0 12px 34px}.profile-documents a{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:11px;text-decoration:none;display:flex}.purchase-list{margin:24px 0;padding:0;list-style:none}.purchase-list li{border-bottom:1px solid #eadcc520;justify-content:space-between;gap:18px;padding:18px 0;display:flex}.purchase-list h2{margin:0 0 6px;font-size:14px;font-weight:400}.purchase-list p{color:#b4aea4;margin:0;font-size:10px}.purchase-list li>span{white-space:nowrap;font-size:12px}.food-saved{border-bottom:1px solid #eadcc52b;align-items:center;gap:12px;margin-bottom:18px;padding:14px 0;display:flex}.food-saved>svg{color:var(--champagne);flex:none}.food-saved>div{flex:1;min-width:0}.food-saved strong{overflow-wrap:anywhere;font-size:13px;font-weight:400}.food-saved p{color:var(--faint);margin:5px 0 0;font-size:10px}.food-saved a{color:var(--ink);font-size:12px;text-decoration:none}.food-optional{margin-top:18px}.food-optional summary,.food-recent>summary{color:var(--champagne);cursor:pointer;padding:12px 0;font-size:11px;line-height:1.6}.food-recent{border-top:1px solid #eadcc520;margin-top:28px}.rank-guide{border-bottom:1px solid #eadcc520;margin:20px 0}.rank-guide summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 0;font-size:13px;list-style:none;display:flex}.rank-guide summary::-webkit-details-marker{display:none}.rank-guide p{color:var(--faint);font-size:11px;line-height:1.8}.rank-guide ol{margin:16px 0;padding:0;list-style:none}.rank-guide li{border-top:1px solid #eadcc515;grid-template-columns:1fr auto;gap:7px 12px;padding:15px 0;display:grid}.rank-guide li b{font-size:14px;font-weight:400}.rank-guide li span{color:var(--faint);grid-column:1;font-size:11px}.rank-guide li small{color:var(--champagne);grid-area:1/2;font-size:10px}.rank-guide li[aria-current=step] b{color:var(--progress)}.home17.ritm-journal .journal-energy{height:195px;margin-bottom:14px}.meal-rail{gap:20px;margin:0 -24px 16px;padding:8px 24px 14px;scroll-padding-inline:24px}.meal-rail button{opacity:.72;align-items:center;gap:9px;min-width:106px;min-height:48px;font-size:14px;display:flex}.meal-rail button svg{color:var(--champagne);flex:none}.meal-rail button[aria-pressed=true]{opacity:1;font-weight:500}.home17 .meal-selected-content li h3{font-size:14px!important}.home17 .meal-selected-content li p{font-size:11px!important}.library-switch{gap:24px;margin:22px 0 12px;display:flex}.library-switch button{color:var(--faint);font:inherit;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:13px}.library-switch button[aria-pressed=true]{color:var(--ink);font-weight:600}.library-switch button:focus-visible{outline:1px solid var(--champagne);outline-offset:4px}.personal-program>p{color:var(--faint);max-width:280px;margin:12px 0 20px;font-size:11px;line-height:1.8}.documents-list{margin-top:24px}.meal-rail{gap:8px;padding-block:8px 16px}.meal-rail button{opacity:1;background:#ffffff03;border:1px solid #eadcc521;border-radius:999px;gap:7px;min-width:auto;min-height:44px;padding:10px 16px;font-size:12px}.meal-rail button[aria-pressed=true]{background:var(--glass-bg);border-color:var(--photo-border);box-shadow:var(--glass-rim);color:var(--ink)}.meal-rail button svg{width:16px;height:16px}.home17.ritm-profile .profile-section,.home17.ritm-profile .pf-support{border-top:1px solid #eadcc528;margin:26px 0 0;padding:18px 0 0}.home17.ritm-profile .profile-section>h2,.home17.ritm-profile .pf-sec{letter-spacing:.04em;color:var(--champagne);margin:0 0 10px;font-size:11px;font-weight:500}.home17 .profile-identity{box-shadow:var(--photo-depth);background:linear-gradient(125deg,#eadcc50c,#ffffff02);border-radius:25px;padding:22px 18px}.profile-identity-mark{background:#eadcc507;border:1px solid #eadcc530;border-radius:50%;width:48px;height:48px}.profile-identity h2{font-size:18px;line-height:1.4}.preference-switch{background:#ffffff08;border:1px solid #eadcc533;border-radius:20px;flex:none;width:38px;height:23px;padding:3px;transition:background .25s}.preference-switch i{background:#a39e94;border-radius:50%;width:15px;height:15px;transition:transform .25s,background .25s;display:block}.notification-row[aria-checked=true] .preference-switch{background:#d9ccb73b;border-color:#eadcc560}.notification-row[aria-checked=true] .preference-switch i{background:var(--champagne);transform:translate(13px)}.subscription-summary{border:1px solid var(--photo-border);background:var(--glass-bg);box-shadow:var(--glass-rim);border-radius:25px;margin:24px 0;padding:22px 18px}.subscription-summary>span{letter-spacing:.08em;color:var(--champagne);font-size:11px}.subscription-summary h2{margin:12px 0;font-size:18px;font-weight:400;line-height:1.5}.subscription-summary p,.subscription-note{color:var(--faint);margin:0;font-size:11px;line-height:1.8}.subscription-buy{margin:28px 0}.subscription-buy>h2{margin:0 0 15px;font-size:14px;font-weight:400}.subscription-periods .club-switch{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;padding:0;display:grid}.subscription-periods .club-switch__b{min-height:76px;color:var(--ink);text-align:left;background:#ffffff03;border:1px solid #eadcc525;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;display:flex}.subscription-periods .club-switch__b small{color:var(--champagne);font-size:12px}.subscription-periods .club-switch__b.is-on{background:var(--glass-bg);border-color:var(--photo-border);box-shadow:var(--glass-rim)}.subscription-note{text-align:center;margin-top:16px}.subscription-included{border-block:1px solid #eadcc520;margin:24px 0 10px}.subscription-included summary{cursor:pointer;justify-content:space-between;padding:18px 0;font-size:13px;list-style:none;display:flex}.subscription-included summary::-webkit-details-marker{display:none}.subscription-included ul{color:var(--faint);margin:0;padding:0 0 14px 18px;font-size:12px;line-height:2.2}.purchases-empty{border-bottom:1px solid #eadcc525;margin:20px 0;padding:28px 0}.purchases-empty>svg{color:var(--champagne)}.purchases-empty h2{margin:16px 0 8px;font-size:15px;font-weight:400}.purchases-empty p{color:var(--faint);max-width:270px;font-size:12px;line-height:1.8}.purchases-empty a{color:var(--ink);justify-content:space-between;align-items:center;min-height:44px;margin-top:14px;font-size:12px;text-decoration:none;display:flex}.documents-list .set-row{border-bottom:1px solid #eadcc520;padding-block:20px}@media (prefers-reduced-motion:reduce){.preference-switch,.preference-switch i{transition:none}}.home17 .meal-empty-copy{text-align:center;max-width:none;margin:14px 0 24px;padding:8px 0}.meal-empty-copy p{color:var(--ink);margin:0 0 8px;font-size:14px;line-height:1.6}.meal-empty-copy small{color:var(--faint);font-size:11px;line-height:1.8}.meal-add-actions a{background:var(--glass-bg);min-height:46px;box-shadow:var(--glass-rim);border-radius:999px}.home17.ritm-profile .profile-section,.home17.ritm-profile .pf-support{background:#ffffff03;border:0;border-radius:25px;margin:18px 0 0;padding:16px 16px 4px}.home17.ritm-profile .pf-support{background:#ffffff02}.home17.ritm-profile .profile-section>h2,.home17.ritm-profile .pf-sec{color:#c6bba9;letter-spacing:.03em;margin:0 0 6px;font-size:11px}.home17 .profile-identity.profile-progress-entry{background:linear-gradient(120deg,#242420dd,#1a1c1cb5),url(/images/ritm-covers-v2/progress.webp) 50%/cover;min-height:170px;margin:20px 0 24px;padding:20px 20px 24px;display:block;position:relative}.profile-progress-top{color:#d3c8b7;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.profile-progress-top>span:first-child{overflow-wrap:anywhere;min-width:0}.profile-rank-label{white-space:nowrap;color:var(--champagne);font-size:10px}.home17 .profile-progress-entry h2{margin:22px 0 7px;font-size:17px;font-weight:400}.home17 .profile-progress-entry p{color:#bfb7ab;margin:0;font-size:11px}.profile-rank-steps{gap:6px;max-width:140px;margin-top:20px;display:flex}.profile-rank-steps i{background:#eadcc522;border-radius:4px;flex:1;height:3px}.profile-rank-steps i.is-reached{background:#d5c4a9}.profile-progress-arrow{color:var(--champagne);position:absolute;bottom:22px;right:20px}.meal-rail{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:8px;margin:0 -24px 18px;padding:8px 24px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.meal-rail button{white-space:nowrap;color:#d4cec5;flex:none;justify-content:center;gap:7px;min-width:88px;min-height:44px;padding:10px 12px;font-size:12px}.meal-rail button svg{flex:none;width:16px;height:16px;display:block}.meal-rail button[aria-pressed=true]{color:var(--ink)}.meal-entry-count{color:var(--champagne);font-variant-numeric:tabular-nums;margin-left:2px;font-size:9px}.home17 .pf-list .pf-out{color:#c4bbad;width:100%;min-height:60px;box-shadow:none;text-align:left;background:0 0;border-top:1px solid #eadcc520;border-bottom:0;border-radius:0;align-items:center;gap:14px;margin:12px 0 0;padding:16px 0;font-size:12px;display:flex}.home17 .pf-out svg{color:var(--champagne);flex:none}.home17 .pf-out:focus-visible{outline:1px solid var(--champagne);outline-offset:4px;border-radius:8px}.meal-add-actions{flex-direction:row;justify-content:center;gap:10px;margin-top:12px;display:flex}.meal-add-actions a{border-radius:999px;flex:none;min-height:44px;padding:8px 16px}.meal-add-actions a>svg{width:15px;height:15px}.meal-add-actions b{font-size:11px}.practice-guide{margin:28px 0}.practice-guide__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-guide h2{margin:0;font-size:15px;font-weight:500}.practice-guide__head span{color:var(--faint);font-size:11px}.practice-guide__track{gap:6px;margin:16px 0;display:flex}.practice-guide__track i{background:#eadcc51a;border-radius:4px;flex:1;height:3px}.practice-guide__track i.on{background:var(--champagne)}.practice-guide>p{min-height:64px;color:var(--ink);font-size:13px;line-height:1.8}.practice-guide__buttons{gap:10px;margin:18px 0;display:flex}.practice-guide__buttons button{border:1px solid var(--photo-border);background:var(--glass-bg);min-height:44px;color:var(--ink);font:inherit;border-radius:999px;padding:10px 18px;font-size:12px}.practice-guide__buttons button:disabled{opacity:.35}.practice-guide output{font-variant-numeric:tabular-nums;margin:12px 0;font-size:28px;display:block}.home17.lab-page .lab-card--illustrated{border:1px solid var(--photo-border);background:var(--glass-bg);box-shadow:var(--glass-rim);border-radius:26px;padding:156px 18px 22px;position:relative;overflow:hidden}.lab-card__cover{pointer-events:none;background-position:50%;background-size:cover;height:142px;position:absolute;inset:0 0 auto}.lab-card__cover:after{content:"";background:linear-gradient(#0000 35%,#1c1d1c);position:absolute;inset:0}.home17.lab-page .lab-card--illustrated h3{font-size:15px;font-weight:500}.home17.lab-page .lab-card--illustrated .lab-card__teaser{margin:9px 0 18px;font-size:11px;line-height:1.7}.home17.lab-page .lab-card--illustrated .lab-card__icon{box-shadow:none;background:0 0;border:0;padding:0}.home17.lab-page .lab-card--illustrated .lab-card__meta{padding-right:20px;font-size:10px}.lab-detail-cover{border:1px solid var(--photo-border);height:190px;box-shadow:var(--glass-rim);background-position:50%;background-size:cover;border-radius:26px;margin:18px 0 24px}.home17 .lab-my-card--illustrated .lab-my-thumb{border:1px solid var(--photo-border);background-position:50%;background-size:cover;border-radius:18px;flex:0 0 64px;width:64px;height:64px}.home17 .lab-my-card--illustrated>span:nth-child(2){flex:1}.catalog-choices .catalog-place{border:1px solid var(--photo-border);min-height:160px;box-shadow:var(--glass-rim);background-position:50%;background-size:cover;border-radius:26px}.catalog-choices .catalog-place--home{background-image:linear-gradient(#1113,#111d),url(/images/lab-v1/evening-mobility.webp)}.catalog-choices .catalog-place--gym{background-image:linear-gradient(#1113,#111d),url(/images/ritm-covers-v2/training.webp)}.workout-library .cw-row{border:1px solid var(--photo-border);background:var(--glass-bg);box-shadow:var(--glass-rim);border-radius:24px;gap:14px;margin-bottom:12px;padding:12px}.workout-library .cw-th{border-radius:18px;flex:0 0 88px;width:88px;height:88px;overflow:hidden}.workout-library .cw-row__t{font-size:14px;line-height:1.5}.workout-library .cw-row__d{margin-top:6px;font-size:11px;line-height:1.6}@media (max-width:380px){.home17 .lab-grid{grid-template-columns:1fr}}.home17.ss-studio{height:auto;min-height:100dvh;padding:16px 24px calc(110px + env(safe-area-inset-bottom));gap:14px;overflow:visible}.home17.ss-studio>.ss-step__media{background:0 0;border:0;border-radius:26px;flex:none;height:38dvh;min-height:240px;max-height:460px}.ss-studio .ss-step__media img{object-fit:contain}.ss-studio .ss-step__t{font-size:17px;line-height:1.4}.ss-studio .ss-step__target,.ss-studio .ss-step__s{font-size:11px}.home17.ss-studio>.ss-step__sets{flex:none;gap:9px;overflow:visible}.home17.ss-studio .ss-set{background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;padding:0;display:grid}.home17.ss-studio .ss-set.is-done{opacity:1}.ss-studio .ss-value{min-height:46px;color:var(--ink);background:#ffffff0e;border:1px solid #ffffff17;border-radius:24px;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.ss-studio .ss-value .ss-in{text-align:center;background:0 0;border:0;width:55%;min-width:0;max-width:70px;padding:0;font-size:16px}.ss-studio .ss-value:focus-within{outline:1px solid var(--champagne)}.ss-studio .ss-ok{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;width:44px;height:44px}.ss-studio .ss-ok.on{border-color:var(--champagne);background:#c7b59a35}.ss-exercise-rail{scrollbar-width:none;gap:10px;padding:8px 2px;display:flex;overflow-x:auto}.ss-exercise-rail button{height:60px;color:var(--ink);background:#252627;border:1px solid #ffffff20;border-radius:18px;flex:0 0 60px;position:relative;overflow:hidden}.ss-exercise-rail button[aria-current]{border-color:var(--champagne);box-shadow:0 0 0 1px #c7b59a55}.ss-exercise-rail img{object-fit:cover;width:100%;height:100%}.ss-exercise-rail small{background:#141414cc;border-radius:50%;width:17px;font-size:10px;position:absolute;bottom:3px;right:5px}.setup-studio .onb__body{text-align:center;padding-top:36px;animation:.4s both setup-enter}.setup-kicker{color:var(--champagne);letter-spacing:.16em;font-size:10px}.setup-studio .onb__chips{flex-direction:column;gap:12px;width:100%;margin-top:22px;display:flex}.setup-studio .onb__chip{text-align:left;min-height:58px;padding:16px 22px;box-shadow:inset 0 1px #ffffff09}.setup-studio .onb__chip[aria-pressed=true]{border-color:var(--champagne);background:#c7b59a14}.setup-ruler{justify-content:center;gap:8px;margin:48px 0;display:flex}.setup-ruler .onb__chip{text-align:center;flex:1;gap:12px;min-width:0;padding:22px 5px;display:grid}.setup-ruler strong{font-size:32px;font-weight:500}.setup-ruler span{color:var(--h-mut);font-size:10px}.setup-ruler [aria-pressed=true] strong{color:var(--progress)}@keyframes setup-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.setup-studio .onb__body{animation:none}}:is(.app-shell:has(.ss-studio) .tabbar,.app-shell:has(.ss-studio) .bottom-nav,.app-shell:has(.ss-studio) .team-fab){display:none}.home17.ss-studio{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.ss-studio .session-media-note{opacity:.6;margin:0;font-size:9px}.ss-studio .ss-step__cta{min-height:48px;color:var(--ink);background:#ffffff0e;border:1px solid #ffffff20;box-shadow:inset 0 1px #ffffff15}.app-shell:has(.ss-studio) .bnav{display:none}.setup-sex{justify-content:center;gap:20px;margin:42px 0;display:flex}.setup-sex button{width:128px;height:150px;color:var(--ink);font:inherit;background:#ffffff06;border:1px solid #ffffff20;border-radius:32px;place-content:center;gap:18px;font-size:12px;display:grid}.setup-sex span{color:var(--champagne);font-size:40px}.setup-sex [aria-pressed=true]{border-color:var(--champagne);background:#c7b59a14}.setup-measure{width:100%;margin:50px 0}.setup-measure label{color:var(--champagne);justify-content:center;align-items:baseline;gap:8px;display:flex}.setup-measure input[type=number]{font:inherit;text-align:center;width:150px;color:var(--progress);background:0 0;border:0;font-size:56px}.setup-measure input::placeholder{color:#fff5}.setup-measure input[type=range]{width:100%;accent-color:var(--champagne);min-height:44px}.setup-ticks{background:repeating-linear-gradient(90deg,#ffffff30 0 1px,#0000 1px 12px);height:28px;margin-top:25px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.home17.ss-studio{gap:9px;padding-top:8px}.home17.ss-studio>.ss-step__media{height:30dvh;min-height:180px;max-height:330px}.ss-studio .ss-step__bar{padding-top:0}.ss-studio .ss-exercise-rail button{border-radius:15px;flex-basis:48px;height:48px}.ss-studio .ss-exercise-rail{padding:4px 2px}body:has(.ss-studio) .team-fab{display:none!important}body .ss-studio .ss-step__cta{color:var(--ink)!important;background:#ffffff0e!important;border:1px solid #ffffff20!important;box-shadow:inset 0 1px #ffffff15!important}.home17.ss-immersive{isolation:isolate;height:100dvh;min-height:680px;padding:calc(18px + env(safe-area-inset-top)) 24px calc(18px + env(safe-area-inset-bottom));gap:12px;display:flex;position:relative;overflow:hidden}.home17.ss-immersive>.ss-step__media{z-index:-2;background:#141414;border-radius:0;width:100%;height:100%;max-height:none;margin:0;position:absolute;inset:0}.ss-immersive .ss-step__media img,.ss-immersive .ss-step__media video{object-fit:cover;object-position:center 30%;width:100%;height:100%}.ss-immersive:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#08080855,#0000 24%,#08080822 43%,#080808e0 76%,#080808 100%);position:absolute;inset:0}.ss-immersive .home17-bg,.ss-immersive .ss-step__prog,.ss-immersive .ss-step__target,.ss-immersive .ss-step__s{display:none}.ss-immersive .ss-step__bar{margin-bottom:auto}.ss-immersive .ss-step__bar .back-btn>span:last-child{display:none}.ss-immersive .ss-step__bar .session-close{color:var(--icon);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff12;border:1px solid #ffffff12;width:44px;height:44px}.ss-clock{font-variant-numeric:tabular-nums;color:#ffffffb0;font-size:12px}.ss-immersive .ss-step__count{order:4;font-size:10px}.ss-immersive .ss-step__info{border-top:1px solid #ffffff14;order:3;margin-top:8px;padding-top:15px}.ss-immersive .ss-step__acts{margin-top:0}.ss-immersive .ss-step__how{background:0 0;border:0;min-height:30px;padding:0}.home17.ss-immersive>.ss-step__sets{flex:0 auto;order:2;max-height:32dvh;overflow-y:auto}.ss-immersive .ss-value{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-color:#ffffff09;min-height:46px}.ss-immersive .ss-ok svg{opacity:.45;stroke-width:2px;width:20px;height:20px}.ss-immersive .ss-ok.on svg{opacity:1}.ss-immersive .ss-exercise-rail{order:5}.ss-immersive .ss-exercise-rail img,.ss-immersive .ss-exercise-rail small{display:none}.ss-immersive .ss-exercise-rail button:before{content:attr(aria-label);font-size:0}.ss-immersive .ss-exercise-rail small{background:0 0;width:auto;font-size:12px;display:block;position:static}.ss-immersive .ss-step__cta{order:6}.ss-immersive .session-media-note{order:1;font-size:9px}.ss-pause{text-align:center;padding:32px 24px}.ss-pause h2{font-size:17px}.ss-pause p{color:var(--h-mut);font-size:12px;line-height:1.6}.ss-pause .btn{width:100%;margin-top:14px}.ss-immersive .ss-step__media img{object-position:18% center}.home17.ss-immersive>.ss-step__media:after{content:"";pointer-events:none;background:linear-gradient(#0002,#0000 20%,#0002 45%,#080808e8 77%,#080808);position:absolute;inset:0}.ss-immersive .ss-step__bar .back-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff12;border:1px solid #ffffff12;border-radius:50%;width:44px;height:44px;padding:0;font-size:0}.ss-immersive .ss-step__bar .back-btn:before{content:"‹";color:var(--ink);font-size:27px}.ss-immersive .ss-step__bar .back-btn>*{display:none}.ss-immersive .ss-step__media img{object-position:24% center;height:68%}.ss-immersive .ss-step__media img{object-fit:contain;object-position:center;width:100%;height:calc(100% - 530px);min-height:190px;max-height:42dvh;position:absolute;top:90px}.ss-immersive .ss-set.is-current .ss-set__n{color:var(--progress)}.recovery-discomfort{color:var(--h-mut);font:inherit;background:0 0;border:0;margin:18px auto 0;padding:10px;font-size:11px;display:block}.ss-immersive .ss-step__media img{object-fit:contain;object-position:center top;height:68dvh;min-height:0;max-height:640px;top:52px}.home17.ss-immersive>.ss-step__media{background:#191a1b}.ss-immersive:after{background:linear-gradient(#191a1b20,#0000 30% 60%,#191a1b80)}.ss-immersive .ss-step__s{color:#d2ceca;margin:3px 0 0;font-size:11px;line-height:1.6;display:block;overflow:visible}.ss-immersive .ss-value{background:#252627b8;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff06}.ss-immersive .ss-ok{color:#d8cec0;background:#252627b8}.ss-immersive .ss-step__bar .session-close{color:#d8cec0}.ss-immersive .ss-step__info{margin-top:2px;padding-top:12px}.ss-immersive .ss-step__media img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:0;max-height:none;inset:0;-webkit-mask-image:none;mask-image:none}.home17.ss-immersive>.ss-step__media:after{background:linear-gradient(#14151635,#0000 22% 43%,#141516b0 70%,#141516f5)}.ss-immersive .ss-value,.ss-immersive .ss-ok{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff06;border:1px solid #ffffff2b;box-shadow:inset 0 1px #ffffff12}.ss-immersive .ss-ok.on{background:#c7b59a18;border-color:#c7b59a90}.recovery-pause{justify-content:center;align-items:center;gap:8px;display:flex}.ss-immersive .ss-value,.ss-immersive .ss-ok{-webkit-backdrop-filter:blur(2px);background:#ffffff03;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff15,inset 0 -1px #0002}.ss-session-actions{order:6;grid-template-columns:1fr 1fr;gap:10px;min-height:48px;display:grid}.ss-session-actions button{min-height:48px;color:var(--ink);font:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff06;border:1px solid #fff2;border-radius:28px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:12px;display:flex}.ss-session-actions .ss-session-next{background:#c7b59a0c;border-color:#c7b59a66}.ss-session-next span{font-size:23px;line-height:1}.recovery-panel .recovery-pause{width:48px;height:48px;color:var(--champagne);background:#ffffff08;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;margin:18px auto 4px;padding:0;display:flex}.ss-exercise-rail button:disabled{opacity:.4;cursor:default}.home17.ss-immersive .ss-value,.home17.ss-immersive .ss-value .ss-in,.home17.ss-immersive .ss-ok,.home17.ss-immersive .ss-ok.on{filter:none;box-shadow:none!important;background:0 0!important}.home17.ss-immersive .ss-value,.home17.ss-immersive .ss-ok{-webkit-backdrop-filter:none}.home17.ss-immersive .ss-value .ss-in{border:0!important}.home17.ss-immersive .ss-ok.on{border-color:#c7b59a99}.home17.ss-immersive .ss-ok.on svg{stroke:#dfd3c1}.ov:has(.recovery-panel){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141517f2;padding:0}.ov:has(.recovery-panel) .ov__content{width:100%;max-width:480px;max-height:none}.ov .ss-how.recovery-panel{box-sizing:border-box;width:100%;min-height:100dvh;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:80px 24px 120px;display:flex;position:relative}.recovery-core{width:100%}.recovery-core h2{text-align:center;margin:0 0 24px;font-size:17px;font-weight:500}.recovery-core .recovery-timer{letter-spacing:-3px;color:var(--ink);text-align:center;margin:0 auto 20px;font-size:76px;font-weight:400;line-height:1.15}.recovery-core p{color:#a8a5a0;max-width:270px;margin:0 auto;font-size:11px}.recovery-core .recovery-pause{width:52px;height:52px;margin:28px auto 0}.recovery-core .recovery-discomfort{color:#aaa7a2;margin:20px auto 0;font-size:10px}.recovery-panel .recovery-return{bottom:calc(28px + env(safe-area-inset-bottom));width:calc(100% - 48px);min-height:48px;margin:0;position:absolute;left:24px}.ov:has(.recovery-panel){background:#151618!important}.recovery-panel .recovery-core{width:calc(100% - 48px);position:absolute;top:calc(50% - 95px);left:24px}@media (max-height:650px){.recovery-core .recovery-discomfort{margin-top:8px}.recovery-core .recovery-pause{margin-top:14px}}.recovery-motion{animation:.5s cubic-bezier(.22,1,.36,1) both recovery-enter}.recovery-motion .recovery-core h2{margin-bottom:18px}.recovery-dial{place-items:center;width:240px;height:240px;margin:0 auto 22px;display:grid;position:relative}.recovery-orbit{fill:none;stroke-width:1.3px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.recovery-orbit-track{stroke:#ffffff0d}.recovery-orbit-progress{stroke:#b5826e;stroke-dasharray:1;stroke-linecap:round;transition:stroke-dashoffset .26s linear,stroke .35s}.recovery-motion[data-paused=true] .recovery-orbit-progress{stroke:#bdb2a3;transition:stroke .35s}.recovery-dial .recovery-timer{letter-spacing:-2px;margin:0;font-size:64px}.recovery-panel .recovery-pause--corner{top:calc(22px + env(safe-area-inset-top));width:46px;height:46px;margin:0;transition:background .3s,transform .3s;position:absolute;right:24px}.recovery-pause--corner:active{transform:scale(.94)}.recovery-pause--corner span{transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute}.recovery-icon-play{opacity:0;transform:scale(.7)rotate(-15deg)}[data-paused=true] .recovery-icon-play{opacity:1;transform:scale(1)rotate(0)}[data-paused=true] .recovery-icon-pause{opacity:0;transform:scale(.7)rotate(15deg)}@keyframes recovery-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.recovery-motion{animation:none}.recovery-motion *,.recovery-orbit-progress{transition:none!important}}@media (max-height:650px){.recovery-dial{width:190px;height:190px;margin-bottom:12px}.recovery-motion .recovery-core{top:45%}}.app-shell:has(.ss-immersive) .bnav{display:block}.home17.ss-immersive{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.ss-exercise-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.ss-exercise-heading>span{color:#bcb5ab;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.ss-session-actions:has(button:only-child){justify-content:center;display:flex}.ss-session-actions:has(button:only-child) button{min-width:150px}.session-back{width:44px;height:44px;color:var(--champagne);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff06;border:1px solid #ffffff20;border-radius:50%;place-items:center;display:grid}.recovery-motion .recovery-core h2.sr-only{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recovery-motion .recovery-core{top:calc(50% - 120px);transform:none}.recovery-motion .recovery-core h2{width:100%;margin:0;position:absolute;bottom:calc(100% + 22px);left:0}.recovery-motion .recovery-core{height:240px}.recovery-motion .recovery-dial{margin:0 auto}.recovery-core .recovery-explanation{text-align:center;max-width:310px;margin:24px auto 0;line-height:1.8}@media (max-height:650px){.recovery-motion .recovery-core{height:190px;top:calc(50% - 95px)}.recovery-core .recovery-explanation{margin-top:16px}}.home17.ss-immersive .ss-set.is-done .ss-set__n,.home17.ss-immersive .ss-set.is-done .ss-value,.home17.ss-immersive .ss-set.is-done .ss-value span,.home17.ss-immersive .ss-set.is-done .ss-in{opacity:1;color:var(--progress)!important}.home17.ss-immersive .ss-set.is-done .ss-ok{border-color:color-mix(in srgb,var(--progress) 50%,transparent)}.home17.ss-immersive .ss-set.is-done .ss-ok svg{stroke:var(--progress)}.home17.ss-immersive .ss-session-actions:empty{display:none}.recovery-core .recovery-effort{max-width:340px;margin:24px auto 0}.recovery-effort-options{justify-content:center;gap:8px;margin:10px 0;display:flex}.recovery-effort button{color:#ded7cc;font:inherit;background:0 0;border:1px solid #ffffff24;border-radius:24px;padding:9px 12px;font-size:11px}.recovery-effort button[aria-pressed=true]{border-color:var(--champagne);color:var(--ink)}.recovery-effort button:disabled{opacity:.4}.recovery-adjust>div{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.recovery-adjust label{color:#bcb5ab;font-size:11px}.recovery-adjust input{color:#eee8df;text-align:center;width:48px;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff30;padding:8px 2px}@media (max-height:760px){.recovery-panel:has(.recovery-effort) .recovery-core{top:calc(38% - 120px)}.recovery-core .recovery-effort{margin-top:14px}}.home17.ss-immersive{z-index:20;width:100%;max-width:480px;margin:0 auto;position:fixed;inset:0}.app-shell:has(.ss-immersive) .bnav{z-index:30}.home17.ss-immersive .ss-set:not(.is-done) .ss-set__n{color:#bcb5ab}.home17.ss-immersive output.ss-in{text-align:center;cursor:default;display:block}.recovery-panel .recovery-close--corner{top:calc(22px + env(safe-area-inset-top));width:46px;height:46px;margin:0;position:absolute;left:24px}.meal-food-entry .meal-portion{color:var(--faint);white-space:nowrap;font-size:12px;font-weight:400}.meal-food-nutrients{color:#bcb5ab;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;margin-top:7px;font-size:11px;line-height:1.6;display:flex}.meal-food-nutrients small{font-size:inherit}.meal-food-nutrients abbr{text-decoration:none}.home17 .meal-selected-content li.meal-food-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.meal-food-entry .meal-food-name{min-width:0}.meal-food-entry .meal-food-nutrients{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;margin:0;display:flex}.meal-food-kcal{color:var(--ink);white-space:nowrap;font-size:13px}.meal-food-macros{white-space:nowrap;gap:8px;font-size:10px;display:flex}.home17 .meal-selected-content li.meal-food-entry{border-bottom:1px solid #ddd5c91f;padding:16px 0!important}.home17 .meal-selected-content ul:has(.meal-food-entry){border-top:1px solid #ddd5c91f;margin-top:14px;margin-bottom:26px}.meal-food-entry .meal-food-kcal{color:inherit;font-size:11px;font-weight:400}.meal-food-entry .meal-food-macros{font-size:11px;font-weight:400}.home17 .meal-record-window{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff09,#ffffff02);border:1px solid #ddd5c92b;border-radius:24px;min-height:104px;margin-top:16px;padding:4px 16px;box-shadow:inset 0 1px #ffffff0b}.home17 .meal-selected-content .meal-record-window ul{border:0;margin:0;padding:0}.home17 .meal-record-window li.meal-food-entry:last-child{border-bottom:0}.home17 .meal-record-window .meal-record-empty{text-align:center;min-height:94px;color:var(--faint);justify-content:center;align-items:center;margin:0;font-size:11px;line-height:1.7;display:flex}.session-overview .session-today-title{color:var(--ink);margin:26px 0 10px;font-size:14px;font-weight:500}.home17.session-overview{background:#191a1b;padding-bottom:120px}.session-program-hero{isolation:isolate;flex-direction:column;margin:-24px -24px 0;padding:24px 24px 0;display:flex;position:relative}.session-program-hero.has-cover{min-height:390px}.session-program-backdrop{z-index:-1;margin:0;position:absolute;inset:0;overflow:hidden}.session-program-backdrop img{object-fit:cover;object-position:42% center;width:100%;height:100%}.session-program-backdrop:after{content:"";background:linear-gradient(#191a1b26 0%,#191a1b0a 38%,#191a1bd4 72%,#191a1b 100%);position:absolute;inset:0}.session-program-copy{margin-top:auto;padding-top:160px}.session-program-copy .ritm-explanation{margin-bottom:0}.home17 .meal-record-window{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.home17 .meal-selected-content .meal-record-window ul{gap:10px;display:grid}.home17 .meal-record-window li.meal-food-entry,.home17 .meal-record-window li.meal-food-entry:last-child{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid #ddd5c92b;border-radius:28px;min-height:84px;box-shadow:inset 0 1px #ffffff0b;padding:17px 18px!important}.session-program-copy .ritm-page-heading{margin-bottom:0}.session-program-copy .ritm-explanation{white-space:pre-line;text-wrap:pretty;max-width:320px;margin-top:8px;line-height:1.65}.session-overview>.ritm-explanation{text-wrap:pretty;max-width:310px}.home17 .meal-record-window li.meal-food-entry,.home17 .meal-record-window li.meal-food-entry:last-child{border-radius:24px;gap:10px;min-height:58px;padding:11px 14px!important}.home17 .meal-record-window li.meal-food-entry h3{line-height:1.45;font-size:12px!important}.meal-food-entry .meal-portion{font-size:10px}.meal-food-entry .meal-food-nutrients{gap:2px}.meal-food-entry .meal-food-kcal,.meal-food-entry .meal-food-macros{font-size:10px}.session-agenda article{min-height:94px}.meal-food-entry .meal-food-nutrients{white-space:nowrap;flex-flow:row;align-items:center;gap:6px}.meal-food-entry .meal-food-macros{gap:6px}.meal-food-entry .meal-food-kcal:after{content:" ·";color:var(--faint)}.meal-food-macros>span+span:before{content:"· ";color:var(--faint)}.meal-food-entry .meal-food-kcal:after{content:" /"}.meal-food-macros>span+span:before{content:"/ "}.session-agenda img{object-position:center 40%;flex-shrink:0}.home17.ss-immersive .ss-exercise-rail img{object-position:center 40%;display:block}.home17.ss-immersive .ss-exercise-rail button:before{content:none}.home17.ss-immersive .ss-exercise-rail button{border-radius:15px;flex-basis:52px;height:52px;padding:0}.home17.ss-immersive .ss-exercise-rail button:disabled{opacity:.65}.home17.ss-immersive .ss-session-actions .ss-session-next{background:#ffffff04;border-color:#fff2;border-radius:18px;justify-content:flex-start;width:100%;min-height:54px;padding:7px 12px 7px 7px}.ss-session-next img{object-fit:cover;object-position:center 40%;border-radius:11px;width:38px;height:38px}.ss-session-next .ss-next-copy{text-align:left;flex-direction:column;gap:5px;font-size:12px;line-height:1.3;display:flex}.ss-next-copy small{color:var(--faint);font-size:9px}.ss-next-copy b{font-weight:400}.ss-session-next .ss-next-chevron{color:var(--champagne);margin-left:auto;font-size:22px}:root{--dock-reserve:calc(98px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-bottom,0px)))}.app-shell:not(:has(.app-focus-route))>.app-scroll{height:var(--ritm-viewport-height,100dvh);padding-bottom:var(--dock-reserve);scroll-padding-bottom:var(--dock-reserve);box-sizing:border-box}.app-shell:not(:has(.app-focus-route)) .app-scroll .home17:not(.ss-immersive){min-height:0;padding-bottom:28px}.home17.ss-immersive{height:var(--ritm-viewport-height,100dvh);min-height:0;padding-bottom:var(--dock-reserve);bottom:0}.home17.lab-detail{background:#191a1b}.lab-program-hero .session-program-copy h1{font-size:var(--page-title-size,20px);margin:8px 0;font-weight:500;line-height:1.4}.lab-program-hero .lab-detail__lead{max-width:320px;color:var(--muted);margin:8px 0 0}.lab-program-hero .lab-detail__ey{color:var(--champagne);font-size:10px}.lab-program-hero{margin-bottom:24px}.lab-program-hero .session-program-backdrop img{object-position:center}.app-scroll :is(button,a,input,textarea,select){scroll-margin-bottom:24px}@media (max-height:700px){.session-program-hero.has-cover{min-height:320px}.session-program-copy{padding-top:110px}.home17.ss-immersive{gap:8px}.home17.ss-immersive .ss-step__sets{max-height:34dvh}}.home17.ration-detail{background:#191a1b}.ration-detail .session-program-copy h1{font-size:var(--page-title-size,20px);margin:8px 0;font-weight:500;line-height:1.4}.session-program-hero:not(.has-cover) .session-program-copy{padding-top:24px}.ration-detail .session-program-hero{margin-bottom:24px}.app-shell:not(:has(.app-focus-route)):after{content:"";z-index:25;pointer-events:none;width:auto;height:calc(130px + env(safe-area-inset-bottom,0px));background:linear-gradient(#12131400,#12131429 38%,#121314ad 100%);position:fixed;bottom:0;left:0;right:0}.bnav.bnav--glass{-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff0b,#ffffff03)}.lab-story{margin:0 0 26px}.lab-story h2,.lab-measure>span{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:500;display:block}.lab-story p,.lab-detail .lab-measure p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.lab-story .lab-sources{margin-top:12px;font-size:10px}.lab-duration{color:var(--champagne);align-items:center;gap:9px;margin:0 0 24px;font-size:12px;display:flex}.lab-detail .practice-guide{background:#ffffff06;border:1px solid #ffffff17;border-radius:24px;margin-bottom:24px;padding:20px}.lab-home-list{gap:4px;display:grid}.lab-home-row{color:var(--ink);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.lab-home-row img{object-fit:cover;border-radius:14px;width:44px;height:44px}.lab-home-row>span{flex:1;font-size:13px}.lab-home-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.lab-home-row>svg{color:var(--champagne)}.lab-home-empty{color:var(--muted);font-size:13px;line-height:1.7}.lab-detail .lab-measure{background:0 0;border:0;margin:4px 0 26px;padding:0}.lab-detail .lab-measure>span{text-transform:none;letter-spacing:0}.lab-detail .practice-guide__buttons{margin-bottom:0}.home17.lab-page .lab-card--illustrated{isolation:isolate;background:#191a1b;flex-direction:column;justify-content:flex-end;min-height:244px;padding:20px;display:flex}.home17.lab-page .lab-card__cover{z-index:-1;height:100%;inset:0}.home17.lab-page .lab-card__cover:after{background:linear-gradient(#12131426,#12131480 32%,#121314ed 100%)}.home17.lab-page .lab-card--illustrated .lab-card__top{margin-bottom:auto}.home17.lab-page .lab-card--illustrated h3{color:#eee9e2;margin:32px 0 7px}.home17.lab-page .lab-card--illustrated .lab-card__teaser{color:#ccc7c0;margin:0 0 14px}.home17.lab-page .lab-card--illustrated .lab-card__meta{color:#bcb6af}.lab-detail .lab-primary{color:var(--ink);background:#ffffff0e;border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff14}.practice-instructions{margin:4px 0 28px}.practice-instructions h2{margin:0 0 18px;font-size:14px;font-weight:500}.practice-instructions ol{margin:0;padding:0;list-style:none}.practice-instructions li{border-bottom:1px solid #ffffff12;gap:16px;padding:14px 0;display:flex}.practice-instructions li:last-child{border:0}.practice-instructions li>span{color:#aaa69f;font-variant-numeric:tabular-nums;padding-top:4px;font-size:11px}.practice-instructions p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.home17.ritm-winter{background:#191a1b}.winter-program-hero{margin-bottom:28px}.winter-program-hero.has-cover{min-height:410px}.winter-program-hero h1{margin:10px 0;font-size:24px;font-weight:500}.winter-program-hero p{color:var(--muted);white-space:pre-line;margin:0;font-size:13px;line-height:1.7}.winter-season-date{color:#cec8bf;font-size:11px}.ritm-winter .winter-intro{box-shadow:none;background:0 0;border:0;margin:0 0 28px;padding:0}.ritm-winter .winter-intro h2{font-size:15px;font-weight:500}.ritm-winter .winter-intro>p{color:var(--muted);font-size:13px;line-height:1.75}.ritm-winter .winter-status{color:var(--muted)}.ritm-winter .library-type-entry h2{font-size:15px}.ritm-winter .winter-start{color:var(--ink);background:#ffffff0d;border-color:#ffffff26}.home17.ritm-today .ritm-products .ritm-product--winter{--product-photo:url(/images/winter-arc-v3.webp)}.home17 .ritm-product--winter,.library-season{background-image:linear-gradient(90deg,#191a1bcc,#191a1b44),url(/images/winter-arc-v3.webp)}.lab-home-detail{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;font-size:13px;text-decoration:none;display:flex}.lab-home-check{width:44px;height:44px;color:var(--champagne);background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.lab-home-check .ritm-circle-mark{flex:none;width:22px;height:22px}.lab-home-check:disabled{opacity:.55}.recovery-panel .workout-pause-core{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.recovery-panel .workout-pause-core h2{text-align:center;width:100%;margin:0 0 30px;padding:0}.workout-pause-symbol{width:180px;height:180px;color:var(--champagne);background:#ffffff06;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.winter-contents{margin:8px 0 32px}.winter-contents h2{margin:0 0 20px;font-size:15px;font-weight:500}.winter-contents p{color:var(--muted);border-bottom:1px solid #ffffff14;margin:0 0 18px;padding:0 0 18px;font-size:13px;line-height:1.7}.winter-contents p:last-child{border:0}.winter-contents b{color:var(--ink);margin-bottom:5px;font-weight:500;display:block}.recovery-panel .workout-pause-core{height:auto;top:50%;left:0;transform:translateY(-50%)}.recovery-panel .workout-pause-core h2{position:static;bottom:auto;left:auto}.workout-pause-core h2{font-size:20px;font-weight:500}.recovery-panel .workout-pause-core h2{margin-bottom:12px}.workout-pause-core p{text-align:center;color:var(--muted);font-size:13px}.winter-contents p{padding-left:36px;position:relative}.winter-contents p>svg{color:var(--champagne);position:absolute;top:2px;left:0}.home17.workout-library .cw-grid{grid-template-columns:1fr;gap:16px;display:grid}.home17.workout-library .exercise-photo-card{isolation:isolate;background:#202122;border:1px solid #ffffff2e;border-radius:26px;align-items:flex-end;min-height:236px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.home17.workout-library .exercise-photo-card .cw-th{z-index:-1;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.home17.workout-library .exercise-photo-card .cw-th img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.home17.workout-library .exercise-photo-card .cw-th:after{content:"";background:linear-gradient(#1213140d,#12131433 30%,#121314f0);position:absolute;inset:0}.home17.workout-library .exercise-photo-card .cw-row__b{flex-direction:column;gap:7px;display:flex}.home17.workout-library .exercise-photo-card .cw-row__t{color:var(--ink);font-size:17px;font-weight:500}.home17.workout-library .exercise-photo-card .cw-row__d,.exercise-card-ey{color:#c0bbb3;font-size:11px}.home17.workout-library .exercise-photo-card>svg{color:var(--champagne);width:18px;margin-left:auto}.home17.workout-library .exercise-photo-card:not(.has-photo){min-height:150px}.home17.workout-library .exercise-photo-card:not(.has-photo) .cw-th{width:58px;height:58px;margin-right:16px;position:relative;inset:auto}.home17.workout-library .exercise-photo-card:not(.has-photo) .cw-th:after{display:none}.catalog-setup-progress{gap:8px;margin-bottom:28px;display:flex}.catalog-setup-progress i{background:#ffffff16;border-radius:2px;width:40px;height:2px}.catalog-setup-progress i.on{background:var(--champagne)}.catalog-choices .catalog-person{flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.catalog-choices .catalog-person i{width:36px;height:36px;margin-bottom:18px}.catalog-setup>h2,.catalog-setup>p{text-align:center}.catalog-choices .catalog-person{text-align:center;background-position:50%;background-size:cover;justify-content:flex-end;min-height:244px;padding:24px 12px}.catalog-choices .catalog-person--male{background-image:linear-gradient(#191a1b05,#191a1b15 40%,#191a1bcc),url(/images/catalog-choice-male.webp?v=129)}.catalog-choices .catalog-person--female{background-image:linear-gradient(#191a1b05,#191a1b15 40%,#191a1bcc),url(/images/catalog-choice-female.webp?v=129)}.catalog-choices .catalog-place{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.catalog-choices .catalog-place i{margin:0 0 14px}.ritm-today .ritm-habits{margin-top:12px}.ritm-today .lab-home-list:not(:empty){margin-bottom:10px}.catalog-setup--person h2{line-height:1.55}.catalog-setup--person .catalog-choices{margin-top:38px}.home17.workout-library .catalog-setup>h2{text-align:center;white-space:nowrap;font-size:clamp(12px,3.65vw,15px);line-height:1.5}.home17.workout-library .catalog-setup>p{text-align:center}.home17.workout-library .catalog-choices{gap:14px;margin-top:32px}.home17.workout-library .catalog-choices button{aspect-ratio:3/4;text-align:center;background-position:50%;background-size:cover;border-radius:26px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;padding:22px 12px;display:flex}.home17.workout-library .catalog-choices button>span{text-align:center;width:100%;font-size:15px}.home17.workout-library .catalog-place--home{background-image:linear-gradient(#191a1b05,#191a1b15 40%,#191a1bcc),url(/images/catalog-choice-home.webp?v=132)}.home17.workout-library .catalog-place--gym{background-image:linear-gradient(#191a1b05,#191a1b15 40%,#191a1bcc),url(/images/catalog-choice-gym.webp?v=132)}.home17.workout-library .exercise-photo-card.has-photo{aspect-ratio:4/3;min-height:232px}.home17.workout-library .exercise-photo-card .cw-th img{object-fit:contain;object-position:center}.home17.workout-library .catalog-setup{flex-direction:column;justify-content:center;min-height:calc(100svh - 290px);margin-top:0;padding:20px 0 32px;display:flex}.home17.workout-library .catalog-setup>h2{margin:0 0 10px}.home17.workout-library .catalog-setup>p{margin:0}.home17.workout-library .catalog-choices{align-self:center;width:100%;max-width:420px;margin-top:28px}.home17.workout-library .catalog-choices button{background-position:50%}.muscle-filter-icon{width:18px;height:24px;color:inherit;flex:none}.home17.workout-library .cw-row__t{color:var(--ink)}.team-main--dark{background:0 0;overflow:visible}.app-shell:has(.team-main--dark):after{display:none}.team-main--dark:before{display:none}.team-main--dark.team-main--overlay{background:var(--ritm-background)}html[data-telegram-back=true] [data-telegram-back]{display:none}html[data-telegram=true] .app-scroll{padding-left:var(--tg-safe-area-left,0px);padding-right:var(--tg-safe-area-right,0px)}html[data-telegram=true] .home17.ss-immersive{padding-top:calc(18px + max(env(safe-area-inset-top,0px),var(--tg-safe-area-top,0px)))}html[data-telegram=true] .team-main:not(.team-main--overlay){height:calc(var(--ritm-viewport-height,100dvh) - var(--tg-safe-area-top,0px) - var(--dock-reserve))}html[data-telegram=true] .team-main--overlay{padding-top:max(env(safe-area-inset-top,0px),var(--tg-safe-area-top,0px));padding-bottom:max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-bottom,0px));height:var(--ritm-viewport-height,100dvh);box-sizing:border-box}html[data-telegram=true][data-keyboard=true]{--dock-reserve:12px}html[data-telegram=true][data-keyboard=true] :is(.bnav,.team-fab),html[data-telegram=true][data-keyboard=true] .app-shell:after{display:none}html[data-telegram=true] input,html[data-telegram=true] textarea{font-size:max(16px,1em)}html[data-telegram=true] .auth{min-height:var(--ritm-viewport-height,100dvh);padding-top:calc(24px + var(--tg-safe-area-top,0px));padding-bottom:calc(24px + var(--tg-safe-area-bottom,0px));box-sizing:border-box}.app-shell .app-scroll .home17.workout-library:has(.catalog-setup){min-height:0}.home17.workout-library .catalog-setup{min-height:max(320px,calc(var(--ritm-viewport-height,100svh) - var(--tg-safe-area-top,0px) - var(--dock-reserve) - 80px));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:20px 0;display:flex;position:relative;inset:auto}.catalog-setup-copy{text-align:center;margin:0 0 24px}.home17.workout-library .catalog-setup-copy h2{text-wrap:balance;margin:0 0 10px;font-size:clamp(12px,3.65vw,15px);font-weight:500;line-height:1.5}.home17.workout-library .catalog-setup-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.home17.workout-library .catalog-setup .catalog-choices{width:100%;max-width:360px;margin:0}.onb.onb--ritm{color:var(--ink);min-height:calc(var(--ritm-viewport-height,100dvh) - var(--tg-safe-area-top,0px));box-sizing:border-box;padding:24px 24px max(24px,var(--tg-safe-area-bottom,0px));background:0 0}.onb--ritm .onb-brand{color:var(--faint);justify-content:space-between;align-items:center;font-size:11px;display:flex}.onb-brand>span:first-child{color:var(--ink);letter-spacing:.18em;font-size:16px}.onb--ritm .onb-story{justify-content:center;padding:24px 0;animation:.35s both setup-enter}.onb-story__image{isolation:isolate;border:1px solid var(--border);width:100%;height:clamp(180px,32svh,300px);box-shadow:var(--glass-rim),var(--glass-shadow);box-sizing:border-box;color:var(--icon);background-position:50%;background-size:cover;border-radius:26px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:24px;display:flex;position:relative;overflow:hidden}.onb-story__image:before{content:"";z-index:-1;background:linear-gradient(#191a1b00,#191a1bcc);position:absolute;inset:0}.onb-story__image span{color:var(--ink);font-size:13px}.onb--ritm .onb__intro-h{margin-top:28px;font-size:20px}.onb--ritm .onb__intro-t{color:var(--muted);max-width:35ch;font-size:13px;line-height:1.7}.onb--ritm .onb__actions{gap:10px;padding-top:12px}.onb--ritm :is(.onb__btn,.onb__btn-ghost){min-height:48px;padding:12px;font-size:12px}.onb--ritm .onb__btn-ghost{color:var(--ink);border-color:var(--border);background:var(--glass-bg)}.onb--ritm .onb__back{width:44px;height:44px;color:var(--icon);place-items:center;padding:0;display:grid}.onb--ritm .onb__body{gap:12px;padding-top:24px}.onb-section-label{color:var(--faint);margin:0 0 8px;font-size:11px}.onb-summary{margin:12px 0}.onb-summary>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:18px 0;font-size:13px;display:flex}.onb-summary dt{color:var(--faint)}.onb-summary dd{text-align:right;max-width:65%;color:var(--ink);margin:0}.onb-next{color:var(--icon);align-items:flex-start;gap:12px;margin-top:14px;display:flex}.onb-next p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.onb-next svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.onb--ritm .onb-story{animation:none}}.team-main--dark .ac-ai__who,.team-main--dark .ac-ref svg,.onb .onb__acc{color:var(--icon)}body .onb__input{background:var(--glass-bg);border-color:var(--border);color:var(--ink)}body .onb__dots i.on{background:var(--champagne)}.app-shell:has(.onb--ritm)>.app-scroll{padding-bottom:0}.onb-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.onb--ritm .onb-goal{text-align:left;border:1px solid var(--border);background:var(--glass-bg);min-height:108px;color:var(--ink);box-shadow:var(--glass-rim);font:inherit;cursor:pointer;border-radius:22px;flex-direction:column;align-items:flex-start;gap:14px;padding:18px;font-size:12px;line-height:1.5;transition:border-color .18s,background .18s;display:flex;position:relative}.onb-goal>svg{color:var(--icon);flex-shrink:0}.onb-goal__check{border:1px solid var(--border);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:18px;right:16px}.onb--ritm .onb-goal[aria-pressed=true]{border-color:var(--champagne);background:linear-gradient(135deg,#c7b59a24,#ffffff06)}.onb-goal[aria-pressed=true] .onb-goal__check{color:var(--ink);border-color:var(--champagne)}.onb.onb--ritm .onb__btn{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink);box-shadow:var(--glass-rim),var(--glass-shadow);border:1px solid #d6c9b145}.onb.onb--ritm .onb__btn:disabled{opacity:.35;cursor:default}.onb--ritm .onb__n{white-space:nowrap;min-width:42px}.onb-goal:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.onb.onb--ritm.onb-saved{text-align:center;place-items:center;display:grid}.onb-saved svg{color:var(--icon);margin:0 auto 18px}.onb-saved h1{margin:0;font-size:20px;font-weight:500}@media (prefers-reduced-motion:reduce){.onb--ritm .onb-goal{transition:none}}.onb--ritm .onb__field{border:1px solid var(--border);background:var(--glass-bg);box-shadow:var(--glass-rim);border-radius:22px;min-width:0;padding:20px}.onb--ritm .onb__field input{box-sizing:border-box;width:100%;margin-top:14px}.ritm-progress__number--count{flex-wrap:wrap;align-content:center;padding:20px 0 0}.ritm-progress__number--count b{font-weight:300}.ritm-progress__number--count small{text-align:center;color:var(--muted);letter-spacing:0;flex-basis:100%;margin-top:4px;font-size:12px;line-height:1.5}.home17 :is(.library-entry-cover,.library-season,.ritm-product--photo,.action-card-photo){background-origin:border-box;background-clip:border-box;overflow:hidden}.home17 .library-entry-cover{background-color:#202120}.settings-external{color:var(--champagne);flex:none}.support-links{margin-top:28px}.home17.ritm-support .set-row{padding-block:20px}.home17.ritm-analyzer .analysis-picker{text-align:center;border:1px solid var(--border);background:var(--glass-bg);border-radius:25px;margin:28px 0 0;padding:32px 20px}.analysis-picker__guide{width:72px;height:72px;color:var(--champagne);place-items:center;margin:0 auto 24px;display:grid}.home17 .analysis-picker h2{margin:0;font-size:15px;font-weight:500}.analysis-picker p{max-width:260px;color:var(--muted);margin:10px auto 26px;font-size:12px;line-height:1.7}.analysis-picker__button{border:1px solid var(--border);background:var(--glass-bg);min-height:48px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.analysis-picker__button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.analysis-picker__button:focus-within{outline:2px solid var(--champagne);outline-offset:4px}.analysis-picker__button:hover{background:#ffffff0c}.ritm-analyzer .food-manual-link{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.home17.ritm-analyzer :is(.btn,.opt){background:var(--glass-bg);color:var(--ink);border:1px solid var(--border);box-shadow:none;border-radius:999px;min-height:44px;font-size:12px}.home17.ritm-analyzer .opt.on{border-color:var(--champagne);background:#d6c9b114}.home17.ritm-analyzer :is(.card,.bo-card){background:var(--glass-bg);border:1px solid var(--border);box-shadow:none;border-radius:25px;padding:20px}.home17.ritm-analyzer .fa-photo{background:0 0;border-radius:25px;margin-top:24px;overflow:hidden}.home17.ritm-analyzer .fa-photo img{object-fit:contain;width:100%;max-height:340px;display:block}.home17.ritm-analyzer :is(.bo-card__t,.h-md){font-size:15px;font-weight:500}.home17.ritm-analyzer :is(.bo-card__note,.bo-tip__t,.bo-sum p){color:var(--muted);line-height:1.75;font-size:12px!important}.home17.ritm-analyzer .bo-tip{background:0 0;border:0;padding:12px 0 0}.home17.ritm-analyzer .fa-macro__dot{display:none}.home17.ritm-analyzer .fa-macro__v{color:var(--ink);font-size:20px}.home17.ritm-analyzer .fa-macro__l{color:var(--muted);font-size:11px}.home17.settings-page .personal-basics{box-shadow:none;background:0 0;border:0;margin-top:28px;padding:0}.home17.settings-page .personal-form .field{margin-bottom:22px}.home17.settings-page .personal-form input{border:1px solid var(--border);background:var(--glass-bg);min-height:48px;color:var(--ink);font:inherit;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:16px;width:100%;padding:12px 16px;font-size:13px}.home17.settings-page .personal-levels{flex-wrap:wrap;gap:8px;display:flex}.home17.settings-page .personal-level{background:var(--glass-bg);border:1px solid var(--border);width:auto;min-height:44px;color:var(--muted);border-radius:999px;flex:auto;justify-content:center;gap:0;padding:10px 14px;font-size:11px;display:flex}.home17.settings-page .personal-level .ritm-circle-mark{display:none}.home17.settings-page .personal-level.on{color:var(--ink);border-color:var(--champagne)}.home17.settings-page .personal-form>.btn{color:var(--ink);background:var(--glass-bg);border:1px solid var(--border);min-height:46px;box-shadow:none;border-radius:999px;padding:12px 24px;font-size:12px}.home17.settings-page .settings-group{margin-top:28px}.home17.settings-page .settings-group summary{min-height:48px}.home17.ritm-membership .subscription-summary{background:var(--glass-bg);border:1px solid var(--border);box-shadow:none;border-radius:25px;margin-top:28px;padding:22px}.home17.ritm-membership .subscription-summary h2{color:var(--ink);margin:8px 0 0;font-size:17px;font-weight:500;line-height:1.5}.membership-included{gap:18px;margin:28px 0;display:grid}.membership-included>div{color:var(--ink);align-items:center;gap:14px;font-size:12px;display:flex}.membership-included svg{color:var(--champagne);flex:none}.home17.ritm-membership .subscription-buy{background:0 0;border:0;margin:30px 0;padding:0}.home17.ritm-membership .subscription-buy>h2{margin-bottom:16px;font-size:15px;font-weight:500}.home17.ritm-membership .club-switch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home17.ritm-membership .club-switch__b{background:var(--glass-bg);min-height:76px;box-shadow:none;color:var(--ink);border-radius:20px;padding:14px;font-size:13px}.home17.ritm-membership .club-switch__b.is-on{border-color:var(--champagne);background:#d6c9b110}.home17.ritm-membership .club-switch__b small{color:var(--muted);margin-top:6px;font-size:11px}.home17.ritm-membership .subscription-periods .btn{background:var(--glass-bg);min-height:48px;color:var(--ink);border:1px solid var(--border);box-shadow:none;border-radius:999px;font-size:12px}.subscription-price-note,.home17.ritm-membership .subscription-note{color:var(--muted);text-align:center;margin:12px 0;font-size:11px;line-height:1.7}.home17.ritm-purchases .purchases-empty{border:1px solid var(--border);background:var(--glass-bg);border-radius:25px;margin:28px 0;padding:36px 20px}.home17.ritm-purchases .purchases-empty h2{font-size:15px;font-weight:500}.home17.ritm-purchases .purchases-empty p{font-size:12px}.home17.ritm-purchases .purchases-empty>a{align-items:center;gap:12px;min-height:44px;font-size:12px;display:inline-flex}.purchase-list li{align-items:center}.purchase-list li>div{min-width:0}.purchase-list h2{overflow-wrap:anywhere}.home17.ritm-profile :is(.profile-section,.pf-support){background:var(--glass-bg);border:1px solid var(--border);box-shadow:none}.home17.ritm-profile .profile-section[aria-label=RITM\ Club]{background:var(--glass-bg)}.home17.workout-library .catalog-choices button{border:1px solid var(--photo-border);box-shadow:var(--photo-depth);-webkit-backdrop-filter:none;background-origin:border-box;background-clip:border-box;overflow:hidden}.home17.workout-library .catalog-choices button:before,.home17.workout-library .catalog-choices button:after{content:none}.home17 .catalog-equipment{margin:18px 0 12px}.home17 .catalog-equipment>p{color:var(--text-muted);margin:0 4px 10px;font-size:13px}.home17 .exercise-equipment{color:var(--text-muted);margin:10px 4px 0;font-size:13px;line-height:1.6}.setup-studio .setup-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setup-studio .setup-equipment .onb__chip{min-height:52px;padding:12px;font-size:13px;line-height:1.4}.setup-studio .onb__btn{background:var(--glass-bg);color:var(--ink);border:1px solid var(--border);box-shadow:var(--glass-rim)}body :is(.home17,.onb,.auth,.setup-studio,.team-main--dark) :is(.btn,.btn-accent,.btn-light,.btn-ghost,.auth__btn,.onb__btn,.onb__btn-ghost,.lab-primary,.pick-save,.h-cta,.ac-save,.daily-brief__start,.analysis-picker__button),body .btn,body .onb.onb--ritm :is(.onb__btn,.onb__btn-ghost),body .home17.settings-page .personal-form>.btn,body .home17.ritm-membership .subscription-periods .btn,body .home17.ritm-analyzer .btn{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--ink);box-shadow:var(--control-shadow);font-family:inherit;font-size:var(--type-control);letter-spacing:0;text-shadow:none;padding:12px 20px;font-weight:500;line-height:1.5;transition:background .18s,border-color .18s,opacity .18s}body .home17 .ritm-filters button,body .home17 .meal-rail button,body .home17.settings-page .personal-level,body .home17.ritm-analyzer .opt,body .meal-add-actions a,body .recovery-effort-options button{min-height:var(--pill-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--muted);box-shadow:var(--control-shadow);font-size:var(--type-control);letter-spacing:0;opacity:1;padding:10px 14px;font-weight:500;line-height:1.5}body .meal-add-actions b{font-size:inherit;font-weight:inherit}body .home17 .ritm-filters button[aria-pressed=true],body .home17 .meal-rail button[aria-pressed=true],body .home17.settings-page .personal-level.on,body .home17.ritm-analyzer .opt.on,body .recovery-effort-options button[aria-pressed=true],body .onb--ritm .onb-goal[aria-pressed=true],body .home17.ritm-membership .club-switch__b.is-on{background:var(--control-selected-bg);border-color:var(--control-selected-border);color:var(--ink);box-shadow:var(--control-shadow)}body :is(.home17,.onb,.auth,.setup-studio) :is(.btn,.lab-primary,.auth__btn,.onb__btn):disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (hover:hover){body :is(.home17,.onb,.auth,.setup-studio) :is(.btn,.lab-primary,.auth__btn,.onb__btn,.analysis-picker__button):not(:disabled):hover,body .home17 :is(.ritm-filters,.meal-rail) button:hover,body .meal-add-actions a:hover{background:var(--control-selected-bg);border-color:var(--control-selected-border)}}body .home17 .ritm-page-heading{margin-bottom:var(--space-section);gap:16px}body .home17 .ritm-page-heading h1{font-size:var(--type-title);letter-spacing:-.3px;text-wrap:balance;font-weight:500;line-height:1.4}body .home17 .ritm-page-heading p{margin:var(--space-copy) 0 0;font-size:var(--type-caption);color:var(--muted);line-height:1.6}body .home17 :is(.h-md,.analysis-picker h2,.subscription-buy>h2,.purchases-empty h2,.library-preview-list>h2){font-size:var(--type-section);letter-spacing:-.2px;font-weight:500;line-height:1.5}body .onb--ritm :is(.onb__q,.onb__intro-h){font-size:var(--type-title);letter-spacing:-.3px;font-weight:500;line-height:1.5}body .home17 :is(.profile-section>h2,.pf-sec){font-size:var(--type-caption);color:var(--muted);letter-spacing:0;font-weight:500}@media (prefers-reduced-motion:reduce){body :is(.btn,.lab-primary,.onb__btn,.auth__btn,.analysis-picker__button,.ritm-filters button,.meal-rail button,.meal-add-actions a){transition:none}}body .btn.btn-danger{color:#e4a49b;background:var(--control-bg);border-color:#c9827866}body .team-main--dark .chat__send{background:var(--control-bg);color:var(--ink);border:1px solid var(--control-border);box-shadow:var(--control-shadow)}.app-loading,.app-loading--compact{min-height:0;margin:0;padding:0}.app-loading__shell{z-index:24;inset:max(env(safe-area-inset-top,0px),var(--tg-safe-area-top,0px)) 0 0;pointer-events:none;align-content:normal;place-items:center;width:auto;min-height:0;display:grid;position:fixed}.app-loading--compact .app-loading__shell{bottom:calc(94px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-bottom,0px)))}.app-loading__rhythm{opacity:0;justify-content:center;align-items:center;gap:5px;width:40px;height:32px;animation:.2s .7s forwards loading-reveal;display:flex}.app-loading__rhythm i{background:var(--muted);border-radius:3px;width:3px;height:18px;animation:1.5s ease-in-out .7s infinite loading-rhythm;display:block;transform:scaleY(.4)}.app-loading__rhythm i:nth-child(2){animation-delay:.85s}.app-loading__rhythm i:nth-child(3){animation-delay:1s}.app-loading__shell :is(.app-loading__slow,.app-loading__stuck){width:calc(100% - 48px);max-width:280px;color:var(--muted);margin:0;font:400 12px/1.6 Manrope,sans-serif;position:absolute;top:calc(50% + 34px);left:50%;translate:-50%}.app-loading__stuck p{font:inherit;color:inherit}.app-loading__retry{pointer-events:auto;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);min-height:44px;color:var(--ink);box-shadow:var(--control-shadow);padding:10px 20px;font:500 12px/1.5 Manrope,sans-serif}.app-loading__retry:hover{background:var(--control-selected-bg);border-color:var(--control-selected-border)}@keyframes loading-reveal{to{opacity:1}}@keyframes loading-rhythm{0%,to{opacity:.45;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.app-loading__rhythm{animation:1ms step-end .7s forwards loading-reveal!important}.app-loading__slow{animation:1ms step-end 7s forwards loading-say,1ms step-end 16s forwards loading-unsay!important}.app-loading__stuck{animation:1ms step-end 16s forwards loading-say!important}.app-loading__rhythm i{animation:none;transform:scaleY(.6)}.app-loading__rhythm i:nth-child(2){transform:scaleY(1)}}.food-reuse{margin:0 0 24px}.food-reuse summary{cursor:pointer;color:var(--ink);padding:12px 0;font-size:13px}.food-reuse>p{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.6}.food-reuse>div{gap:8px;display:grid}.food-reuse button{text-align:left;border:1px solid var(--control-border);background:var(--control-bg);width:100%;min-height:48px;color:var(--ink);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font:500 12px/1.5 Manrope,sans-serif;display:flex}.food-reuse button>span{overflow-wrap:anywhere;min-width:0}.food-reuse small{color:var(--muted);font-size:11px;font-weight:400}.food-reuse button>small{flex:none}.diary-entry .meal-entry-form{gap:24px;margin-top:24px;display:grid}.diary-entry .meal-entry-form .field{min-width:0;margin:0}.diary-entry .meal-entry-form label{color:var(--muted);margin:0 0 8px;font-size:11px;line-height:1.5;display:block}.diary-entry .meal-entry-form input.f{border:1px solid var(--control-border);background:var(--control-bg);width:100%;min-width:0;height:52px;box-shadow:none;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:16px;padding:0 16px;font-family:inherit;font-size:16px}.diary-entry .meal-entry-form input::placeholder{color:var(--muted);opacity:1}.diary-entry .meal-entry-form input:focus-visible{outline:2px solid var(--control-selected-border);outline-offset:3px}.meal-entry-pair,.meal-entry-trio{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meal-entry-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-entry-value{position:relative}.diary-entry .meal-entry-value input.f{padding-right:52px}.meal-entry-value>span{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.meal-entry-macros{border:0;min-width:0;margin:0;padding:0}.meal-entry-macros legend{font-size:var(--section-title-size,15px);margin-bottom:16px;padding:0;font-weight:500}.meal-entry-hint{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.meal-entry-actions{gap:8px;display:grid}.meal-entry-actions>.btn{width:100%}.meal-entry-search{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;display:flex}.meal-entry-search:focus-visible,.food-reuse summary:focus-visible{outline:2px solid var(--control-selected-border);outline-offset:3px;border-radius:16px}.food-reuse summary{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:12px;list-style:none;display:flex}.food-reuse summary::-webkit-details-marker{display:none}.food-reuse summary>svg:last-child{margin-left:auto}.food-reuse[open] summary>svg:last-child{transform:rotate(180deg)}.food-reuse[open]>p{margin-top:12px}:root{--ritm-safe-left:max(env(safe-area-inset-left,0px),var(--tg-safe-area-left,0px));--ritm-safe-right:max(env(safe-area-inset-right,0px),var(--tg-safe-area-right,0px));--ritm-safe-top:max(env(safe-area-inset-top,0px),var(--tg-safe-area-top,0px));--ritm-safe-bottom:max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-bottom,0px))}.bnav.bnav--glass{left:calc(20px + var(--ritm-safe-left));right:calc(20px + var(--ritm-safe-right));width:auto}html[data-telegram=true] .home17.ss-immersive{padding-left:calc(24px + var(--ritm-safe-left));padding-right:calc(24px + var(--ritm-safe-right))}html[data-telegram=true] .onb--setup{padding-bottom:calc(24px + var(--ritm-safe-bottom))}html[data-telegram=true] :is(.modal-back,.ov){padding:calc(12px + var(--ritm-safe-top)) calc(12px + var(--ritm-safe-right)) calc(12px + var(--ritm-safe-bottom)) calc(12px + var(--ritm-safe-left));box-sizing:border-box}html[data-telegram=true] .modal-box{max-height:calc(var(--ritm-viewport-height,100dvh) - var(--ritm-safe-top) - var(--ritm-safe-bottom) - 24px)}@media (max-height:550px){.home17.ss-immersive{overscroll-behavior:contain;overflow-y:auto}.home17.ss-immersive>:not(.ss-step__media):not(.home17-bg){flex-shrink:0}.home17.ss-immersive .ss-step__bar{margin-bottom:24px}.home17.workout-library .catalog-setup{min-height:280px}.home17.workout-library .catalog-setup .catalog-choices{max-width:260px}}.today-practices h2{margin:0;font-size:18px;font-weight:500}.today-practices p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.today-practices{margin-top:28px}.today-practices-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.today-practices-heading>a{border:1px solid var(--control-border);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.today-practices-empty .btn{gap:8px;margin-top:16px}.today-practice{isolation:isolate;border:1px solid var(--control-border);background:#202122;border-radius:24px;min-height:144px;margin-bottom:12px;position:relative;overflow:hidden}.today-practice>a{color:#fff;align-items:flex-end;min-height:144px;text-decoration:none;display:flex;position:relative}.today-practice img{object-fit:cover;object-position:center;z-index:-2}.today-practice>a:after{content:"";z-index:-1;background:linear-gradient(#0c0e0f14,#0c0e0fd1);position:absolute;inset:0}.today-practice-copy{padding:28px 76px 22px 22px}.today-practice h3{margin:0 0 6px;font-size:18px;font-weight:500}.today-practice .today-practice-copy p{color:#fffc;font-size:13px}.today-practice span{color:#ffffffbf;margin-top:6px;font-size:12px;display:block}.today-practice>button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:16px;right:16px}.today-practice>button[data-checked=true]{background:var(--accent);border-color:var(--accent)}.today-practice>button:disabled:not([data-checked=true]){opacity:.55}.day-goals-panel{box-sizing:border-box;width:min(100%,420px)}.day-goals-tabs{grid-template-columns:1fr 1fr;display:grid}.day-goals-tabs .opt{width:100%;min-width:0}.day-goals-fields{min-height:232px}@media (max-width:600px){body input:not([type=checkbox]):not([type=radio]),body textarea,body select{font-size:16px}}html[data-telegram=true] .home17:not(.ss-immersive):not(.ss-fit):not(.ss-step){padding-top:8px}html[data-telegram=true] .session-program-hero.has-cover{margin-top:calc(-8px - var(--tg-safe-area-top,0px));padding-top:calc(8px + var(--tg-safe-area-top,0px))}.home17.ss-immersive .ss-step__media img{object-fit:contain;object-position:center 22%;background:#191a1b}.home17.workout-library .catalog-setup{min-height:0;padding:24px 0}.winter-actions{margin:24px 0}.winter-actions .set-row{color:var(--ink);gap:12px;text-decoration:none}.winter-actions .set-row span{margin-left:auto}.channel-invitation{text-align:left;margin-top:20px}.channel-invitation h2{margin:0 0 8px;font-size:16px}.channel-invitation p{color:var(--muted);font-size:13px;line-height:1.5}.channel-invitation>div{flex-wrap:wrap;gap:8px;display:flex}.channel-invitation .btn{font-size:12px}button.number-entry{text-align:left;width:100%;min-height:48px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.number-entry span{color:var(--muted)}.number-pad{width:min(100%,360px);padding:20px}.number-pad h2{margin:0;font-size:16px;font-weight:500}.number-pad output{text-align:center;font-variant-numeric:tabular-nums;padding:16px 0;font-size:32px;display:block}.number-pad-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.number-pad-grid button{border:1px solid var(--control-border);background:var(--control-bg);min-height:50px;color:var(--ink);border-radius:16px;place-items:center;font-size:22px;display:grid}.number-pad-actions{justify-content:space-between;gap:12px;margin-top:16px;display:flex}@media (max-height:550px){.number-pad output{padding:6px 0;font-size:24px}.number-pad-grid button{min-height:38px}}.diary-entry .meal-entry-form button.number-entry{border:1px solid var(--control-border);background:var(--control-bg);border-radius:16px;height:52px;padding:0 16px}body .number-pad.modal-box--dark{border:1px solid var(--control-border);background:#242323;box-shadow:0 16px 48px #0006}body .number-pad.modal-box--dark .btn:not(.btn-light){background:var(--control-bg);color:var(--ink);box-shadow:none;border:1px solid var(--control-border)}.lab-story h2,.practice-sequence h2{align-items:center;gap:10px;display:flex}.lab-story h2>svg,.practice-sequence h2>svg{color:var(--muted);stroke-width:1.6px;flex:none}.practice-sequence ol{margin:20px 0 0;padding:0;list-style:none}.practice-sequence li{border:0;align-items:flex-start;gap:14px;padding:0 0 22px;display:flex}.practice-sequence li:last-child{padding-bottom:0}.practice-sequence li>svg{color:var(--muted);flex:none}.practice-sequence li>p{color:var(--ink);margin:3px 0 0;font-size:14px;line-height:1.65}.today-practice>button.today-practice-manage{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:44px;height:44px;top:12px;bottom:auto;right:16px}.season-guide,.season-reflection{margin:28px 0}.season-guide h2,.season-reflection h2{align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.season-guide p,.season-reflection p{color:var(--muted);font-size:14px;line-height:1.6}.season-guide ol{gap:14px;margin:20px 0;padding:0;list-style:none;display:grid}.season-guide li{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.season-guide li[aria-current=step]{color:var(--ink)}.season-guide li span{border:1px solid var(--control-border);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.season-guide li[aria-current=step] span{border-color:var(--accent)}.season-reflection>div{flex-wrap:wrap;gap:8px;display:flex}.season-reflection button[aria-pressed=true]{border-color:var(--accent)}
