.momentum-card-preview{position:relative;overflow:hidden;background:#0a0b0a!important;color:#f7f7f2;transform:rotate(-1deg);padding:0!important}
.momentum-card-preview:after{content:"";position:absolute;inset:auto -10% -35% 18%;height:68%;background:radial-gradient(circle,#d9ff57 0,#8fae31 38%,transparent 69%);opacity:.88}
.momentum-card-preview img{position:absolute;z-index:2;right:-2%;bottom:-18%;height:108%;width:auto;filter:drop-shadow(0 20px 26px #000b)}
.momentum-card-head{display:flex;justify-content:space-between;position:relative;z-index:3;padding:18px 20px;font-size:.58rem;letter-spacing:.13em}.momentum-card-head b{color:#d9ff57}
.momentum-card-copy{position:absolute;z-index:3;left:20px;bottom:24px;max-width:65%}.momentum-card-copy small{font-size:.54rem;letter-spacing:.15em;color:#d9ff57;font-weight:900}.momentum-card-copy strong{display:block;font-size:1.5rem;line-height:.95;letter-spacing:-.055em;margin:8px 0 18px}.momentum-card-copy div{display:flex;gap:5px}.momentum-card-copy div span{border:1px solid #ffffff4d;background:#090b09cc;padding:6px 7px;font-size:.46rem;font-weight:850}

.vanta-app{--v-bg:#f3f4ef;--v-surface:#fff;--v-panel:#eaede5;--v-panel2:#dfe4d8;--v-text:#141712;--v-muted:#666e64;--v-line:#d5d9d0;--v-accent:#c8f43d;--v-accent-ink:#1a210d;--v-dark:#151813;display:grid;grid-template-columns:92px minmax(0,1fr);height:min(840px,calc(100dvh - 66px));min-height:680px;background:var(--v-bg);color:var(--v-text);font-family:Inter,Arial,Helvetica,sans-serif;position:relative;overflow:hidden;color-scheme:light}
.vanta-app.is-dark{--v-bg:#070807;--v-surface:#111311;--v-panel:#1a1d19;--v-panel2:#222620;--v-text:#f7f8f3;--v-muted:#9da39a;--v-line:#2a2e28;--v-accent:#d9ff57;--v-accent-ink:#101409;--v-dark:#f7f8f3;color-scheme:dark}
.vanta-app.is-dark .vanta-nav{background:#0c0e0c}.vanta-app.is-dark .vanta-screen{background:linear-gradient(150deg,#0d100d 0,#070807 42%)}.vanta-app.is-dark .vanta-readiness-card,.vanta-app.is-dark .vanta-session-pair article,.vanta-app.is-dark .vanta-big-sessions>article,.vanta-app.is-dark .vanta-stat-row article,.vanta-app.is-dark .vanta-progress-chart{box-shadow:inset 0 1px 0 #ffffff05}.vanta-app.is-dark .vanta-nutrition-ai{background:linear-gradient(135deg,#131a10,#232d18)}
.vanta-app.is-dark .vanta-profile-hero{background:#101310;color:#f7f8f3}.vanta-app.is-dark .vanta-profile-hero p{color:#d2d7cd}.vanta-app.is-dark .vanta-profile-hero button{color:#11150b}
.vanta-app *{box-sizing:border-box}.vanta-app button,.vanta-app input{font:inherit}.vanta-app button{cursor:pointer}.vanta-app svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vanta-app h2,.vanta-app h3,.vanta-app h4,.vanta-app p{margin-top:0}
.vanta-nav{border-right:1px solid var(--v-line);padding:17px 9px 13px;display:flex;flex-direction:column;align-items:center;background:var(--v-surface);z-index:15}
.vanta-brand{display:grid;place-items:center;gap:5px;border:0;background:transparent;color:var(--v-text)}.vanta-brand>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:var(--v-text);color:var(--v-bg);font-weight:950;font-style:italic}.vanta-brand>b{font-size:.5rem;letter-spacing:.12em}
.vanta-nav-items{display:grid;gap:5px;width:100%;margin:auto 0}.vanta-nav-items button{border:0;background:transparent;color:var(--v-muted);display:grid;place-items:center;gap:4px;padding:10px 2px;border-radius:14px;font-size:.5rem;font-weight:800}.vanta-nav-items button.active{background:var(--v-panel);color:var(--v-text)}.vanta-nav-items button.active svg{stroke:#71891e;stroke-width:2.3}
.vanta-nav-tools{display:grid;gap:8px;place-items:center}.vanta-nav-tools>button{border:1px solid var(--v-line);background:var(--v-bg);color:var(--v-text);width:39px;height:39px;border-radius:50%;display:grid;place-items:center}.vanta-avatar{position:relative;overflow:hidden}.vanta-avatar img{width:100%;height:100%;object-fit:cover}.vanta-avatar span{display:none}
.vanta-surface{min-width:0;min-height:0}.vanta-surface>main{height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--v-line) transparent}.vanta-screen{padding:30px clamp(20px,4vw,54px) 48px;max-width:1260px;margin:auto;animation:vanta-in .28s ease both}@keyframes vanta-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.vanta-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.vanta-header>div:first-child>span{display:block;color:var(--v-muted);font-size:.56rem;font-weight:850;letter-spacing:.15em}.vanta-header h2{font-size:clamp(2.1rem,4vw,4.2rem);line-height:.91;letter-spacing:-.075em;margin:8px 0 0}.vanta-head-actions{display:flex;gap:8px;align-items:center}.vanta-round,.vanta-ai-button{border:1px solid var(--v-line);background:var(--v-surface);color:var(--v-text);min-height:45px}.vanta-round{width:45px;border-radius:50%;display:grid;place-items:center}.vanta-ai-button{display:flex;align-items:center;gap:8px;border-radius:25px;padding:0 16px;font-size:.62rem;font-weight:900}.vanta-ai-button svg{color:#77931f}
.vanta-coach-strip,.vanta-progress-note{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;background:var(--v-text);color:var(--v-bg);padding:13px 15px;margin-bottom:11px}.vanta-coach-strip>div,.vanta-progress-note>div{display:grid;place-items:center;background:var(--v-accent);color:var(--v-accent-ink);width:36px;height:36px;border-radius:50%}.vanta-coach-strip p,.vanta-progress-note p{margin:0}.vanta-coach-strip p span,.vanta-coach-strip p b,.vanta-progress-note p span,.vanta-progress-note p b{display:block}.vanta-coach-strip p span,.vanta-progress-note p span{font-size:.45rem;letter-spacing:.13em;opacity:.63}.vanta-coach-strip p b,.vanta-progress-note p b{font-size:.67rem;margin-top:3px}.vanta-coach-strip>button,.vanta-progress-note>button{border:0;background:transparent;color:inherit;font-size:.56rem;text-decoration:underline;text-underline-offset:4px}
.vanta-daily-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.72fr);gap:11px}.vanta-workout-hero{min-height:435px;position:relative;overflow:hidden;background:#151713;cursor:pointer}.vanta-workout-hero>img,.vanta-detail-hero>img,.vanta-runner-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;transition:transform .5s ease}.vanta-workout-hero:hover>img{transform:scale(1.02)}.vanta-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0004 0,#0000 35%,#060705ed 100%)}
.vanta-hero-top{position:absolute;z-index:2;left:20px;right:20px;top:18px;display:flex;justify-content:space-between;color:#fff;font-size:.5rem;font-weight:900;letter-spacing:.1em}.vanta-live-dot:before{content:"";display:inline-block;width:7px;height:7px;background:var(--v-accent);border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #d9ff572b}
.vanta-hero-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}.vanta-hero-copy>p{font-size:.53rem;letter-spacing:.14em;color:var(--v-accent);font-weight:900;margin:0 0 7px}.vanta-hero-copy h3{font-size:clamp(2.6rem,5.6vw,5.2rem);line-height:.85;letter-spacing:-.08em;margin:0 0 14px;text-transform:uppercase}.vanta-hero-copy>div{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.vanta-hero-copy>div span{font-size:.5rem;letter-spacing:.08em;border:1px solid #ffffff73;padding:7px 8px}.vanta-hero-copy>button,.vanta-detail-intro>button{display:inline-flex;align-items:center;gap:9px;border:0;background:#fff;color:#111;min-height:47px;padding:0 19px;font-weight:950;font-size:.68rem}.vanta-hero-copy>button svg,.vanta-detail-intro>button svg{fill:currentColor;stroke:none;width:18px}
.vanta-readiness-card{background:var(--v-surface);border:1px solid var(--v-line);padding:21px}.vanta-card-label{display:flex;justify-content:space-between}.vanta-card-label>span{font-size:.54rem;font-weight:900;letter-spacing:.13em}.vanta-card-label button{border:0;background:none;color:#72891f;font-size:.5rem;font-weight:900}.vanta-readiness-card h3{font-size:1.65rem;line-height:1.02;letter-spacing:-.05em;margin:55px 0 28px}.vanta-readiness-card h3 em{font-style:normal;color:var(--v-muted)}.vanta-signals{display:grid;gap:17px}.vanta-signals>div{display:grid;grid-template-columns:1fr auto;gap:6px}.vanta-signals span,.vanta-signals b{font-size:.57rem}.vanta-signals span{color:var(--v-muted)}.vanta-signals i{grid-column:1/-1;height:4px;background:var(--v-panel);position:relative}.vanta-signals i:after{content:"";display:block;height:100%;width:var(--fill);background:#849f27}.vanta-text-action{width:100%;border:0;border-top:1px solid var(--v-line);background:none;color:var(--v-text);text-align:left;padding:17px 0 0;margin-top:25px;font-size:.62rem;font-weight:900}.vanta-text-action span{float:right}
.vanta-section-head{display:flex;align-items:end;justify-content:space-between;margin:31px 0 13px}.vanta-section-head span{font-size:.52rem;color:var(--v-muted);letter-spacing:.14em;font-weight:900}.vanta-section-head h3{font-size:1.45rem;letter-spacing:-.045em;margin:6px 0 0}.vanta-section-head>button{border:0;background:none;color:var(--v-text);font-size:.58rem;text-decoration:underline;text-underline-offset:5px}
.vanta-session-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vanta-session-pair article{display:grid;grid-template-columns:120px 1fr 36px;align-items:center;gap:14px;border:1px solid var(--v-line);background:var(--v-surface);padding:9px;cursor:pointer}.vanta-session-pair img{width:120px;height:90px;object-fit:cover}.vanta-session-pair span{font-size:.47rem;letter-spacing:.11em;color:#72891f;font-weight:900}.vanta-session-pair h4{font-size:.9rem;margin:6px 0}.vanta-session-pair p{font-size:.54rem;color:var(--v-muted);margin:0}.vanta-session-pair button{border:0;background:transparent;font-size:1.2rem;color:var(--v-text)}
.vanta-train-intro{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:end;background:var(--v-text);color:var(--v-bg);padding:27px;margin-bottom:12px}.vanta-train-intro span{font-size:.5rem;letter-spacing:.13em;color:var(--v-accent)}.vanta-train-intro h3{font-size:2.4rem;line-height:.9;letter-spacing:-.065em;margin:9px 0 0}.vanta-train-intro p{font-size:.67rem;line-height:1.55;opacity:.75;margin:0}.vanta-train-intro button{border:0;background:var(--v-accent);color:var(--v-accent-ink);padding:12px 15px;font-size:.58rem;font-weight:900}.vanta-big-sessions{display:grid;gap:10px}.vanta-big-sessions>article{display:grid;grid-template-columns:43% 1fr;background:var(--v-surface);border:1px solid var(--v-line);min-height:275px;cursor:pointer}.vanta-session-image{position:relative;overflow:hidden}.vanta-session-image img{width:100%;height:100%;object-fit:cover}.vanta-session-image>span{position:absolute;left:15px;top:14px;background:var(--v-text);color:var(--v-bg);padding:8px;font-size:.55rem}.vanta-big-sessions>article>div:last-child{padding:25px;display:flex;flex-direction:column}.vanta-big-sessions small{font-size:.5rem;letter-spacing:.13em;color:#71891c;font-weight:900}.vanta-big-sessions h3{font-size:2.2rem;letter-spacing:-.06em;margin:9px 0}.vanta-big-sessions p{font-size:.67rem;color:var(--v-muted);line-height:1.45}.vanta-big-sessions dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:auto 0 17px}.vanta-big-sessions dl div{border-top:1px solid var(--v-line);padding-top:8px}.vanta-big-sessions dt{font-size:.44rem;color:var(--v-muted);letter-spacing:.1em}.vanta-big-sessions dd{font-size:.58rem;font-weight:850;margin:5px 0 0}.vanta-big-sessions button{align-self:start;border:0;background:transparent;padding:0;color:var(--v-text);font-size:.6rem;font-weight:900}
.vanta-nutrition-ai{background:linear-gradient(135deg,#172114,#29351b);color:#fff;padding:25px}.vanta-nutrition-ai>div:first-child{display:flex;gap:13px;align-items:center}.vanta-nutrition-ai>div:first-child>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--v-accent);color:#15200c}.vanta-nutrition-ai small{font-size:.48rem;letter-spacing:.13em;color:var(--v-accent)}.vanta-nutrition-ai h3{font-size:1.35rem;margin:5px 0}.vanta-nutrition-ai form{display:grid;grid-template-columns:1fr 43px 43px;gap:6px;margin-top:22px}.vanta-nutrition-ai input{border:0;background:#fff;color:#111;padding:14px;font-size:.7rem;outline:0}.vanta-nutrition-ai form button{border:0;background:#fff;color:#111;display:grid;place-items:center}.vanta-nutrition-ai form button:last-child{background:var(--v-accent)}.vanta-prompt-row{display:flex!important;gap:6px!important;overflow:auto;margin-top:8px}.vanta-prompt-row button{border:1px solid #ffffff4f;background:#ffffff10;color:#fff;padding:8px 10px;font-size:.52rem;white-space:nowrap}.vanta-macro-bar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px;align-items:center;background:var(--v-surface);border:1px solid var(--v-line);padding:15px 18px;margin-top:10px}.vanta-macro-bar span,.vanta-macro-bar b{display:block}.vanta-macro-bar span{font-size:.45rem;color:var(--v-muted);letter-spacing:.1em}.vanta-macro-bar b{font-size:.7rem;margin-top:5px}.vanta-macro-bar i{display:block;height:3px;background:var(--v-panel);margin-top:7px}.vanta-macro-bar i em{display:block;height:100%;background:#829d24}.vanta-macro-bar button{border:0;background:var(--v-text);color:var(--v-bg);padding:10px 12px;font-size:.54rem;font-weight:900}
.vanta-meal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.vanta-meal-grid article{background:var(--v-surface);border:1px solid var(--v-line);cursor:pointer;overflow:hidden}.vanta-meal-grid img{width:100%;height:230px;object-fit:cover;transition:transform .45s ease}.vanta-meal-grid article:hover img{transform:scale(1.025)}.vanta-meal-grid article>div{padding:15px}.vanta-meal-grid span,.vanta-meal-grid small{font-size:.46rem;letter-spacing:.11em;font-weight:900}.vanta-meal-grid span{color:#71891c}.vanta-meal-grid h4{font-size:1rem;margin:8px 0 6px}.vanta-meal-grid p{font-size:.58rem;line-height:1.45;color:var(--v-muted);min-height:42px}.vanta-meal-grid small{color:var(--v-muted)}.vanta-learn{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}.vanta-learn article{padding:18px;border-top:3px solid var(--v-text);background:var(--v-panel);cursor:pointer}.vanta-learn span{font-size:.46rem;letter-spacing:.11em;color:var(--v-muted)}.vanta-learn h4{font-size:.85rem;line-height:1.25;margin:16px 0 10px}.vanta-learn p{font-size:.54rem;line-height:1.45;color:var(--v-muted);min-height:62px}.vanta-learn button{border:0;background:none;color:var(--v-text);padding:0;font-size:.54rem;font-weight:900}
.vanta-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vanta-stat-row article{background:var(--v-surface);border:1px solid var(--v-line);padding:20px}.vanta-stat-row span{font-size:.48rem;letter-spacing:.12em;color:var(--v-muted)}.vanta-stat-row b,.vanta-stat-row small{display:block}.vanta-stat-row b{font-size:2rem;letter-spacing:-.06em;margin:16px 0 5px}.vanta-stat-row small{font-size:.53rem;color:var(--v-muted)}.vanta-progress-chart{margin-top:9px;background:var(--v-surface);border:1px solid var(--v-line);padding:20px}.vanta-progress-chart>div:first-child{display:flex;justify-content:space-between}.vanta-progress-chart span{font-size:.48rem;color:var(--v-muted);letter-spacing:.1em}.vanta-progress-chart>div:first-child b{font-size:.68rem}.vanta-progress-chart svg{width:100%;height:280px;margin:15px 0 5px}.vanta-progress-chart .grid{stroke:var(--v-line);stroke-width:1}.vanta-progress-chart .area{fill:#9fbe3540}.vanta-progress-chart .line{fill:none;stroke:#758f20;stroke-width:3;vector-effect:non-scaling-stroke}.vanta-progress-chart>div:last-child{display:flex;justify-content:space-between}.vanta-progress-note{margin-top:9px}
.vanta-profile-hero{min-height:300px;display:grid;grid-template-columns:40% 1fr;background:var(--v-text);color:var(--v-bg);overflow:hidden}.vanta-profile-hero img{width:100%;height:330px;object-fit:contain;object-position:bottom;background:radial-gradient(circle at 50% 40%,#7c885d,#20271b 65%)}.vanta-profile-hero>div{align-self:center;padding:30px}.vanta-profile-hero span{font-size:.5rem;color:var(--v-accent);letter-spacing:.13em}.vanta-profile-hero h3{font-size:2.5rem;letter-spacing:-.06em;margin:12px 0}.vanta-profile-hero p{font-size:.65rem;opacity:.7}.vanta-profile-hero button{border:0;background:var(--v-accent);padding:11px 14px;font-size:.58rem;font-weight:900}.vanta-settings{margin-top:10px}.vanta-settings button{width:100%;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--v-line);background:var(--v-surface);color:var(--v-text);padding:16px}.vanta-settings span,.vanta-settings b{font-size:.63rem}.vanta-settings b{color:var(--v-muted)}.vanta-settings em{font-style:normal}.vanta-disclaimer{text-align:center;color:var(--v-muted);font-size:.54rem;margin-top:22px}
.vanta-detail{min-height:100%;background:var(--v-bg)}.vanta-detail-hero{height:455px;position:relative}.vanta-detail-hero>div:last-child{position:absolute;left:32px;bottom:28px;color:#fff;z-index:2}.vanta-detail-hero>div:last-child span{font-size:.52rem;letter-spacing:.13em;color:var(--v-accent);font-weight:900}.vanta-detail-hero h2{font-size:clamp(3.4rem,7vw,6.7rem);line-height:.82;letter-spacing:-.08em;text-transform:uppercase;margin:10px 0 13px}.vanta-detail-hero p{font-size:.54rem;letter-spacing:.09em}.vanta-back,.vanta-detail-ai{position:absolute;z-index:3;top:20px;border:0;background:#090a09bd;color:#fff;backdrop-filter:blur(10px)}.vanta-back{left:20px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.vanta-detail-ai{right:20px;border-radius:22px;display:flex;align-items:center;gap:7px;padding:0 14px;height:42px;font-size:.56rem;font-weight:900}.vanta-detail-body{padding:25px clamp(20px,4vw,52px) 50px}.vanta-detail-intro{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.vanta-detail-intro span{font-size:.48rem;color:#71891c;letter-spacing:.12em;font-weight:900}.vanta-detail-intro h3{font-size:1.4rem;line-height:1.12;max-width:750px;margin:9px 0}.vanta-detail-intro p{font-size:.64rem;color:var(--v-muted)}.vanta-exercise-list{margin-top:28px}.vanta-exercise-list>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--v-line);padding-bottom:9px;font-size:.52rem;letter-spacing:.1em}.vanta-exercise-list button{width:100%;display:grid;grid-template-columns:32px 75px 1fr auto;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--v-line);background:transparent;color:var(--v-text);padding:10px 0}.vanta-exercise-list button>span{font-size:.52rem;color:var(--v-muted)}.vanta-exercise-list img{width:75px;height:54px;object-fit:cover}.vanta-exercise-list b,.vanta-exercise-list small{display:block}.vanta-exercise-list b{font-size:.7rem}.vanta-exercise-list small{font-size:.52rem;color:var(--v-muted);margin-top:4px}.vanta-exercise-list em{font-style:normal;font-size:.47rem;color:#71891c}
.vanta-runner{display:grid;grid-template-columns:1.15fr .85fr;height:100%;background:#080908}.vanta-runner-media{position:relative;min-height:680px;overflow:hidden}.vanta-runner-media .vanta-image-shade{background:linear-gradient(180deg,#0006,#0000 35%,#0005)}.vanta-runner-bar{position:absolute;z-index:3;left:18px;right:18px;top:18px;display:flex;justify-content:space-between;align-items:center;color:#fff}.vanta-runner-bar span{font-size:.52rem;letter-spacing:.13em;font-weight:900}.vanta-runner-bar button{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:0;background:#080908bd;color:#fff}.vanta-video-button{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;border:1px solid #ffffffb0;background:#ffffffdc;color:#111;border-radius:28px;padding:13px 16px;font-size:.52rem;font-weight:900}.vanta-video-button svg{fill:currentColor;stroke:none}.vanta-video-button.playing{background:var(--v-accent)}.vanta-runner-progress{position:absolute;z-index:3;left:0;right:0;bottom:0;height:5px;background:#ffffff40}.vanta-runner-progress i{display:block;height:100%;background:var(--v-accent);transition:width .3s}.vanta-runner-console{padding:31px;background:var(--v-surface);color:var(--v-text);overflow:auto}.vanta-runner-console>span{font-size:.5rem;color:#71891c;letter-spacing:.13em;font-weight:900}.vanta-runner-console>h2{font-size:2.4rem;line-height:.92;letter-spacing:-.065em;margin:10px 0 8px}.vanta-runner-console>p{font-size:.6rem;color:var(--v-muted)}.vanta-set-focus{margin:27px 0;background:var(--v-panel);padding:20px}.vanta-set-focus>small{font-size:.5rem;letter-spacing:.12em;color:var(--v-muted)}.vanta-set-focus>strong{display:block;font-size:3.2rem;letter-spacing:-.08em;margin:12px 0}.vanta-set-focus>strong em{font-size:.62rem;letter-spacing:.08em;font-style:normal}.vanta-set-focus>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vanta-set-focus label{font-size:.45rem;letter-spacing:.1em;color:var(--v-muted)}.vanta-set-focus input{display:block;width:100%;margin-top:6px;border:1px solid var(--v-line);background:var(--v-surface);color:var(--v-text);padding:11px;font-size:.75rem;font-weight:900}.vanta-form-cue{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;border-left:3px solid #7c9625;padding:10px 12px;background:var(--v-panel)}.vanta-form-cue>i{display:grid;place-items:center}.vanta-form-cue p{font-size:.6rem;line-height:1.4;margin:0}.vanta-form-cue span{display:block;font-size:.43rem;letter-spacing:.1em;color:var(--v-muted);margin-bottom:3px}.vanta-runner-actions{display:grid;grid-template-columns:.65fr 1.35fr;gap:7px;margin-top:19px}.vanta-runner-actions button{border:1px solid var(--v-line);background:transparent;color:var(--v-text);padding:13px;font-size:.58rem;font-weight:900}.vanta-runner-actions button:last-child{display:flex;justify-content:center;align-items:center;gap:7px;background:var(--v-text);color:var(--v-bg);border-color:var(--v-text)}.vanta-runner-hint{display:block;text-align:center;color:var(--v-muted);font-size:.48rem;margin-top:9px}.vanta-runner-rest{height:100%;min-height:680px;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% 45%,#eef6d6,var(--v-bg) 47%);color:var(--v-text);position:relative}.is-dark .vanta-runner-rest{background:radial-gradient(circle at 50% 45%,#273219,#0c0e0b 47%)}.vanta-runner-rest .vanta-runner-bar{color:var(--v-text)}.vanta-rest-orbit{width:235px;height:235px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid var(--v-line);box-shadow:inset 0 0 0 15px var(--v-panel)}.vanta-rest-orbit span,.vanta-rest-orbit small{font-size:.5rem;letter-spacing:.14em;color:var(--v-muted)}.vanta-rest-orbit b{font-size:5rem;line-height:1;letter-spacing:-.09em;margin:8px 0}.vanta-runner-rest>p{font-size:.68rem;margin:25px}.vanta-runner-rest>button{border:0;background:var(--v-text);color:var(--v-bg);padding:12px 18px;font-size:.58rem;font-weight:900}.vanta-runner-rest>.vanta-runner-progress{left:0;right:0;bottom:0;background:var(--v-line)}
.vanta-complete{height:100%;min-height:680px;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle at 50% 40%,#e7f5ba,var(--v-bg) 43%);color:var(--v-text);padding:25px}.is-dark .vanta-complete{background:radial-gradient(circle at 50% 40%,#2f3b21,#0c0e0b 43%)}.vanta-complete>div{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:var(--v-accent);color:var(--v-accent-ink)}.vanta-complete>span{font-size:.52rem;letter-spacing:.15em;color:#71891c;margin-top:18px}.vanta-complete h2{font-size:4rem;letter-spacing:-.08em;line-height:.9;margin:14px 0}.vanta-complete>p{font-size:.62rem;color:var(--v-muted)}.vanta-complete section{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(490px,100%);margin:20px}.vanta-complete article{background:var(--v-surface);border:1px solid var(--v-line);padding:17px}.vanta-complete article span,.vanta-complete article b,.vanta-complete article small{display:block}.vanta-complete article span{font-size:.44rem;color:var(--v-muted);letter-spacing:.1em}.vanta-complete article b{font-size:1.05rem;margin:7px}.vanta-complete article small{font-size:.48rem;color:var(--v-muted)}.vanta-complete>button{width:min(340px,100%);border:0;background:var(--v-text);color:var(--v-bg);padding:13px;font-size:.6rem;font-weight:900}.vanta-complete>button.quiet{background:transparent;color:var(--v-text);margin-top:4px}
.vanta-sheet-backdrop{position:absolute;z-index:30;inset:0;background:#1118;backdrop-filter:blur(4px)}.vanta-sheet,.vanta-ai-sheet,.vanta-meal-sheet{position:absolute;z-index:31;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--v-surface);color:var(--v-text);padding:30px;overflow:auto;box-shadow:-25px 0 60px #0004;animation:vanta-sheet-in .28s ease both}@keyframes vanta-sheet-in{from{transform:translateX(25px);opacity:0}to{transform:none;opacity:1}}.vanta-sheet>button:first-child,.vanta-meal-sheet>button:first-child{float:right;border:0;background:var(--v-panel);color:var(--v-text);width:36px;height:36px;border-radius:50%;font-size:1.1rem}.vanta-sheet>span{font-size:.5rem;letter-spacing:.14em;color:#71891c;font-weight:900}.vanta-sheet>h3{font-size:2rem;line-height:.96;letter-spacing:-.06em;margin:18px 0 28px}.vanta-sheet>p{font-size:.66rem;line-height:1.5;color:var(--v-muted)}.vanta-sheet>label{display:block;font-size:.53rem;letter-spacing:.1em;font-weight:900;margin:22px 0}.vanta-sheet>label b{float:right}.vanta-sheet input[type=range]{width:100%;margin-top:13px;accent-color:#6d851b}.vanta-sheet fieldset{border:0;padding:0;margin:21px 0}.vanta-sheet legend{font-size:.51rem;letter-spacing:.1em;font-weight:900;margin-bottom:8px}.vanta-sheet fieldset>div{display:flex;gap:5px}.vanta-sheet fieldset button{flex:1;border:1px solid var(--v-line);background:var(--v-surface);color:var(--v-text);padding:9px 6px;font-size:.52rem}.vanta-sheet fieldset button.active{background:var(--v-text);color:var(--v-bg)}.vanta-change-note{border-left:3px solid #7c9625;background:var(--v-panel);padding:12px}.vanta-change-note b{font-size:.46rem;letter-spacing:.1em}.vanta-change-note p{font-size:.59rem;line-height:1.4;margin:4px 0}.vanta-sheet-primary{width:100%;border:0;background:var(--v-text);color:var(--v-bg);padding:13px;margin-top:17px;font-size:.6rem;font-weight:900}.vanta-swap-list{display:grid;gap:6px;margin-top:18px}.vanta-swap-list button{display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid var(--v-line);background:var(--v-bg);color:var(--v-text);padding:13px}.vanta-swap-list b,.vanta-swap-list span{display:block}.vanta-swap-list b{font-size:.67rem}.vanta-swap-list span{font-size:.52rem;color:var(--v-muted);margin-top:4px}.vanta-swap-list em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:.43rem;color:#71891c}
.vanta-ai-sheet{display:grid;grid-template-rows:auto 1fr auto auto auto;padding:0}.vanta-ai-sheet header{display:grid;grid-template-columns:40px 1fr 36px;gap:10px;align-items:center;padding:20px;border-bottom:1px solid var(--v-line)}.vanta-ai-sheet header>div{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--v-text);color:var(--v-accent)}.vanta-ai-sheet header p{margin:0}.vanta-ai-sheet header span,.vanta-ai-sheet header b{display:block}.vanta-ai-sheet header span{font-size:.43rem;letter-spacing:.12em;color:var(--v-muted)}.vanta-ai-sheet header b{font-size:.72rem;margin-top:3px}.vanta-ai-sheet header button{border:0;background:var(--v-panel);color:var(--v-text);width:36px;height:36px;border-radius:50%}.vanta-chat{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:9px}.vanta-chat article{max-width:87%;padding:11px 13px;font-size:.62rem;line-height:1.5}.vanta-chat .assistant{align-self:flex-start;background:var(--v-panel)}.vanta-chat .user{align-self:flex-end;background:var(--v-text);color:var(--v-bg);border-radius:15px 15px 2px 15px}.vanta-chat-chips{display:flex;gap:5px;overflow:auto;padding:0 20px 10px}.vanta-chat-chips button{border:1px solid var(--v-line);background:var(--v-surface);color:var(--v-text);padding:8px 9px;font-size:.49rem;white-space:nowrap}.vanta-ai-sheet form{display:grid;grid-template-columns:1fr 42px;gap:5px;margin:0 20px}.vanta-ai-sheet form input{border:1px solid var(--v-line);background:var(--v-bg);color:var(--v-text);padding:12px;font-size:.64rem;outline:0}.vanta-ai-sheet form button{border:0;background:var(--v-text);color:var(--v-bg);display:grid;place-items:center}.vanta-ai-sheet>small{font-size:.43rem;color:var(--v-muted);padding:10px 20px 18px;text-align:center}
.vanta-meal-sheet{padding:0}.vanta-meal-sheet>button:first-child{position:absolute;right:14px;top:14px;z-index:2;background:#111c;color:#fff}.vanta-meal-sheet>img{width:100%;height:330px;object-fit:cover}.vanta-meal-sheet>div{padding:24px}.vanta-meal-sheet span{font-size:.48rem;letter-spacing:.12em;color:#71891c;font-weight:900}.vanta-meal-sheet h3{font-size:2rem;line-height:.95;letter-spacing:-.06em;margin:10px 0}.vanta-meal-sheet p,.vanta-meal-sheet li{font-size:.62rem;line-height:1.5;color:var(--v-muted)}.vanta-meal-sheet dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vanta-meal-sheet dl div{background:var(--v-panel);padding:10px}.vanta-meal-sheet dt{font-size:.43rem;color:var(--v-muted)}.vanta-meal-sheet dd{font-size:.62rem;font-weight:900;margin:5px 0 0}.vanta-meal-sheet ol{padding-left:18px;margin:20px 0}.vanta-meal-sheet>div>button{width:100%;border:0;background:var(--v-text);color:var(--v-bg);padding:13px;font-size:.58rem;font-weight:900}
@media(max-width:900px){.vanta-app{grid-template-columns:76px 1fr}.vanta-daily-grid{grid-template-columns:1.4fr .8fr}.vanta-readiness-card h3{font-size:1.35rem}.vanta-train-intro{grid-template-columns:1fr 1fr}.vanta-train-intro button{grid-column:1/-1}.vanta-runner{grid-template-columns:1fr}.vanta-runner-media{min-height:460px}.vanta-runner-console{min-height:530px}}
@media(max-width:650px){
  .vanta-app{display:block;height:calc(100dvh - 58px);min-height:0;padding-bottom:69px}.vanta-nav{position:absolute;z-index:20;left:0;right:0;bottom:0;height:69px;display:block;border:0;border-top:1px solid var(--v-line);padding:5px 7px;background:color-mix(in srgb,var(--v-surface) 94%,transparent);backdrop-filter:blur(14px)}.vanta-brand,.vanta-nav-tools{display:none}.vanta-nav-items{grid-template-columns:repeat(5,1fr);gap:0;margin:0;height:100%}.vanta-nav-items button{padding:4px 1px;border-radius:10px;font-size:.44rem}.vanta-nav-items svg{width:19px;height:19px}.vanta-surface,.vanta-surface>main{height:100%}.vanta-screen{padding:19px 13px 34px}.vanta-header{align-items:center}.vanta-header h2{font-size:2.2rem;max-width:270px}.vanta-head-actions .vanta-round{display:none}.vanta-ai-button{width:44px;padding:0;justify-content:center}.vanta-ai-button span{display:none}.vanta-coach-strip,.vanta-progress-note{grid-template-columns:34px 1fr}.vanta-coach-strip>button,.vanta-progress-note>button{display:none}.vanta-daily-grid{grid-template-columns:1fr}.vanta-workout-hero{min-height:425px}.vanta-hero-copy h3{font-size:3rem}.vanta-readiness-card h3{margin:35px 0 24px}.vanta-session-pair{display:flex;overflow:auto;scroll-snap-type:x mandatory}.vanta-session-pair article{min-width:88%;grid-template-columns:95px 1fr 28px;scroll-snap-align:start}.vanta-session-pair img{width:95px;height:78px}.vanta-train-intro{grid-template-columns:1fr;padding:21px}.vanta-train-intro h3{font-size:2.2rem}.vanta-train-intro button{grid-column:auto}.vanta-big-sessions>article{grid-template-columns:1fr}.vanta-session-image{height:255px}.vanta-big-sessions>article>div:last-child{padding:20px}.vanta-nutrition-ai{padding:20px 14px}.vanta-nutrition-ai h3{font-size:1.1rem}.vanta-nutrition-ai form{grid-template-columns:1fr 41px 41px}.vanta-macro-bar{grid-template-columns:1fr 1fr}.vanta-macro-bar button{grid-column:1/-1}.vanta-meal-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.vanta-meal-grid article{min-width:82%;scroll-snap-align:start}.vanta-meal-grid img{height:270px}.vanta-learn{grid-template-columns:1fr}.vanta-stat-row{grid-template-columns:1fr 1fr}.vanta-stat-row article{padding:14px}.vanta-stat-row b{font-size:1.55rem}.vanta-progress-chart svg{height:210px}.vanta-profile-hero{grid-template-columns:1fr;position:relative}.vanta-profile-hero img{position:absolute;inset:0;width:100%;height:100%;opacity:.45}.vanta-profile-hero>div{position:relative;z-index:2}.vanta-detail-hero{height:470px}.vanta-detail-hero>div:last-child{left:18px;right:18px}.vanta-detail-hero h2{font-size:3.7rem}.vanta-detail-ai span{display:none}.vanta-detail-ai{width:42px;padding:0;justify-content:center}.vanta-detail-body{padding:20px 13px 40px}.vanta-detail-intro{grid-template-columns:1fr}.vanta-detail-intro>button{position:sticky;bottom:76px;z-index:8;justify-content:center}.vanta-exercise-list button{grid-template-columns:25px 64px 1fr}.vanta-exercise-list img{width:64px;height:50px}.vanta-exercise-list em{display:none}.vanta-runner{display:block;height:100%;overflow:auto}.vanta-runner-media{min-height:51vh}.vanta-runner-console{min-height:510px;padding:20px 14px 85px}.vanta-runner-console>h2{font-size:2rem}.vanta-set-focus>strong{font-size:2.7rem}.vanta-runner-rest{min-height:100%}.vanta-complete{min-height:100%}.vanta-complete h2{font-size:3.1rem}.vanta-sheet,.vanta-ai-sheet,.vanta-meal-sheet{top:auto;left:0;width:100%;height:min(90%,760px);border-radius:24px 24px 0 0;animation:vanta-sheet-up .28s ease both}@keyframes vanta-sheet-up{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.vanta-meal-sheet>img{height:280px}
}
@media(max-width:390px){.vanta-header h2{font-size:1.95rem}.vanta-hero-copy h3{font-size:2.65rem}.vanta-meal-grid article{min-width:90%}.vanta-detail-hero h2{font-size:3.2rem}.vanta-runner-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vanta-app *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Context-aware coach, readable learning cards and restored studio-dark treatment. */
.vanta-chat article{white-space:pre-wrap}
.vanta-sheet input[type=number]{display:block;width:100%;margin-top:9px;border:1px solid var(--v-line);background:var(--v-bg);color:var(--v-text);padding:12px;font-size:.72rem;font-weight:800;outline:0}
.vanta-article-sheet{position:absolute;z-index:31;right:0;top:0;bottom:0;width:min(540px,100%);background:var(--v-surface);color:var(--v-text);overflow:auto;box-shadow:-25px 0 60px #0005;animation:vanta-sheet-in .28s ease both}
.vanta-article-sheet header{padding:30px;background:var(--v-text);color:var(--v-bg);position:relative}.vanta-article-sheet header>span{font-size:.48rem;letter-spacing:.14em;color:var(--v-accent);font-weight:900}.vanta-article-sheet header>button{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid #ffffff33;border-radius:50%;background:#ffffff10;color:inherit;font-size:1.1rem}.vanta-article-sheet h2{font-size:2.4rem;line-height:.93;letter-spacing:-.065em;margin:22px 0 16px}.vanta-article-sheet header p{font-size:.66rem;line-height:1.55;opacity:.72;margin:0}.vanta-article-sheet>div{padding:25px}.vanta-article-sheet section{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--v-line)}.vanta-article-sheet section>b{font-size:.5rem;color:#71891c}.vanta-article-sheet section h3{font-size:.84rem;margin:0 0 7px}.vanta-article-sheet section p,.vanta-article-sheet aside p{font-size:.62rem;line-height:1.55;color:var(--v-muted);margin:0}.vanta-article-sheet aside{margin:22px 0;background:var(--v-panel);border-left:3px solid #7f9a24;padding:15px}.vanta-article-sheet aside strong{display:block;font-size:.58rem;margin-bottom:6px}.vanta-article-sheet>div>button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--v-text);color:var(--v-bg);padding:14px;font-size:.6rem;font-weight:900}.vanta-article-sheet>div>small{display:block;text-align:center;font-size:.45rem;color:var(--v-muted);margin-top:12px}
@media(max-width:650px){.vanta-detail-intro>button{position:static;bottom:auto;z-index:auto;width:100%}.vanta-article-sheet{top:auto;left:0;width:100%;height:min(92%,800px);border-radius:24px 24px 0 0;animation:vanta-sheet-up .28s ease both}.vanta-article-sheet h2{font-size:2rem}}

/* Interactive nutrition studio and movement anatomy */
.vanta-food-coach-title{display:flex;gap:13px;align-items:center}.vanta-food-coach-title>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--v-accent);color:#15200c;flex:0 0 auto}.vanta-food-dialogue{display:grid!important;grid-template-columns:1fr 1.25fr;gap:9px!important;align-items:end;margin:23px 0 4px}.vanta-food-dialogue p{margin:0;padding:13px 15px;font-size:.59rem;line-height:1.45}.vanta-food-dialogue .user{background:#ffffff14;border:1px solid #ffffff22;border-radius:16px 16px 3px 16px;color:#fff}.vanta-food-dialogue .assistant{background:#fff;color:#111;border-radius:16px 16px 16px 3px;box-shadow:0 10px 30px #0002}.vanta-food-dialogue b,.vanta-food-dialogue span{display:block}.vanta-food-dialogue span{color:#6c6f68;margin-top:7px}.vanta-nutrition-tabs{display:flex;gap:6px;margin:24px 0 14px;border-bottom:1px solid var(--v-line)}.vanta-nutrition-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--v-muted);padding:10px 14px;font-size:.58rem;font-weight:900}.vanta-nutrition-tabs button.active{color:var(--v-text);border-color:#7d9724}.vanta-nutrition-tabs span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;border-radius:9px;background:var(--v-accent);color:var(--v-accent-ink);font-size:.43rem}
.vanta-meal-builder{background:var(--v-surface);border:1px solid var(--v-line);padding:clamp(18px,3vw,32px)}.vanta-builder-head{display:grid;grid-template-columns:1fr minmax(220px,.65fr);gap:30px;align-items:end;margin-bottom:23px}.vanta-builder-head span,.vanta-learn-head span,.vanta-groceries header span{font-size:.47rem;letter-spacing:.13em;color:#71891c;font-weight:900}.vanta-builder-head h3,.vanta-learn-head h3,.vanta-groceries header h3{font-size:1.65rem;letter-spacing:-.05em;margin:7px 0 0}.vanta-builder-head p,.vanta-groceries header p{font-size:.6rem;line-height:1.5;color:var(--v-muted);margin:0}.vanta-builder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.vanta-builder-grid article{position:relative;border:1px solid var(--v-line);background:var(--v-bg);min-width:0;transition:transform .2s,border-color .2s}.vanta-builder-grid article:hover{transform:translateY(-2px)}.vanta-builder-grid article.selected{border-color:#7f9928;box-shadow:inset 0 0 0 1px #7f9928}.vanta-meal-image{display:block;width:100%;height:220px;padding:0;border:0;background:#ddd;position:relative;overflow:hidden}.vanta-meal-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.vanta-meal-image:hover img{transform:scale(1.025)}.vanta-meal-image span{position:absolute;left:10px;top:10px;background:#fff;color:#111;padding:6px 8px;font-size:.42rem;letter-spacing:.11em;font-weight:900}.vanta-builder-grid article>div{padding:14px;position:relative}.vanta-builder-grid h4{font-size:.83rem;margin:0 36px 7px 0}.vanta-builder-grid p{font-size:.54rem;color:var(--v-muted);line-height:1.45;min-height:46px;margin:0 0 9px}.vanta-builder-grid small{font-size:.43rem;color:#71891c;font-weight:900}.vanta-select-meal{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;border:1px solid var(--v-line);background:var(--v-surface);color:var(--v-text);font-size:.85rem;font-weight:900}.selected .vanta-select-meal{background:var(--v-text);color:var(--v-bg)}.vanta-recipe-link{display:block;border:0;background:transparent;color:var(--v-text);padding:11px 0 0;font-size:.5rem;font-weight:900}.vanta-plan-tray{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;background:var(--v-text);color:var(--v-bg);margin-top:10px;padding:16px 18px}.vanta-plan-tray span,.vanta-plan-tray b,.vanta-plan-tray small{display:block}.vanta-plan-tray span{font-size:.43rem;letter-spacing:.11em;color:#91ac39}.vanta-plan-tray b{font-size:.68rem;margin-top:4px}.vanta-plan-tray small{font-size:.48rem;opacity:.62;margin-top:4px}.vanta-plan-thumbs{display:flex}.vanta-plan-thumbs img{width:38px;height:38px;object-fit:cover;border-radius:50%;border:2px solid var(--v-text);margin-left:-9px}.vanta-plan-tray>button,.vanta-groceries header button,.vanta-empty-list button{border:0;background:var(--v-accent);color:var(--v-accent-ink);padding:12px 14px;font-size:.53rem;font-weight:900}.vanta-plan-tray>button:disabled{opacity:.45}
.vanta-groceries{background:var(--v-surface);border:1px solid var(--v-line);padding:clamp(20px,4vw,42px);max-width:850px}.vanta-groceries>header{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;border-bottom:1px solid var(--v-line);padding-bottom:25px;margin-bottom:20px}.vanta-groceries>section{margin-top:24px}.vanta-groceries h4{font-size:.48rem;letter-spacing:.12em;color:var(--v-muted);text-transform:uppercase}.vanta-groceries section>button{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:11px;align-items:center;border:0;border-bottom:1px solid var(--v-line);background:transparent;color:var(--v-text);padding:12px 0;text-align:left}.vanta-groceries section>button i{display:grid;place-items:center;width:24px;height:24px;border:1.5px solid var(--v-muted);border-radius:50%;font-style:normal;font-size:.52rem}.vanta-groceries section>button span{font-size:.64rem}.vanta-groceries section>button em{font-size:.55rem;color:var(--v-muted);font-style:normal}.vanta-groceries section>button.done{opacity:.48}.vanta-groceries section>button.done i{background:var(--v-accent);border-color:var(--v-accent);color:var(--v-accent-ink)}.vanta-groceries section>button.done span{text-decoration:line-through}.vanta-empty-list{text-align:center;padding:60px 20px}.vanta-empty-list b{font-size:1rem}.vanta-empty-list p{font-size:.6rem;color:var(--v-muted)}.vanta-learn-head{margin:24px 0 12px}
.vanta-recipe-block{margin-top:22px}.vanta-recipe-block h4{font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 8px}.vanta-recipe-block ul,.vanta-recipe-block ol{padding-left:18px;margin:0}.vanta-meal-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:6px;margin-top:22px}.vanta-meal-actions button{border:1px solid var(--v-line);background:transparent;color:var(--v-text);padding:13px 8px;font-size:.54rem;font-weight:900}.vanta-meal-actions button:first-child{background:var(--v-text);color:var(--v-bg)}
.vanta-cook-sheet{position:absolute;z-index:33;inset:0;background:var(--v-surface);color:var(--v-text);display:grid;grid-template-rows:auto 1fr auto;padding:clamp(20px,5vw,55px);animation:vanta-fade .25s ease both}.vanta-cook-sheet header{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.vanta-cook-sheet header button{grid-row:1/3;width:42px;height:42px;border-radius:50%;border:1px solid var(--v-line);background:var(--v-panel);color:var(--v-text);font-size:1.1rem}.vanta-cook-sheet header span,.vanta-cook-sheet header b{display:block}.vanta-cook-sheet header span{font-size:.45rem;letter-spacing:.14em;color:#71891c}.vanta-cook-sheet header b{font-size:.65rem}.vanta-cook-sheet main{display:grid;align-content:center;max-width:880px}.vanta-cook-sheet main small{font-size:.49rem;letter-spacing:.14em;color:#71891c}.vanta-cook-sheet main strong{font-size:5rem;line-height:1;color:var(--v-accent);margin:14px 0}.vanta-cook-sheet main h2{font-size:clamp(2rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.06em;margin:0}.vanta-cook-sheet main p{font-size:.8rem;color:var(--v-muted);margin-top:22px}.vanta-cook-sheet footer{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center}.vanta-cook-sheet footer>div{display:flex;gap:6px;justify-content:center}.vanta-cook-sheet footer i{width:22px;height:4px;border-radius:4px;background:var(--v-line)}.vanta-cook-sheet footer i.active{background:#789222}.vanta-cook-sheet footer button{border:0;background:var(--v-text);color:var(--v-bg);padding:13px 21px;font-size:.55rem;font-weight:900}.vanta-cook-sheet footer button:disabled{opacity:.25}@keyframes vanta-fade{from{opacity:0}to{opacity:1}}
.vanta-muscle-map{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;border:1px solid var(--v-line);background:var(--v-bg);padding:13px;margin-top:12px}.vanta-body-pair{display:flex;gap:2px}.vanta-body-pair svg{width:54px;height:108px}.vanta-body-pair text{font:700 7px Arial,sans-serif;letter-spacing:1px;fill:var(--v-muted)}.vanta-body-pair .body{fill:color-mix(in srgb,var(--v-muted) 20%,transparent);stroke:color-mix(in srgb,var(--v-muted) 42%,transparent);stroke-width:1}.vanta-body-pair .muscle{fill:transparent;stroke:transparent}.vanta-body-pair .muscle.hot{fill:#da4c3f;stroke:#ba342b;stroke-width:.5;filter:drop-shadow(0 0 2px #e65c4e55)}.vanta-muscle-copy span,.vanta-muscle-copy b,.vanta-muscle-copy small{display:block}.vanta-muscle-copy span{font-size:.42rem;letter-spacing:.12em;color:#71891c;font-weight:900}.vanta-muscle-copy b{text-transform:capitalize;font-size:.62rem;margin:5px 0}.vanta-muscle-copy small{font-size:.46rem;line-height:1.4;color:var(--v-muted)}.vanta-muscle-map.compact .vanta-body-pair svg{width:43px;height:86px}.vanta-muscle-map.compact{margin-top:12px;padding:9px 11px}
.is-dark .vanta-food-dialogue .assistant{background:#f3f5ed}.is-dark .vanta-builder-grid article{background:#111410}.is-dark .vanta-meal-image span{background:#111;color:#fff}.is-dark .vanta-plan-tray{background:#050605;color:#f7f8f3}.is-dark .vanta-plan-thumbs img{border-color:#050605}
@media(max-width:650px){.vanta-food-dialogue{grid-template-columns:1fr}.vanta-food-dialogue .user{margin-left:22%}.vanta-builder-head{grid-template-columns:1fr;gap:8px}.vanta-builder-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.vanta-builder-grid article{min-width:82%;scroll-snap-align:start}.vanta-meal-image{height:235px}.vanta-plan-tray{grid-template-columns:1fr auto}.vanta-plan-thumbs{grid-row:2}.vanta-plan-tray>button{grid-row:1/3;grid-column:2}.vanta-groceries>header{grid-template-columns:1fr}.vanta-meal-actions{grid-template-columns:1fr}.vanta-cook-sheet{padding:22px 18px 90px}.vanta-cook-sheet main strong{font-size:3.8rem}.vanta-cook-sheet main h2{font-size:2.25rem}.vanta-cook-sheet footer button{padding:12px}.vanta-muscle-map{grid-template-columns:100px 1fr}.vanta-body-pair svg{width:48px;height:96px}}

/* Refined meal-card action and athletic male anatomy map. */
.vanta-recipe-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:transparent;color:#71891c;padding:11px 0 1px;text-align:left}.vanta-recipe-meta span{font-size:.43rem;font-weight:900;letter-spacing:.025em}.vanta-recipe-meta i{font-size:1rem;line-height:1;font-style:normal;color:var(--v-text);transition:transform .2s}.vanta-recipe-meta:hover i{transform:translateX(4px)}
.vanta-muscle-map,.vanta-muscle-map.compact{grid-template-columns:minmax(220px,1.1fr) minmax(145px,.9fr);gap:22px;padding:18px;margin-top:14px}.vanta-body-pair{justify-content:center;gap:10px}.vanta-body-pair svg,.vanta-muscle-map.compact .vanta-body-pair svg{width:105px;height:197px;overflow:visible}.vanta-body-pair text{font:800 8px Arial,sans-serif;letter-spacing:1.5px}.vanta-body-pair .anatomy-base{fill:color-mix(in srgb,var(--v-muted) 24%,transparent);stroke:color-mix(in srgb,var(--v-muted) 50%,transparent);stroke-width:1.25}.vanta-body-pair .anatomy-lines{fill:none;stroke:color-mix(in srgb,var(--v-muted) 38%,transparent);stroke-width:1}.vanta-body-pair .muscle.hot{fill:#e24b3f;stroke:#b92f27;stroke-width:.7;filter:drop-shadow(0 2px 3px #e65c4e55)}.vanta-muscle-copy b{font-size:.72rem;line-height:1.35;margin:7px 0}.vanta-muscle-copy small{font-size:.49rem;line-height:1.5}
@media(max-width:650px){.vanta-muscle-map,.vanta-muscle-map.compact{grid-template-columns:210px 1fr;gap:12px;padding:15px 12px}.vanta-body-pair,.vanta-muscle-map.compact .vanta-body-pair{gap:5px}.vanta-body-pair svg,.vanta-muscle-map.compact .vanta-body-pair svg{width:98px;height:184px}.vanta-muscle-copy small{display:none}}

.vanta-muscle-map.anatomy-v2{grid-template-columns:minmax(300px,1.25fr) minmax(150px,.75fr);gap:20px;padding:20px}.anatomy-v2 .vanta-body-pair{gap:12px;align-items:flex-end}.anatomy-v2 .vanta-body-pair svg{width:140px;height:260px}.anatomy-v2 .male-outline{fill:#eceee9;stroke:#8e948a;stroke-width:1.6;stroke-linejoin:round}.anatomy-v2 .muscle{fill:#d9ddd5;stroke:#8c9288;stroke-width:1.15;stroke-linejoin:round}.anatomy-v2 .muscle.minor{fill:#e3e6df}.anatomy-v2 .muscle.hot{fill:#ec4b3f;stroke:#ad2e27;stroke-width:1.25;filter:drop-shadow(0 2px 3px #e65c4e44)}.anatomy-v2 .vanta-body-pair text{font:800 8px Arial,sans-serif;letter-spacing:1.7px;fill:var(--v-muted)}.anatomy-v2 .vanta-muscle-copy b{font-size:.78rem}.is-dark .anatomy-v2 .male-outline{fill:#252a24;stroke:#70766d}.is-dark .anatomy-v2 .muscle{fill:#353b33;stroke:#747b70}.is-dark .anatomy-v2 .muscle.minor{fill:#2c312b}
@media(max-width:650px){.vanta-muscle-map.anatomy-v2{grid-template-columns:1fr;padding:15px}.anatomy-v2 .vanta-body-pair{gap:8px}.anatomy-v2 .vanta-body-pair svg{width:min(42%,142px);height:auto;max-height:245px}.anatomy-v2 .vanta-muscle-copy{border-top:1px solid var(--v-line);padding-top:12px}.anatomy-v2 .vanta-muscle-copy small{display:block}}
