:root{--accent:#ff7a00;--accent-ink:#0b1003;--accent-soft:#ff7a0024;--bg:#0b0c0b;--bg-elevated:#121412;--surface:#171a16;--surface-2:#1e221c;--hair:#ffffff17;--hair-strong:#ffffff29;--ink:#f3f6ef;--ink-dim:#a8b0a2;--ink-faint:#6f766b;--danger:#ff7a8e;--danger-soft:#ff7a8e1f;--warning:#ffc14d;--warning-soft:#ffc14d1f;--success:#5bd68f;--success-soft:#5bd68f1f;--radius:12px;--radius-lg:18px;--shadow:0 18px 50px #00000073;--r-sm:10px;--r-md:14px;--r-pill:999px;--glass-bg:#141614b8;--glass-border:#ffffff1f;--glass-blur:blur(24px) saturate(180%);--card-shadow:0 18px 42px -30px #000000f2, inset 0 1px 0 #ffffff0e;--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-1:.16s;--dur-2:.24s;--dur-3:.32s;--touch-min:44px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;padding:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}button:not(:disabled),a,[role=button]{transition:filter .12s ease, opacity .12s ease, transform .12s var(--ease-out,ease)}button:not(:disabled):active,a:active,[role=button]:active{filter:brightness(.88)}.mhf-timer-icon-button:active,.mhf-timer-primary:not(:disabled):active,.mhf-timer-stepper-control button:not(:disabled):active,.mhf-timer-rest-actions button:active,.mhf-timer-skip:active,.mhf-timer-next-card:active,.mhf-timer-details-toggle:active,.mhf-timer-countdown-cancel:active,.mhf-progression-use:active{transform:scale(.96)}.mhf-skip-link{background:var(--accent);color:var(--accent-ink);z-index:999;border-radius:0 0 var(--radius) 0;padding:10px 16px;font-weight:600;position:absolute;top:0;left:-9999px}.mhf-skip-link:focus{left:0}.mhf-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mhf-escala{position:relative}.mhf-escala input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.mhf-escala:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.mhf-app-host{--ink-dim:#f3f6efa8;--ink-faint:#f3f6ef70;--surface:#ffffff0d;--surface-2:#ffffff16;--glass-bg:linear-gradient(135deg, #ffffff1a, #3a392c6b);--glass-border:#ffffff29;--card-shadow:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #ffffff08, 0 18px 46px #00000047;--radius:var(--r-md);--radius-lg:24px;background:var(--bg);--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:17px;--text-2xl:20px;--text-3xl:24px;--text-display:28px;background-image:radial-gradient(120% 80% at 80% -5%,#ffd40014 0%,#0000 45%),radial-gradient(90% 60% at 0 100%,#ffffff08 0%,#0000 50%),linear-gradient(#0c0e0c 0%,#08090a 60%,#060706 100%);background-attachment:fixed;min-height:100dvh}.mhf-type-screen-title{font:700 var(--text-3xl)/1.15 var(--font-display);letter-spacing:-.4px;color:var(--ink)}.mhf-type-section-title{font:700 var(--text-xl)/1.3 var(--font-display);letter-spacing:-.2px;color:var(--ink)}.mhf-type-card-title{font:600 var(--text-lg)/1.3 var(--font-display);color:var(--ink)}.mhf-type-support{font:500 var(--text-md)/1.45 var(--font);color:var(--ink-dim)}.mhf-type-caption{font:500 var(--text-sm)/1.3 var(--font);color:var(--ink-faint)}:root{--mhf-sidebar-w:256px;--mhf-sidebar-gap:14px}.mhf-sidebar-mobilebar{display:none}.mhf-sidebar{top:var(--mhf-sidebar-gap);left:var(--mhf-sidebar-gap);bottom:var(--mhf-sidebar-gap);width:var(--mhf-sidebar-w);z-index:40;-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);background:#1011108c;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;display:flex;position:fixed;transform:translate(0);box-shadow:0 24px 60px -20px #000000b3,inset 0 1px #ffffff0d}.mhf-shell-with-sidebar{margin-left:calc(var(--mhf-sidebar-w) + var(--mhf-sidebar-gap) * 2);min-height:100dvh}.mhf-sidebar-backdrop{z-index:45;background:#00000080;position:fixed;inset:0}.mhf-sidebar-item:hover{background:var(--surface-2)!important}.mhf-sidebar-star{opacity:0}.mhf-sidebar-item:hover .mhf-sidebar-star{opacity:1}.mhf-sidebar-star:focus-visible{opacity:1}.mhf-sidebar-star:hover{background:var(--surface)!important}.mhf-sidebar-nav{--mhf-scroll-cor:#ffffff24;--mhf-scroll-glow:0px;scrollbar-width:thin;scrollbar-color:var(--mhf-scroll-cor) transparent}.mhf-sidebar-nav::-webkit-scrollbar{width:2.5px}.mhf-sidebar-nav::-webkit-scrollbar-track{background:0 0}.mhf-sidebar-nav::-webkit-scrollbar-thumb{background:var(--mhf-scroll-cor);box-shadow:0 0 var(--mhf-scroll-glow) var(--mhf-scroll-cor);border-radius:999px;transition:background-color .18s,box-shadow .18s}@media (max-width:900px){.mhf-sidebar-mobilebar{background:var(--bg-elevated);border-bottom:1px solid var(--hair);z-index:30;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.mhf-sidebar{transform:translateX(calc(-100% - var(--mhf-sidebar-gap)));transition:transform .25s var(--ease-out,ease);box-shadow:0 0 #0000}.mhf-sidebar.is-open{transform:translate(0);box-shadow:0 24px 60px -20px #000000b3,inset 0 1px #ffffff0d}.mhf-shell-with-sidebar{margin-left:0}}.mhf-home-screen{--home-gutter:clamp(16px, 4.7vw, 24px);isolation:isolate;color:#fff;width:100%;min-height:100dvh;position:relative}.mhf-home-background{z-index:0;pointer-events:none;background:radial-gradient(90% 65% at 66% 20%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 62%), linear-gradient(155deg, #171d0a 0%, #080a05 58%, #050604 100%);position:fixed;inset:0;overflow:hidden}.mhf-home-background img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.mhf-home-overlay{background:linear-gradient(180deg, #03050185 0%, #0305011a 24%, #03050129 49%, #03050194 78%, #030501d1 100%), radial-gradient(ellipse at 58% 34%, transparent 0%, #0000000d 46%, #0000008f 100%), linear-gradient(90deg, #04060180, transparent 52%, #0406014d), radial-gradient(80% 48% at 68% 20%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 72%);position:absolute;inset:0}.mhf-home-content{z-index:1;width:min(100%,560px);min-height:100dvh;padding:0 var(--home-gutter) calc(112px + env(safe-area-inset-bottom,0px));margin-inline:auto;position:relative}.mhf-home-stage{min-height:clamp(292px,36svh,348px);padding-top:max(18px, calc(env(safe-area-inset-top,0px) + 9px));flex-direction:column;display:flex}.mhf-home-header{justify-content:space-between;align-items:center;gap:18px;min-height:54px;display:flex}.mhf-home-brand{filter:drop-shadow(0 2px 12px #00000057);min-width:0;max-width:min(46vw,210px)}.mhf-home-brand img{width:auto;max-width:100%;height:38px;max-height:47px;display:block}.mhf-home-header-actions{flex:none;align-items:center;gap:clamp(11px,3.6vw,18px);display:flex}.mhf-home-notifications,.mhf-home-avatar{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;text-decoration:none;position:relative}.mhf-home-notifications{filter:drop-shadow(0 3px 10px #0000005c);place-items:center;width:46px;height:46px;display:grid}.mhf-home-notifications>span{min-width:18px;height:18px;color:var(--accent-ink);background:var(--accent);font:800 9px/1 var(--font);border:2px solid #0a0c07d6;border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:1px;right:0}.mhf-home-avatar{width:52px;height:52px;font:800 16px/1 var(--font-display);color:#fff;background:#ffffff1f;border:1px solid #ffffff57;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff24}.mhf-home-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mhf-home-greeting-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:clamp(20px,5svh,36px);display:flex}.mhf-home-greeting{color:#fff;text-shadow:0 2px 14px #00000070;min-width:0;margin:0;padding-top:3px}.mhf-home-greeting span,.mhf-home-greeting strong{display:block}.mhf-home-greeting span{font:400 clamp(18px, 5.2vw, 24px)/1.2 var(--font)}.mhf-home-greeting strong{font:800 clamp(20px, 5.8vw, 27px)/1.05 var(--font-display);letter-spacing:.005em;margin-top:4px}.mhf-home-streak{min-width:clamp(142px,39vw,188px);min-height:66px;margin-right:calc(-1 * var(--home-gutter));padding:9px var(--home-gutter) 9px 14px;-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:linear-gradient(90deg,#040603a3,#040603db);border-radius:34px 0 0 34px;align-items:center;gap:10px;display:flex;box-shadow:inset 0 1px #ffffff0e,0 10px 28px #0003}.mhf-home-streak svg{color:var(--accent);filter:drop-shadow(0 3px 8px color-mix(in oklab, var(--accent) 35%, transparent))}.mhf-home-streak b,.mhf-home-streak small{white-space:nowrap;display:block}.mhf-home-streak b{font:800 clamp(13px, 3.8vw, 17px)/1.1 var(--font-display)}.mhf-home-streak small{font:450 clamp(11px, 3.2vw, 15px)/1 var(--font);letter-spacing:.025em;color:#fffc;margin-top:4px}.mhf-home-day-selector{z-index:4;width:calc(100% + (2 * var(--home-gutter)));margin:auto calc(-1 * var(--home-gutter)) -10px;scroll-snap-type:x proximity;touch-action:pan-x;align-items:center;gap:clamp(8px,2.5vw,13px);padding:8px 0 14px;display:flex;position:relative;overflow-x:auto}.mhf-home-day-spacer{flex:0 0 calc(50% - 34px)}.mhf-home-day-chip{--day-distance:0;--day-size:calc(64px - (var(--day-distance) * 8px));width:var(--day-size);height:var(--day-size);min-width:var(--day-size);scroll-snap-align:center;color:rgba(255, 255, 255, calc(.96 - (var(--day-distance) * .12)));-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);font:800 calc(27px - (var(--day-distance) * 4px))/1 var(--font-display);cursor:pointer;transition:transform .22s var(--ease-out,ease), background .22s ease, opacity .22s ease;background:#1d1f1a7a;border:1px solid #ffffff3d;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 1px #ffffff1c,0 7px 17px #0003}.mhf-home-day-chip.is-selected{color:#fff;background:linear-gradient(145deg,#efebe0bd,#beb5a394);border-color:#ffffff8f;transform:translateY(-5px)scale(1.04);box-shadow:inset 0 1px #ffffff8c,0 12px 25px #00000042}.mhf-home-day-chip.is-rest{opacity:.62}.mhf-home-plan-card{z-index:2;-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);background:linear-gradient(135deg,#ffffff21,#3a392c80);border-radius:clamp(28px,8vw,36px);width:100%;min-width:0;padding:clamp(18px,5.1vw,25px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 24px 60px -20px #000000b3}.mhf-home-plan-card:after{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 15%, #fff1 46%, transparent 70%), radial-gradient(80% 70% at 90% 80%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 72%);position:absolute;inset:0}.mhf-home-plan-card>*{z-index:1;position:relative}.mhf-home-plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mhf-home-plan-chip{text-overflow:ellipsis;white-space:nowrap;color:#17191b;min-width:0;max-width:62%;min-height:36px;font:500 clamp(13px, 3.8vw, 17px)/1 var(--font);background:#e7edf2e0;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.mhf-home-plan-weekday{text-overflow:ellipsis;white-space:nowrap;color:#ffffffe6;font:500 clamp(12px, 3.6vw, 16px)/1 var(--font);letter-spacing:.025em;overflow:hidden}.mhf-home-plan-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(6px,2vw,12px);margin-top:clamp(12px,3.6vw,18px);display:grid}.mhf-home-plan-title{color:#fff;max-width:100%;font:800 clamp(28px, 7.5vw, 36px)/1.01 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 3px 18px #0000002e;margin:0}.mhf-home-plan-title-wrap p{color:#ffffffad;max-width:95%;font:500 12px/1.35 var(--font);margin:7px 0 0}.mhf-home-plan-progress>div{width:clamp(68px,18.5vw,82px)!important;height:clamp(68px,18.5vw,82px)!important}.mhf-home-plan-progress svg{width:100%;height:100%;overflow:visible}.mhf-home-plan-progress b,.mhf-home-plan-progress small{color:#fff;text-align:center;display:block}.mhf-home-plan-progress b{font:800 clamp(18px, 5.4vw, 25px)/1 var(--font-display)}.mhf-home-plan-progress small{font:600 clamp(7px, 2.2vw, 9px)/1 var(--font);letter-spacing:.05em;margin-top:3px}.mhf-home-plan-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,2.3vw,11px);margin-top:clamp(12px,3.5vw,18px);display:grid}.mhf-home-plan-stat{background:#14151245;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:clamp(6px,2.2vw,11px);min-width:0;min-height:54px;padding:9px clamp(8px,2.8vw,13px);display:flex;box-shadow:inset 0 1px #ffffff12}.mhf-home-plan-stat b{color:#fff;min-width:0;font:800 clamp(21px, 6.8vw, 32px)/1 var(--font-display);letter-spacing:-.035em;white-space:nowrap}.mhf-home-plan-stat small{color:#ffffffc2;font:500 clamp(8px, 2.5vw, 11px)/1.08 var(--font);letter-spacing:.02em}.mhf-home-primary-action{color:#fff;cursor:pointer;background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 33%, #1f231294) 0%, #e6e4cd6e 52%, color-mix(in oklab, var(--accent) 25%, #35332285) 100%);border:1px solid #fff3;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:clamp(64px,17vw,76px);margin-top:clamp(12px,3.5vw,18px);padding:5px 5px 5px 18px;text-decoration:none;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff2b,0 12px 28px #00000029}.mhf-home-primary-action>span{color:#fff;font:800 clamp(20px, 6.2vw, 31px)/1 var(--font-display);letter-spacing:-.025em;text-align:center;text-transform:uppercase}.mhf-home-primary-action>i{width:clamp(56px,16vw,70px);min-width:clamp(56px,16vw,70px);height:clamp(56px,16vw,68px);color:var(--accent);background:#fffffff5;border-radius:999px;place-items:center;font-style:normal;display:grid;box-shadow:0 5px 18px #00000021,inset 0 1px #fff}.mhf-home-primary-action:active>i{transform:translate(3px)}.mhf-home-status-row{grid-template-columns:1.02fr 1fr 1.55fr;gap:clamp(7px,2.3vw,11px);margin-top:clamp(14px,3.8vw,19px);display:grid}.mhf-home-status-card{color:#fff;text-align:left;-webkit-backdrop-filter:blur(28px)saturate(148%);backdrop-filter:blur(28px)saturate(148%);background:linear-gradient(135deg,#ffffff1a,#21241d57);border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:8px;min-width:0;min-height:62px;padding:9px 10px;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff29,0 18px 46px #00000040}.mhf-home-status-icon{width:31px;height:38px;color:var(--accent);flex:0 0 31px;place-items:center;display:grid}.mhf-home-status-icon.is-drop{color:#5bbcff;filter:drop-shadow(0 3px 8px #5bbcff40)}.mhf-home-status-copy,.mhf-home-status-copy b,.mhf-home-status-copy small{min-width:0;display:block}.mhf-home-status-copy b{color:#fff;font:800 clamp(12px, 3.7vw, 17px)/1.03 var(--font-display)}.mhf-home-status-copy small{color:#ffffffc2;font:500 clamp(9px, 2.7vw, 12px)/1.08 var(--font)}.mhf-home-status-card.is-energy{gap:4px;padding-inline:7px}.mhf-home-status-card.is-energy .mhf-home-status-icon{flex-basis:24px;width:24px}.mhf-home-status-card.is-energy .mhf-home-status-copy b{white-space:nowrap;font-size:clamp(18px,4.7vw,22px)}.mhf-home-status-card.is-water{gap:6px}.mhf-home-status-card.is-nutrition{padding-right:9px}.mhf-home-status-body{flex:1;min-width:0}.mhf-home-status-line{justify-content:space-between;align-items:baseline;gap:5px;min-width:0;display:flex}.mhf-home-status-line b{font:600 clamp(11px, 3.3vw, 15px)/1 var(--font)}.mhf-home-status-line small{color:#ffffffa6;font:500 clamp(7px, 2vw, 9px)/1 var(--font);white-space:nowrap}.mhf-home-status-progress{margin-top:9px;display:block}.mhf-home-status-progress i{background:#ffffff29;border-radius:999px;height:5px;display:block;overflow:hidden}.mhf-home-status-progress em{border-radius:inherit;background:var(--accent);height:100%;display:block}.mhf-home-status-next{color:#ffffffd1;flex:none}.mhf-home-stats30-row{grid-template-columns:repeat(3,1fr);gap:clamp(7px,2.3vw,11px);margin-top:clamp(14px,3.8vw,19px);display:grid}.mhf-home-stats30-card{color:#fff;text-align:center;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(135deg,#ffffff1a,#3a392c66);border:1px solid #ffffff24;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:56px;padding:9px 8px;display:flex}.mhf-home-stats30-card b{font:800 clamp(14px, 4vw, 17px)/1.05 var(--font-display)}.mhf-home-stats30-card small{color:#ffffffb8;font:600 clamp(7.5px, 2.1vw, 9px)/1.1 var(--font);letter-spacing:.02em;text-transform:uppercase}.mhf-home-section{margin-top:clamp(22px,6vw,32px)}.mhf-home-exercises-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mhf-home-exercises-head h2{color:#fff;min-width:0;font:400 clamp(19px, 5.4vw, 24px)/1.08 var(--font-display);letter-spacing:-.015em;text-shadow:0 2px 12px #0000005c;margin:0}.mhf-home-exercises-head>div>span{color:#ffffffd1;font:500 clamp(10px, 3vw, 12px)/1 var(--font);white-space:nowrap}.mhf-exercise-list{flex-direction:column;gap:12px;display:flex}.mhf-exercise-card{-webkit-backdrop-filter:blur(34px)saturate(156%);backdrop-filter:blur(34px)saturate(156%);background:linear-gradient(135deg,#ffffff26,#403e307a);border-radius:27px;grid-template-columns:96px minmax(0,1fr) 42px;align-items:start;gap:12px;min-width:0;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 18px 46px #00000040}.mhf-exercise-media{background:#ffffff0f;border:1px solid #fff3;border-radius:20px;flex:none;align-self:start;width:96px;height:96px;position:relative;overflow:hidden}.mhf-exercise-media img{object-fit:cover;width:100%;height:100%;display:block}.mhf-exercise-media .placeholder{color:#fff6;place-items:center;width:100%;height:100%;display:grid}.mhf-exercise-play{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111310ad;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:31px;height:31px;text-decoration:none;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 4px 10px #00000059}.mhf-exercise-main{color:#fff;text-align:left;flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.mhf-exercise-name{-webkit-line-clamp:2;color:#fff;font:800 clamp(19px, 5.4vw, 24px)/1.05 var(--font-display);letter-spacing:-.025em;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mhf-exercise-group{color:#ffffff9e;font:600 10px/1.2 var(--font);letter-spacing:.055em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mhf-exercise-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.mhf-exercise-spec small{color:#ffffff94;font:600 clamp(7px, 1.9vw, 9px)/1 var(--font);letter-spacing:.035em;text-transform:uppercase;margin:0 0 3px;display:block}.mhf-exercise-spec b{text-overflow:ellipsis;white-space:nowrap;color:#fff;font:800 clamp(12px, 3.5vw, 16px)/1.1 var(--font-display);display:block;overflow:hidden}.mhf-exercise-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.mhf-exercise-tag{font:600 11px/1.3 var(--font);background:#ffffff1a;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.mhf-exercise-tag.is-accent{background:color-mix(in oklab, var(--accent) 20%, transparent);color:var(--accent)}.mhf-exercise-edit{color:#ffffffbf;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.mhf-home-add-exercise{color:#ffffffdb;width:100%;min-height:52px;font:700 14px/1 var(--font);cursor:pointer;background:#ffffff0f;border:1px dashed #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}.mhf-home-recovery-card{text-align:left;color:#fff;background:linear-gradient(135deg,#ffffff21,#3a392c6b);border:1px solid #ffffff24;border-radius:22px;align-items:center;gap:12px;width:100%;padding:14px;font-family:inherit;display:flex}.mhf-home-recovery-card>span:first-child{width:46px;height:46px;color:var(--accent);background:color-mix(in oklab, var(--accent) 15%, transparent);border-radius:16px;flex:none;place-items:center;display:grid}.mhf-home-recovery-card b{font:750 14px/1.2 var(--font-display);display:block}.mhf-home-recovery-card small{color:#ffffffa3;font:500 12px/1.35 var(--font);margin-top:4px;display:block}.mhf-home-nudge-card{text-align:left;color:#fff;background:linear-gradient(135deg,#ffffff21,#3a392c6b);border:1px solid #ffffff24;border-radius:22px;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:14px;font-family:inherit;text-decoration:none;display:flex}.mhf-home-nudge-card>span:first-child{border-radius:16px;flex:none;place-items:center;width:46px;height:46px;display:grid}.mhf-home-nudge-card.is-warn{border-color:color-mix(in oklab, var(--warning,#f0a020) 40%, transparent)}.mhf-home-nudge-card.is-warn>span:first-child{color:var(--warning,#f0a020);background:color-mix(in oklab, var(--warning,#f0a020) 18%, transparent)}.mhf-home-nudge-card.is-accent>span:first-child{color:var(--accent);background:color-mix(in oklab, var(--accent) 18%, transparent)}.mhf-home-nudge-card>span:nth-child(2){flex:1;min-width:0}.mhf-home-nudge-card b{font:750 14px/1.2 var(--font-display);display:block}.mhf-home-nudge-card small{color:#ffffffb3;font:500 12px/1.4 var(--font);margin-top:4px;display:block}@media (max-width:480px){.mhf-home-plan-chip{min-height:32px;padding:6px 11px;font-size:12px}.mhf-home-plan-stat{gap:5px;min-height:46px;padding-inline:7px}.mhf-home-primary-action{min-height:58px}.mhf-home-status-next{display:none}.mhf-home-status-line{display:block}.mhf-home-status-line small{margin-top:5px;display:block}.mhf-exercise-card{grid-template-columns:84px minmax(0,1fr) 38px;gap:10px}.mhf-exercise-media{width:84px;height:84px}.mhf-exercise-edit{width:38px;height:38px}.mhf-exercise-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px}}@media (max-width:380px){.mhf-home-status-row{grid-template-columns:.92fr 1.04fr 1.7fr;gap:5px}.mhf-home-status-card{gap:4px;min-height:66px;padding:6px}.mhf-home-status-icon{flex-basis:24px;width:24px;height:32px}.mhf-home-status-card.is-energy .mhf-home-status-copy b{font-size:16px}.mhf-home-status-progress{margin-top:6px}.mhf-home-section{margin-top:16px}}@media (max-width:350px){.mhf-home-day-spacer{flex-basis:calc(50% - 28px)}.mhf-home-streak{gap:6px;min-width:132px;min-height:59px;padding-left:10px}.mhf-home-plan-stats{gap:5px}.mhf-home-plan-stat{padding:7px 6px}.mhf-home-plan-stat b{font-size:20px}.mhf-home-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mhf-home-status-card.is-nutrition{grid-column:1/-1}.mhf-exercise-card{grid-template-columns:74px minmax(0,1fr) 35px;gap:8px;padding:10px}.mhf-exercise-media{width:74px;height:74px}.mhf-exercise-name{font-size:18px}.mhf-exercise-edit{width:35px;height:35px}}@media (prefers-reduced-motion:reduce){.mhf-home-day-chip{transition:none}.mhf-home-day-chip.is-selected{transform:none}}.mhf-social-feed{margin-inline:calc(-1 * var(--page-gutter,16px));padding:4px 0 8px}.mhf-social-compose-card{text-align:left;border:1px solid var(--hair);background:var(--surface);width:calc(100% - 28px);min-height:62px;color:var(--ink-dim);cursor:pointer;border-radius:17px;align-items:center;gap:10px;margin:0 14px 11px;padding:10px 12px;text-decoration:none;display:flex}.mhf-social-compose-card>span{flex:1;min-width:0;font-size:13px}.mhf-social-compose-card>svg{color:var(--accent)}.mhf-social-post{border-block:1px solid var(--hair);background:color-mix(in oklab, var(--surface) 75%, transparent);margin:0 0 10px;padding:0 0 12px;overflow:hidden}.mhf-social-post>header{align-items:center;gap:8px;min-height:61px;padding:9px 12px;display:flex}.mhf-social-author{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.mhf-social-author>span{gap:3px;min-width:0;display:grid}.mhf-social-author strong{text-overflow:ellipsis;white-space:nowrap;font:700 13.5px/1.15 var(--font-display);overflow:hidden}.mhf-social-author small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:10.5px;overflow:hidden}.mhf-social-media{aspect-ratio:4/5;background:#020302;width:100%;position:relative;overflow:hidden}.mhf-social-media img{object-fit:cover;width:100%;height:100%;display:block}.mhf-social-media-strip{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;display:flex;overflow-x:auto}.mhf-social-media-strip::-webkit-scrollbar{display:none}.mhf-social-media-strip>img{scroll-snap-align:center;flex:0 0 100%}.mhf-social-media-counter{z-index:2;color:#fff;background:#000000a6;border-radius:999px;padding:5px 8px;font-size:10px;position:absolute;top:10px;right:10px}.mhf-social-actions{justify-content:space-between;align-items:center;min-height:48px;padding:3px 8px 0;display:flex}.mhf-social-actions>div{align-items:center;display:flex}.mhf-social-like-count,.mhf-social-comments-link{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;margin:0 12px;padding:0;text-decoration:none;display:block}.mhf-social-like-count{font:700 12.5px/1.4 var(--font-display)}.mhf-social-comments-link{color:var(--ink-faint);margin-top:5px;font-size:11.5px}.mhf-social-caption{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:5px 12px 0;font-size:13px;line-height:1.45}.mhf-social-caption strong{font-weight:700}.mhf-social-workout{border:1px solid color-mix(in oklab, var(--accent) 24%, var(--hair));background:color-mix(in oklab, var(--accent) 8%, transparent);border-radius:16px;align-items:center;gap:12px;margin:0 12px 10px;padding:13px;display:flex}.mhf-social-workout>svg{color:var(--accent);flex-shrink:0}.mhf-social-workout strong{font:700 14px/1.2 var(--font-display);display:block}.mhf-social-workout span{color:var(--ink-dim);font-size:11px}.mhf-social-stories{margin-inline:calc(-1 * var(--page-gutter,16px));scrollbar-width:none;gap:12px;padding:2px 14px 12px;display:flex;overflow-x:auto}.mhf-social-stories::-webkit-scrollbar{display:none}.mhf-social-story{text-align:center;width:68px;color:var(--ink-dim);flex-shrink:0;text-decoration:none}.mhf-social-story>span:last-child{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.mhf-social-story-new{border:1px dashed var(--hair-strong);width:60px;height:60px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto;font-size:24px;display:grid}.mhf-install-button{cursor:pointer;background:var(--accent);height:38px;color:var(--accent-ink);font:700 13px/1 var(--font-display);box-shadow:0 6px 18px color-mix(in oklab, var(--accent) 35%, transparent);border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.mhf-install-button.is-compact{background:var(--surface);width:42px;height:42px;color:var(--ink);border:1px solid var(--hair);box-shadow:var(--bf-card-shadow,none);padding:0}.mhf-install-banner{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 86px);z-index:70;border:1px solid var(--accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141614f7;border-radius:18px;align-items:center;gap:12px;padding:12px 12px 14px;display:flex;position:fixed;box-shadow:0 12px 36px #0000008c}.mhf-install-banner-icon{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.mhf-install-banner-copy{flex:1;min-width:0}.mhf-install-banner-copy b{font:700 14px/1.2 var(--font-display);color:#fff;display:block}.mhf-install-banner-copy small{color:#ffffffad;font:500 12px/1.35 var(--font);margin-top:1px;display:block}.mhf-install-banner>button:not(.mhf-install-banner-close){cursor:pointer;background:var(--accent);height:34px;color:var(--accent-ink);font:700 12.5px/1 var(--font-display);border:none;border-radius:10px;flex-shrink:0;padding:0 12px}.mhf-install-banner-close{cursor:pointer;border:1px solid var(--hair);color:#ffffffb3;background:#ffffff0f;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.mhf-install-toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);z-index:90;color:#fff;font:500 13px/1 var(--font);border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141614f5;border-radius:999px;padding:10px 16px;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.mhf-install-sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mhf-install-sheet{border:1px solid var(--hair);width:100%;max-width:420px;max-height:85dvh;font-family:var(--font);background:#141614fa;border-radius:22px;flex-direction:column;gap:14px;padding:22px 22px 24px;display:flex;overflow-y:auto;box-shadow:0 20px 50px #0000008c}.mhf-install-sheet-head{justify-content:space-between;align-items:center;display:flex}.mhf-install-sheet-head>span{font:600 19px/1 var(--font-display);color:#fff}.mhf-install-sheet-head>button{cursor:pointer;border:1px solid var(--hair);color:#fff;background:#ffffff0f;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.mhf-install-sheet p{font:500 14px/1.5 var(--font);color:#ffffffc7;margin:0}.mhf-install-sheet-hint{color:#ffffff80!important;font-size:12px!important}.mhf-install-sheet-cta{cursor:pointer;background:var(--accent);height:48px;color:var(--accent-ink);font:700 15px/1 var(--font-display);box-shadow:0 8px 22px color-mix(in oklab, var(--accent) 40%, transparent);border:none;border-radius:14px}.mhf-install-step{border:1px solid var(--hair);background:#ffffff0a;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.mhf-install-step-n{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font:700 14px/1 var(--font-display);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.mhf-install-step-label{font:500 14px/1.4 var(--font);color:#fff;flex:1}.mhf-install-step-glyph{color:#fff;border:1px solid var(--hair);background:#ffffff0f;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}@media (max-width:380px){.mhf-exercise-card{grid-template-columns:72px minmax(0,1fr)}.mhf-exercise-media{width:72px;height:72px}.mhf-exercise-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes mhfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mhfCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mhfCountPop{0%{opacity:0;transform:scale(.55)}45%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes mhfCountGo{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.18)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes mhfCountGlow{0%,to{text-shadow:0 0 44px color-mix(in oklab, var(--accent) 60%, transparent)}50%{text-shadow:0 0 78px color-mix(in oklab, var(--accent) 95%, transparent)}}@keyframes mhfLiveDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.78)}}@keyframes mhfTimeTick{0%{transform:scale(1.05)}60%{transform:scale(.997)}to{transform:scale(1)}}@keyframes mhfCtaCall{0%,88%,to{box-shadow:0 14px 32px -12px color-mix(in oklab, var(--accent) 60%, transparent);transform:scale(1)}94%{box-shadow:0 18px 40px -10px color-mix(in oklab, var(--accent) 78%, transparent);transform:scale(1.018)}}.mhf-timer-screen{max-width:560px;padding:16px 20px calc(env(safe-area-inset-bottom,0px) + 28px);animation:mhfCardIn .3s var(--ease-out) both;margin-inline:auto}.mhf-timer-header{align-items:center;gap:12px;min-width:0;display:flex}.mhf-timer-icon-button{border:1px solid var(--hair);width:48px;min-width:48px;height:48px;color:var(--ink);background:var(--surface);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--card-shadow);border-radius:16px;place-items:center;padding:0;display:grid}.mhf-timer-heading{flex:1;min-width:0}.mhf-timer-title{color:var(--ink);font:800 22px/1.1 var(--font-display);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mhf-timer-subtitle{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;overflow:hidden}.mhf-timer-progress-segments{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;margin:16px 2px 18px;display:grid}.mhf-timer-progress-segments span{background:var(--surface-2);border-radius:999px;height:5px}.mhf-timer-progress-segments span.is-done{background:color-mix(in oklab, var(--accent) 55%, var(--surface-2))}.mhf-timer-progress-segments span.is-current{background:var(--accent);box-shadow:0 0 12px color-mix(in oklab, var(--accent) 45%, transparent)}.mhf-timer-media-card{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:14px;display:grid}.mhf-timer-media{border:1px solid var(--hair);background:var(--surface-2);border-radius:18px;width:112px;height:112px;position:relative;overflow:hidden}.mhf-timer-media img{object-fit:cover;width:100%;height:100%;display:block}.mhf-timer-media .placeholder{width:100%;height:100%;color:var(--ink-faint);place-items:center;display:grid}.mhf-timer-play{color:#fff;border:3px solid var(--bg);background:#ff2424;border-radius:50%;place-items:center;width:34px;height:34px;text-decoration:none;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 8px 20px #ff242452}.mhf-timer-instruction{min-width:0}.mhf-timer-instruction p{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.4}.mhf-timer-instruction span{color:var(--ink-dim);align-items:flex-start;gap:6px;margin-top:8px;font-size:12px;line-height:1.4;display:flex}.mhf-timer-specs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.mhf-timer-tag{background:var(--surface-2);color:var(--ink-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.mhf-timer-tag.accent{background:var(--accent-soft);color:var(--accent)}.mhf-timer-active-card{text-align:center;border:1px solid color-mix(in oklab, var(--accent) 34%, transparent);background:radial-gradient(120% 140% at 50% -20%, color-mix(in oklab, var(--accent) 13%, transparent) 0%, transparent 60%), var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--card-shadow);animation:mhfCardIn .32s var(--ease-out) both;border-radius:22px;margin-bottom:14px;padding:18px 18px 16px}.mhf-timer-active-status{font:700 12px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.mhf-timer-live-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:9px;height:9px;animation:1.15s ease-in-out infinite mhfLiveDot}.mhf-timer-active-count{background:var(--accent-soft);color:var(--accent);font:700 10.5px/1 var(--font);letter-spacing:.04em;text-transform:none;border-radius:999px;padding:4px 9px}.mhf-timer-active-time{font:800 clamp(44px, 16vw, 64px)/1 var(--font-display);letter-spacing:.01em;color:var(--ink);font-variant-numeric:tabular-nums;margin:12px 0 2px;animation:.4s both mhfTimeTick}.mhf-timer-active-caption{font:600 11px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.mhf-timer-active-hint{max-width:340px;font:500 13px/1.45 var(--font);color:var(--ink-dim);margin:10px auto 0}.mhf-timer-set-card{border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--card-shadow);margin-bottom:14px;padding:17px}.mhf-timer-set-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.mhf-timer-set-head-title{min-width:0}.mhf-timer-set-head-title span{color:var(--ink);font:800 15px/1.15 var(--font-display);letter-spacing:.02em;display:block}.mhf-timer-set-head-title small{color:var(--ink-dim);margin-top:4px;font-size:11px;display:block}.mhf-timer-set-head-pill{min-width:42px;min-height:30px;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--hair);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.mhf-timer-set-head-pill.is-live{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, transparent);background:var(--accent-soft)}.mhf-timer-set-head-pill.is-complete{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.mhf-timer-stepper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mhf-timer-stepper{border:1px solid var(--hair);background:var(--surface-2);border-radius:18px;min-width:0;padding:12px 9px 10px}.mhf-timer-stepper-label{color:var(--ink-dim);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.mhf-timer-stepper-control{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:3px;display:grid}.mhf-timer-stepper-control button{border:1px solid var(--hair);width:34px;min-width:34px;height:34px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.mhf-timer-stepper-control button:disabled{opacity:.35;cursor:default}.mhf-timer-stepper-control input{width:100%;min-width:0;height:42px;color:var(--ink);font:800 22px/1 var(--font-display);letter-spacing:-.02em;text-align:center;background:0 0;border:0;outline:none;padding:0 2px}.mhf-timer-details-toggle{border:1px solid var(--hair);width:100%;min-height:44px;color:var(--ink-dim);background:var(--surface-2);cursor:pointer;border-radius:14px;align-items:center;gap:9px;margin-top:13px;padding:0 13px;display:flex}.mhf-timer-details-toggle span{text-align:left;flex:1;font-size:12.5px;font-weight:650}.mhf-timer-details-panel{margin-top:12px}.mhf-progression-banner{background:color-mix(in oklab, var(--accent) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--accent) 30%, var(--hair));border-radius:16px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.mhf-progression-banner.is-reduce,.mhf-progression-banner.is-careful{background:color-mix(in oklab, var(--warning,#f0a020) 12%, var(--surface));border-color:color-mix(in oklab, var(--warning,#f0a020) 35%, var(--hair))}.mhf-progression-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in oklab, var(--accent) 18%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.mhf-progression-banner.is-reduce .mhf-progression-icon,.mhf-progression-banner.is-careful .mhf-progression-icon{color:var(--warning,#f0a020);background:color-mix(in oklab, var(--warning,#f0a020) 18%, transparent)}.mhf-progression-body{flex:1;min-width:0}.mhf-progression-body p{color:var(--ink);margin:0;font-size:13px;line-height:1.4}.mhf-progression-body small{color:var(--ink-faint);margin-top:4px;font-size:11px;display:block}.mhf-progression-use{cursor:pointer;background:var(--accent);height:32px;color:var(--accent-ink);font:700 12px/1 var(--font-display);border:none;border-radius:999px;flex-shrink:0;align-self:center;padding:0 12px}.mhf-timer-primary{width:100%;min-height:58px;color:var(--accent-ink);background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 82%, #fff));cursor:pointer;font:800 16px/1.2 var(--font-display);box-shadow:0 14px 32px -12px color-mix(in oklab, var(--accent) 60%, transparent);border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:13px 18px;display:flex}.mhf-timer-primary:disabled{opacity:.68;cursor:wait}.mhf-timer-primary.is-finish{animation:3.4s ease-in-out 5s infinite mhfCtaCall}.mhf-timer-next-card{border:1px solid var(--hair);width:100%;min-height:60px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;box-shadow:var(--card-shadow);border-radius:18px;align-items:center;gap:11px;margin-top:12px;padding:8px 12px 8px 9px;font-family:inherit;display:flex}.mhf-timer-next-thumb{background:var(--surface-2);border-radius:12px;flex:0 0 44px;width:44px;height:44px;overflow:hidden}.mhf-timer-next-thumb img{object-fit:cover;width:100%;height:100%}.mhf-timer-next-card>span:nth-child(2){flex:1;min-width:0}.mhf-timer-next-card small,.mhf-timer-next-card b{display:block}.mhf-timer-next-card small{color:var(--ink-dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.mhf-timer-next-card b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.mhf-timer-skip{width:100%;min-height:44px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-family:inherit;font-size:12.5px;font-weight:650;display:flex}.mhf-timer-skip.is-marked{color:var(--accent)}.mhf-timer-rest-state{min-height:calc(100dvh - 160px);animation:mhfCardIn .34s var(--ease-out) both;flex-direction:column;flex:1;align-items:center;display:flex}.mhf-timer-rest-label{color:var(--accent);font:850 24px/1 var(--font-display);letter-spacing:.02em;text-shadow:0 0 22px color-mix(in oklab, var(--accent) 35%, transparent);margin:12px 0 8px}.mhf-timer-rest-ring{margin:6px 0 15px}.mhf-timer-rest-time{color:var(--ink);font:800 52px/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mhf-timer-rest-next{color:var(--ink-dim);text-align:center;margin-top:8px;font-size:13px;font-weight:600}.mhf-timer-rest-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.mhf-timer-rest-actions button{border:1px solid var(--hair);min-height:52px;color:var(--ink);background:var(--surface);cursor:pointer;box-shadow:var(--card-shadow);border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.mhf-timer-next-set{border:1px solid var(--hair);width:100%;min-height:68px;color:var(--ink);background:var(--surface);box-shadow:var(--card-shadow);border-radius:20px;align-items:center;gap:12px;margin-top:auto;padding:12px 14px;display:flex}.mhf-timer-next-set>span:first-child{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.mhf-timer-next-set>div{flex:1;min-width:0}.mhf-timer-next-set b,.mhf-timer-next-set small{display:block}.mhf-timer-next-set b{color:var(--ink);font-size:14px;font-weight:750}.mhf-timer-next-set small{color:var(--ink-dim);margin-top:2px;font-size:11px}.mhf-timer-countdown{z-index:60;box-sizing:border-box;padding:calc(env(safe-area-inset-top,0px) + 24px) 24px calc(env(safe-area-inset-bottom,0px) + 24px);text-align:center;background:radial-gradient(120% 90% at 50% 36%, color-mix(in oklab, var(--accent) 13%, var(--bg)) 0%, color-mix(in oklab, var(--bg) 93%, black) 62%);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);justify-content:center;align-items:center;animation:.2s both mhfFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.mhf-timer-countdown-inner{flex-direction:column;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.mhf-timer-countdown-label{font:700 13px/1 var(--font);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.mhf-timer-countdown-number{font:800 clamp(88px, 40vw, 180px)/.9 var(--font-display);color:var(--ink);letter-spacing:-.02em;text-shadow:0 0 44px color-mix(in oklab, var(--accent) 55%, transparent);animation:.55s cubic-bezier(.2,.85,.25,1) both mhfCountPop}.mhf-timer-countdown-number.is-go{color:var(--accent);font-size:clamp(60px,28vw,130px);animation:.55s cubic-bezier(.2,.9,.2,1) both mhfCountGo,1s ease-in-out .2s infinite mhfCountGlow}.mhf-timer-countdown-subtitle{font:700 16px/1.35 var(--font-display);color:var(--ink);max-width:320px}.mhf-timer-countdown-hint{font:500 13px/1.4 var(--font);color:var(--ink-dim);margin-top:-4px}.mhf-timer-countdown-cancel{cursor:pointer;background:var(--surface-2);border:1px solid var(--hair);height:42px;color:var(--ink-dim);font:600 13px/1 var(--font);border-radius:999px;margin-top:18px;padding:0 22px;font-family:inherit}.mhf-timer-undo-toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);z-index:90;color:#fff;border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 13px/1 var(--font);background:#141614f5;border-radius:999px;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.mhf-timer-undo-toast>button{cursor:pointer;background:var(--accent);height:30px;color:var(--accent-ink);font:700 12.5px/1 var(--font-display);border:none;border-radius:999px;padding:0 14px}@media (max-width:380px){.mhf-timer-media-card{grid-template-columns:92px minmax(0,1fr);gap:12px}.mhf-timer-media{width:92px;height:92px}.mhf-timer-active-time{font-size:clamp(38px,16vw,52px)}.mhf-timer-rest-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}.mhf-progress-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:7px;margin:0 0 18px;padding:0 0 4px;display:flex;overflow-x:auto}.mhf-progress-tabs::-webkit-scrollbar{display:none}.mhf-progress-tabs button{scroll-snap-align:start;min-height:40px;font:700 13px/1 var(--font);cursor:pointer;border:1px solid var(--hair);background:var(--surface);color:var(--ink-dim);border-radius:999px;flex-shrink:0;padding:0 14px;font-family:inherit}.mhf-progress-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mhf-progress-hero{background:radial-gradient(90% 100% at 100% 0%, var(--accent-soft), transparent 65%), var(--surface);border:1px solid var(--hair);box-shadow:var(--card-shadow);border-radius:28px;align-items:center;gap:20px;margin-bottom:14px;padding:20px;display:flex}.mhf-progress-hero-headline{font:600 18px/1.3 var(--font-display);color:var(--ink)}.mhf-progress-hero-sub{font:500 13px/1.45 var(--font);color:var(--ink-dim);margin-top:4px}.mhf-progress-kpis{gap:12px;margin-bottom:14px;display:flex}.mhf-progress-kpi{background:var(--surface);border:1px solid var(--hair);min-width:0;box-shadow:var(--card-shadow);border-radius:18px;flex:1;padding:16px}.mhf-progress-kpi b{font:600 26px/1.1 var(--font-display);color:var(--ink);letter-spacing:-.02em;display:block}.mhf-progress-kpi span{font:500 12.5px/1.3 var(--font);color:var(--ink-dim);margin-top:2px;display:block}.mhf-progress-kpi small{font:500 11.5px/1.3 var(--font);color:var(--accent);margin-top:6px;display:block}.mhf-progress-bars{justify-content:space-between;align-items:flex-end;gap:10px;height:120px;display:flex}.mhf-progress-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.mhf-progress-bar-fill{background:var(--surface-2);width:100%;transition:height .3s var(--ease-out);border-radius:8px}.mhf-progress-bar-fill.has-sets{background:linear-gradient(180deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #000))}.mhf-progress-bar-label{color:var(--ink-faint);font-size:12px}.mhf-progress-bar-label.is-today{color:var(--accent);font-weight:700}@media (max-width:420px){.mhf-progress-kpis{gap:8px}.mhf-progress-kpi{padding:13px}}@media (max-width:360px){.mhf-progress-hero{gap:13px;padding:16px}.mhf-progress-kpis{grid-template-columns:1fr 1fr;display:grid}.mhf-progress-kpis>.mhf-progress-kpi:last-child{grid-column:1/-1}}.mhf-nutrition-header{justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;margin:1px 0 14px;display:flex}.mhf-nutrition-date{color:var(--ink-dim);font:600 11px/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;display:block}.mhf-nutrition-heading h1{color:var(--ink);font:800 28px/1 var(--font-display);letter-spacing:-.03em;margin:2px 0 0}.mhf-nutrition-goal{cursor:pointer;border:1px solid var(--hair);max-width:56%;min-height:44px;color:var(--ink);background:var(--surface-2);font:700 12px/1 var(--font-display);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;display:inline-flex}.mhf-nutrition-goal.is-default{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 34%, transparent)}.mhf-nutrition-goal span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mhf-nutrition-hero{color:var(--ink);border:1px solid var(--hair);background:var(--surface);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:22px;margin-bottom:14px;padding:18px 16px 14px;position:relative;overflow:hidden}.mhf-nutrition-hero-glow{background:radial-gradient(circle, var(--accent-soft), transparent 70%);opacity:.5;pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:-94px;right:-74px}.mhf-nutrition-energy{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.mhf-nutrition-kicker{color:var(--ink-dim);font:600 12px/1.25 var(--font-display)}.mhf-nutrition-kcal{align-items:baseline;gap:6px;margin-top:5px;display:flex}.mhf-nutrition-kcal strong{font:800 40px/.95 var(--font-display);letter-spacing:-.05em}.mhf-nutrition-kcal span{color:var(--ink-dim);font:600 13px/1 var(--font-display)}.mhf-nutrition-balance{z-index:1;text-align:right;background:var(--surface-2);border:1px solid var(--hair);border-radius:14px;padding:9px 12px;position:relative}.mhf-nutrition-balance span{color:var(--ink-dim);font:600 10.5px/1.2 var(--font-display);display:block}.mhf-nutrition-balance strong{color:var(--accent);font:800 17px/1 var(--font-display);margin-top:4px;display:block}.mhf-nutrition-progress-copy{color:var(--ink-dim);font:600 11px/1 var(--font-display);justify-content:space-between;gap:12px;margin:16px 1px 7px;display:flex}.mhf-nutrition-progress-copy span:first-child{color:var(--ink);font-weight:700}.mhf-nutrition-track{background:var(--surface-2);border-radius:999px;height:8px;position:relative}.mhf-nutrition-track-fill{border-radius:inherit;background:var(--accent);min-width:4px;height:100%;transition:width .3s var(--ease-out);display:block}.mhf-nutrition-macros{border-top:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px -4px -1px;padding-top:14px;display:grid}.mhf-nutrition-macro{border-right:1px solid var(--hair);min-width:0;padding:0 10px}.mhf-nutrition-macro:first-child{padding-left:4px}.mhf-nutrition-macro:last-child{border-right:0;padding-right:4px}.mhf-nutrition-macro-label{color:var(--ink-dim);font:600 10.5px/1.2 var(--font-display);justify-content:space-between;align-items:baseline;gap:4px;display:flex}.mhf-nutrition-macro-label small{color:var(--ink-faint);font-size:10px}.mhf-nutrition-macro-value{align-items:baseline;margin-top:4px;display:flex;overflow:hidden}.mhf-nutrition-macro-value strong{font:800 19px/1 var(--font-display)}.mhf-nutrition-macro-value span{color:var(--ink-faint);font:600 10px/1 var(--font-display);white-space:nowrap}.mhf-nutrition-macro-track{background:var(--surface-2);border-radius:999px;height:4px;margin-top:9px;display:block;overflow:hidden}.mhf-nutrition-macro-track i{border-radius:inherit;background:var(--accent);min-width:2px;height:100%;transition:width .3s var(--ease-out);font-style:normal;display:block}.mhf-nutrition-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:26px 2px 12px;display:flex}.mhf-nutrition-section-head h2{color:var(--ink);font:700 18px/1.05 var(--font-display);letter-spacing:-.02em;margin:0}.mhf-nutrition-total{color:var(--ink-dim);font:700 11px/1 var(--font-display);flex:none}.mhf-nutrition-meal-list{flex-direction:column;gap:12px;display:flex}.mhf-nutrition-meal{border:1px solid var(--hair);background:var(--surface);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:22px;overflow:hidden}.mhf-nutrition-meal-head{align-items:center;gap:11px;padding:14px 14px 12px;display:flex}.mhf-nutrition-meal-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:14px;flex:none;place-items:center;display:grid}.mhf-nutrition-meal-heading{flex:1;min-width:0}.mhf-nutrition-meal-heading h3{color:var(--ink);font:700 17px/1.1 var(--font-display);letter-spacing:-.015em;margin:0}.mhf-nutrition-meal-badge{min-width:44px;height:32px;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--hair);font:700 11px/1 var(--font-display);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.mhf-nutrition-meal-body{border:1px solid var(--hair);background:#00000024;border-radius:14px;margin:0 9px 9px;overflow:hidden}.mhf-nutrition-row{align-items:center;gap:9px;min-height:56px;padding:10px 8px;display:flex;position:relative}.mhf-nutrition-row+.mhf-nutrition-row{border-top:1px solid var(--hair)}.mhf-nutrition-food{flex:1;min-width:0}.mhf-nutrition-food strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:600 14px/1.25 var(--font-display);display:block;overflow:hidden}.mhf-nutrition-food>span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim);font:500 10.5px/1.2 var(--font-display);margin-top:3px;display:block;overflow:hidden}.mhf-nutrition-food-kcal{text-align:right;color:var(--ink);font:700 14px/1 var(--font-display);flex:none}.mhf-nutrition-empty-copy{color:var(--ink-dim);font:500 12px/1.4 var(--font-display);padding:2px 14px 12px}.mhf-profile-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.mhf-profile-avatar{border:2px solid var(--accent);width:96px;height:96px;box-shadow:0 0 22px var(--accent-soft);background:var(--surface-2);color:var(--accent);font:700 32px/1 var(--font-display);border-radius:999px;place-items:center;display:grid}.mhf-profile-name{max-width:100%;font:600 22px/1.2 var(--font-display);color:var(--ink);overflow-wrap:anywhere;margin-top:14px}.mhf-profile-sub{max-width:100%;font:500 13.5px/1.35 var(--font);color:var(--ink-dim);overflow-wrap:anywhere;margin-top:3px}.mhf-profile-stats{margin-bottom:16px;padding:18px;display:flex}.mhf-profile-stat{text-align:center;flex:1}.mhf-profile-stat b{font:600 22px/1 var(--font-display);color:var(--ink);display:block}.mhf-profile-stat span{font:500 12px/1 var(--font);color:var(--ink-dim);margin-top:2px;display:block}.mhf-profile-stat-sep{background:var(--hair);width:1px}.mhf-profile-section-title{font:700 19px/1.2 var(--font-display);color:var(--ink);margin:22px 2px 10px}.mhf-profile-menu{padding:4px 18px}.mhf-profile-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:13px;padding:15px 0;font-family:inherit;display:flex}.mhf-profile-row+.mhf-profile-row{border-top:1px solid var(--hair)}.mhf-profile-row-icon{background:var(--surface-2);width:36px;height:36px;color:var(--ink);border-radius:11px;flex:none;place-items:center;display:grid}.mhf-profile-row-label{min-width:0;font:500 15px/1.3 var(--font);color:var(--ink);flex:1}.mhf-profile-row-detail{font:500 13px/1 var(--font);color:var(--ink-dim);flex:none}.mhf-profile-row-panel{padding:4px 0 16px}.mhf-bodymap{justify-items:center;gap:10px;display:grid}.mhf-bodymap-tabs{background:var(--surface-2);border-radius:999px;gap:6px;padding:4px;display:inline-flex}.mhf-bodymap-tabs button{cursor:pointer;min-width:84px;min-height:34px;font:700 12.5px/1 var(--font);color:var(--ink-dim);background:0 0;border:none;border-radius:999px;padding:0 14px;font-family:inherit}.mhf-bodymap-tabs button[aria-selected=true]{color:var(--accent-ink);background:var(--accent)}.mhf-bodymap-svg{width:100%;max-width:220px;height:auto;overflow:visible}.mhf-bodymap-silhueta{fill:#ffffff0b;stroke:#ffffff1a;stroke-width:1.5px}.mhf-bodymap-zona{fill:#ffffff17;stroke:#fff3;stroke-width:1px;cursor:pointer;transition:fill .12s,stroke .12s}.mhf-bodymap-zona:hover{fill:color-mix(in oklab, var(--accent) 30%, #ffffff17)}.mhf-bodymap-zona:active{fill:color-mix(in oklab, var(--accent) 45%, #ffffff17)}.mhf-bodymap-zona:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mhf-bodymap-zona.is-selecionada{fill:color-mix(in oklab, var(--accent) 55%, transparent);stroke:var(--accent);stroke-width:1.5px}.mhf-bodymap-zona.tem-dor-baixa{stroke:var(--warning)}.mhf-bodymap-zona.tem-dor-media{fill:color-mix(in oklab, var(--warning) 40%, #ffffff17);stroke:var(--warning)}.mhf-bodymap-zona.tem-dor-alta{fill:color-mix(in oklab, var(--danger) 45%, #ffffff17);stroke:var(--danger)}.mhf-bodymap-zona.is-selecionada.tem-dor-alta,.mhf-bodymap-zona.is-selecionada.tem-dor-media,.mhf-bodymap-zona.is-selecionada.tem-dor-baixa{stroke:var(--accent);stroke-width:1.5px}.mhf-bodymap-selecionado{color:var(--ink-dim);margin:0;font-size:12.5px}.mhf-bodymap-selecionado strong{color:var(--accent)}@media (prefers-reduced-motion:reduce){.mhf-bodymap-zona{transition:none}}.mhf-ember-stage{--ember-mx:50%;--ember-my:50%;--ember-mo:0;position:relative}.mhf-ember-grid{z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:22px 22px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 78% 0,#000 0%,#0000 72%);mask-image:radial-gradient(120% 90% at 78% 0,#000 0%,#0000 72%)}.mhf-ember-glow{z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 88% -6%,#ff7a004d 0%,#0000 62%),radial-gradient(38% 42% at 100% 22%,#ff4a0033 0%,#0000 68%);position:fixed;inset:0}.mhf-ember-canvas{z-index:0;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.mhf-ember-content{z-index:1;position:relative}.mhf-ember-cursor{z-index:0;pointer-events:none;opacity:var(--ember-mo);background:radial-gradient(260px 260px at var(--ember-mx) var(--ember-my), #ff8c1429 0%, transparent 70%);transition:opacity .35s;position:fixed;inset:0}.mhf-aba:not(:disabled){transition:filter .12s ease, opacity .12s ease, transform .12s var(--ease-out,ease), background .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out)}@keyframes mhfAbaDaEsquerda{0%{opacity:0;transform:translate(-14px)}}@keyframes mhfAbaDaDireita{0%{opacity:0;transform:translate(14px)}}.mhf-aba-painel[data-lado=esquerda]{animation:mhfAbaDaEsquerda .22s var(--ease-out) both}.mhf-aba-painel[data-lado=direita]{animation:mhfAbaDaDireita .22s var(--ease-out) both}.mhf-crm-linha{animation:mhfCardIn .26s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 10) * 26ms)}@keyframes mhfBalaoEntra{0%{opacity:0;transform:translateY(10px)scale(.97)}}.mhf-crm-balao{animation:mhfBalaoEntra .24s var(--ease-out) backwards}.mhf-acesso-entrada{animation:mhfCardIn .3s var(--ease-out) both}@keyframes mhfAcessoAvanco{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mhf-acesso-barra{background:color-mix(in oklab, var(--accent) 18%, transparent);border-radius:3px;height:3px;overflow:hidden}.mhf-acesso-barra>span{background:var(--accent);transform-origin:0;height:100%;animation:mhfAcessoAvanco var(--duracao,1.2s) linear both;display:block}
