*{box-sizing:border-box}html,body,#root{background:var(--mff-color-background-inverse);min-height:100dvh;margin:0;padding:0}body{font-family:var(--mff-font-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font:inherit}img{max-width:100%}.mff-app-shell{background:var(--mff-color-background-inverse);min-height:100vh;color:var(--mff-color-text-inverse,#f8f9f7);flex-direction:column;display:flex}.mff-app-shell__topbar{align-items:center;gap:var(--mff-space-8);padding:var(--mff-space-4) var(--mff-space-6);border-bottom:1px solid var(--mff-color-border-inverse);display:flex}.mff-app-shell__topbar-inner{display:contents}.mff-app-shell__logo{font-family:var(--mff-font-sans);letter-spacing:.02em;font-weight:800}.mff-app-shell__topnav{gap:var(--mff-space-6);display:flex}.mff-app-shell__topnav-item{font-family:var(--mff-font-sans);font-weight:600;font-size:var(--mff-text-interface-label);color:var(--mff-data-label);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 0}.mff-app-shell__topnav-item--active{color:var(--mff-color-text-inverse,#f8f9f7);border-bottom-color:var(--mff-action-yellow)}.mff-app-shell__topnav-item:focus-visible{box-shadow:var(--mff-focus-ring);outline:none}.mff-app-shell__content{padding:var(--mff-space-6);flex:1}.mff-app-shell__tabbar,.mff-app-shell__measurement-action{display:none}@media (width<=809.98px){.mff-app-shell__topbar{z-index:20;border-bottom:none;height:0;padding:0;position:fixed;top:0;left:0;right:0;overflow:visible}.mff-app-shell__topbar-inner{padding:14px var(--mff-space-6) 12px;padding-top:calc(14px + var(--mff-safe-top));background:var(--mff-color-surface-inverse,var(--mff-surface-card-fill));border-bottom:1px solid var(--mff-color-border-inverse);justify-content:center;align-items:center;display:flex}.mff-app-shell__topnav{display:none}.mff-app-shell__content{padding:var(--mff-space-4);padding-top:calc(54px + var(--mff-safe-top));padding-bottom:calc(146px + var(--mff-safe-bottom))}.mff-app-shell--no-header .mff-app-shell__content{padding-top:var(--mff-safe-top)}.mff-app-shell__tabbar{background:var(--mff-color-surface-inverse,var(--mff-surface-card-fill));border-top:1px solid var(--mff-color-border-inverse);padding:10px 10px calc(12px + var(--mff-safe-bottom));z-index:10;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.mff-app-shell__tabbar-item{color:var(--mff-data-label);font-family:var(--mff-font-sans);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 4px;font-size:.6875rem;font-weight:600;display:flex}.mff-app-shell__tabbar-label{border-radius:999px;padding:3px 11px}.mff-app-shell__tabbar-item--active{color:var(--mff-color-text-inverse,#f8f9f7)}.mff-app-shell__tabbar-item--active .mff-app-shell__tabbar-label{background:#ffffff1a}.mff-app-shell__tabbar-item:focus-visible{box-shadow:var(--mff-focus-ring);border-radius:6px;outline:none}.mff-app-shell__measurement-action{left:0;right:0;bottom:calc(72px + var(--mff-safe-bottom));z-index:15;pointer-events:none;justify-content:center;display:flex;position:fixed}.mff-app-shell__measurement-action>*{pointer-events:auto}}@container (width<=809.98px){.mff-app-shell__topbar{z-index:20;border-bottom:none;height:0;padding:0;position:fixed;top:0;left:0;right:0;overflow:visible}.mff-app-shell__topbar-inner{padding:14px var(--mff-space-6) 12px;padding-top:calc(14px + var(--mff-safe-top));background:var(--mff-color-surface-inverse,var(--mff-surface-card-fill));border-bottom:1px solid var(--mff-color-border-inverse);justify-content:center;align-items:center;display:flex}.mff-app-shell__topnav{display:none}.mff-app-shell__content{padding:var(--mff-space-4);padding-top:calc(54px + var(--mff-safe-top));padding-bottom:calc(146px + var(--mff-safe-bottom))}.mff-app-shell--no-header .mff-app-shell__content{padding-top:var(--mff-safe-top)}.mff-app-shell__tabbar{background:var(--mff-color-surface-inverse,var(--mff-surface-card-fill));border-top:1px solid var(--mff-color-border-inverse);padding:10px 10px calc(12px + var(--mff-safe-bottom));z-index:10;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.mff-app-shell__tabbar-item{color:var(--mff-data-label);font-family:var(--mff-font-sans);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 4px;font-size:.6875rem;font-weight:600;display:flex}.mff-app-shell__tabbar-label{border-radius:999px;padding:3px 11px}.mff-app-shell__tabbar-item--active{color:var(--mff-color-text-inverse,#f8f9f7)}.mff-app-shell__tabbar-item--active .mff-app-shell__tabbar-label{background:#ffffff1a}.mff-app-shell__tabbar-item:focus-visible{box-shadow:var(--mff-focus-ring);border-radius:6px;outline:none}.mff-app-shell__measurement-action{left:0;right:0;bottom:calc(72px + var(--mff-safe-bottom));z-index:15;pointer-events:none;justify-content:center;display:flex;position:fixed}.mff-app-shell__measurement-action>*{pointer-events:auto}}.mff-card{border-radius:var(--mff-radius-card);border:1px solid var(--mff-color-border);background:var(--mff-color-surface);color:var(--mff-color-text)}.mff-card--inverse{background:var(--mff-color-surface-inverse,var(--mff-surface-card-fill));border-color:var(--mff-color-border-inverse);color:var(--mff-color-text-inverse)}.mff-card--default{padding:var(--mff-space-6)}.mff-card--compact{padding:var(--mff-space-4)}.mff-card--emphasis{border-left:3px solid var(--mff-color-action)}.mff-status-badge{font-family:var(--mff-font-mono);font-size:var(--mff-text-mono-label);letter-spacing:.02em;text-transform:uppercase;border-radius:var(--mff-radius-chip);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;line-height:1;display:inline-flex}.mff-status-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.mff-status-badge--neutral{color:var(--mff-data-label);background:#9fb4ba24}.mff-status-badge--positive{color:var(--mff-semantic-confirm-win);background:#7fb08c24}.mff-status-badge--warning{color:var(--mff-semantic-warning);background:var(--mff-color-warning-wash)}.mff-status-badge--high-impact{color:var(--mff-semantic-confirm-win);background:#7fb08c24}.mff-status-badge--medium-impact{color:var(--mff-data-label);background:#9fb4ba24}.mff-status-badge--low-impact{color:var(--mff-ink-eyebrow);background:#4a5a5f1a}.mff-callout{border-radius:var(--mff-radius-card);border-left:3px solid var(--mff-data-label);padding:var(--mff-space-4);font-family:var(--mff-font-body);font-size:var(--mff-text-interface-label);line-height:var(--mff-leading-body);background:#9fb4ba14}.mff-callout__title{font-family:var(--mff-font-mono);font-size:var(--mff-text-mono-label);text-transform:uppercase;letter-spacing:.03em;color:var(--mff-color-text);margin-bottom:6px}.mff-callout--positive{border-left-color:var(--mff-semantic-confirm-win);background:#7fb08c14}.mff-callout--warning{border-left-color:var(--mff-semantic-warning);background:var(--mff-color-warning-wash)}.mff-empty-state{padding:var(--mff-space-8) var(--mff-space-4);border:1px dashed var(--mff-color-border-inverse,var(--mff-color-border));border-radius:var(--mff-radius-card);flex-direction:column;align-items:flex-start;gap:8px;max-width:360px;display:flex}.mff-empty-state__title{font-family:var(--mff-font-sans);color:var(--mff-color-text);font-size:1rem;font-weight:700}.mff-empty-state__description{font-family:var(--mff-font-body);font-size:var(--mff-text-interface-label);color:var(--mff-color-text-muted)}.mff-empty-state__action{color:var(--mff-action-yellow);font-family:var(--mff-font-sans);font-weight:600;font-size:var(--mff-text-interface-label);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:4px;padding:0;display:inline-flex}.mff-empty-state__action:focus-visible{box-shadow:var(--mff-focus-ring);border-radius:3px;outline:none}.mff-primary-button{cursor:pointer;border-radius:var(--mff-radius-button);background:var(--mff-color-action);color:var(--mff-surface-charcoal);font-family:var(--mff-font-sans);transition:background-color var(--mff-duration-hover) ease, transform var(--mff-duration-hover) ease, box-shadow var(--mff-duration-hover) ease;border:none;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.mff-primary-button:hover{background:var(--mff-color-action-hover);transform:translateY(-2px);box-shadow:0 14px 30px #00000061}.mff-primary-button:active{transform:translateY(0)scale(.98);box-shadow:inset 0 2px 6px #00000040}.mff-primary-button:focus-visible{box-shadow:var(--mff-focus-ring);outline:none}.mff-secondary-button{cursor:pointer;border:1px solid var(--mff-color-border);border-radius:var(--mff-radius-button);color:var(--mff-color-text);font-family:var(--mff-font-sans);transition:background-color var(--mff-duration-hover) ease, border-color var(--mff-duration-hover) ease;background:0 0;justify-content:center;align-items:center;gap:10px;padding:15px 27px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.mff-secondary-button:hover{background:var(--mff-color-surface);border-color:var(--mff-ink-primary)}.mff-secondary-button:focus-visible{box-shadow:var(--mff-focus-ring);outline:none}[data-mff-surface=inverse] .mff-secondary-button,.mff-secondary-button--on-dark{color:var(--mff-color-text-inverse);border-color:var(--mff-color-border-inverse)}.mff-secondary-button--on-dark:hover{border-color:var(--mff-color-text-inverse);background:#f2f1ee14}.mff-navbar{align-items:center;gap:var(--mff-space-8);padding:var(--mff-space-4) var(--mff-space-8);background:var(--mff-color-background);color:var(--mff-color-text);border-bottom:1px solid var(--mff-color-border);display:flex}.mff-navbar__logo{font-family:var(--mff-font-sans);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:15px;font-weight:800}.mff-navbar__links{align-items:center;gap:var(--mff-space-6);flex:1;margin:0;padding:0;list-style:none;display:flex}.mff-navbar__links a{color:var(--mff-color-text-muted);font-family:var(--mff-font-body);transition:color var(--mff-duration-hover) ease;font-size:14px;font-weight:500;text-decoration:none}.mff-navbar__links a:hover{color:var(--mff-color-text)}.mff-navbar__cta{flex-shrink:0;padding:11px 20px;font-size:13px}@media (width<=809px){.mff-navbar__links{display:none}}.mff-footer{background:var(--mff-color-background-inverse);color:var(--mff-color-text-inverse);padding:var(--mff-space-16) var(--mff-space-8) var(--mff-space-8);gap:var(--mff-space-12);flex-direction:column;display:flex}.mff-footer__brand{font-family:var(--mff-font-sans);letter-spacing:.02em;text-transform:uppercase;font-size:18px;font-weight:800}.mff-footer__columns{gap:var(--mff-space-8);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.mff-footer__column-title{font-family:var(--mff-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mff-semantic-confirm-neutral);margin-bottom:var(--mff-space-3);font-size:11px;font-weight:600}.mff-footer__column ul{gap:var(--mff-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mff-footer__column a{color:#f2f1eec7;font-family:var(--mff-font-body);font-size:14px;text-decoration:none}.mff-footer__column a:hover{color:var(--mff-color-text-inverse)}.mff-footer__legal{border-top:1px solid var(--mff-color-border-inverse);padding-top:var(--mff-space-6);font-family:var(--mff-font-mono);color:var(--mff-semantic-confirm-neutral);font-size:12px}.mff-badge{border-radius:var(--mff-radius-chip);background:var(--mff-color-surface);border:1px solid var(--mff-color-border);color:var(--mff-color-text-muted);align-items:center;gap:6px;padding:5px 10px;font-size:12px;line-height:1.2;display:inline-flex}.mff-badge--number{font-family:var(--mff-font-mono);font-variant-numeric:tabular-nums;color:var(--mff-color-text);font-weight:600}.mff-badge--text{font-family:var(--mff-font-mono);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.mff-badge--icon{font-family:var(--mff-font-body);font-weight:500}.mff-badge--icon svg{flex-shrink:0;width:13px;height:13px}.mff-accordion{max-width:var(--mff-reading-width);flex-direction:column;display:flex}.mff-accordion__item{border-bottom:1px solid var(--mff-color-border)}.mff-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--mff-space-4);width:100%;padding:var(--mff-space-5) 0;cursor:pointer;text-align:left;font-family:var(--mff-font-sans);font-weight:700;font-size:var(--mff-text-body-large);color:var(--mff-color-text);background:0 0;border:none;display:flex}.mff-accordion__chevron{color:var(--mff-color-text-muted);transition:transform var(--mff-duration-hover) ease;flex-shrink:0;font-size:20px}.mff-accordion__chevron--open{transform:rotate(180deg)}.mff-accordion__answer{margin:0 0 var(--mff-space-5);font-family:var(--mff-font-body);font-size:var(--mff-text-body);line-height:var(--mff-leading-body);color:var(--mff-color-text-muted);max-width:640px}.mff-testimonial-card{background:var(--mff-color-surface);border:1px solid var(--mff-color-border);border-radius:var(--mff-radius-card);padding:var(--mff-space-6);gap:var(--mff-space-4);flex-direction:column;max-width:420px;margin:0;display:flex}.mff-testimonial-card__rating{color:#221f202e;gap:2px;font-size:15px;display:flex}.mff-star--filled{color:#00b67a}.mff-testimonial-card__headline{font-family:var(--mff-font-sans);font-weight:700;font-size:var(--mff-text-card-headline);color:var(--mff-color-text)}.mff-testimonial-card__quote{font-family:var(--mff-font-body);font-size:var(--mff-text-body-large);line-height:var(--mff-leading-body);color:var(--mff-color-text);margin:0}.mff-testimonial-card__attribution{align-items:center;gap:var(--mff-space-3);display:flex}.mff-testimonial-card__avatar{border-radius:var(--mff-radius-circular);background:var(--mff-surface-card-fill);flex-shrink:0;width:40px;height:40px;overflow:hidden}.mff-testimonial-card__name{font-family:var(--mff-font-sans);font-size:14px;font-weight:700}.mff-testimonial-card__detail{font-family:var(--mff-font-mono);color:var(--mff-color-text-muted);font-size:12px}.mff-proof-metric{gap:var(--mff-space-1);flex-direction:column;display:flex}.mff-proof-metric__value{font-family:var(--mff-font-sans);font-variant-numeric:tabular-nums;color:var(--mff-color-text);font-size:32px;font-weight:800;line-height:1}.mff-proof-metric__label{font-family:var(--mff-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mff-semantic-confirm-neutral);font-size:12px}.mff-proof-metric--inverse .mff-proof-metric__value{color:var(--mff-color-text-inverse)}.mff-athlete-header{padding-bottom:var(--mff-space-4);align-items:center;gap:14px;display:flex}.mff-athlete-header__avatar{background:var(--mff-action-yellow);width:44px;height:44px;color:var(--mff-surface-charcoal);font-family:var(--mff-font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex;overflow:hidden}.mff-athlete-header__avatar img{object-fit:cover;width:100%;height:100%}.mff-athlete-header__identity{flex-direction:column;flex:1;gap:2px;display:flex}.mff-athlete-header__name{font-family:var(--mff-font-sans);color:var(--mff-color-text-inverse,#f8f9f7);font-size:1.125rem;font-weight:700}.mff-athlete-header__programme{font-family:var(--mff-font-mono);font-size:var(--mff-text-mono-label);color:var(--mff-data-label)}@media (width<=809.98px){.mff-athlete-header__streak{display:none}}.mff-delta{font-family:var(--mff-font-mono);font-size:var(--mff-text-mono-label);align-items:center;gap:4px;display:inline-flex}.mff-delta--up{color:var(--mff-semantic-confirm-win)}.mff-delta--flat{color:var(--mff-data-label)}.mff-metric-card__label{font-family:var(--mff-font-mono);font-size:var(--mff-text-mono-label);text-transform:uppercase;letter-spacing:.03em;color:var(--mff-data-label);margin-bottom:8px}.mff-metric-card__value{font-family:var(--mff-font-sans);font-size:var(--mff-text-mono-emphasis,1.75rem);font-weight:700;line-height:1}.mff-metric-card__unit{color:var(--mff-data-label);margin-left:4px;font-size:.9rem;font-weight:500}.mff-metric-card__delta{margin-top:10px}.mff-action-link{color:var(--mff-action-yellow);font-family:var(--mff-font-sans);font-weight:600;font-size:var(--mff-text-interface-label);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.mff-action-link:hover .mff-action-link__arrow{transform:translate(3px)}.mff-action-link:focus-visible{box-shadow:var(--mff-focus-ring);border-radius:3px;outline:none}.mff-action-link__arrow{transition:transform var(--mff-duration-hover,.2s) var(--mff-ease,ease);display:inline-block}.mff-session-card{flex-direction:column;gap:6px;max-width:280px;display:flex}.mff-session-card__header{justify-content:space-between;align-items:center;display:flex}.mff-session-card__date{font-family:var(--mff-font-mono);font-size:var(--mff-text-mono-label);color:var(--mff-data-label);text-transform:uppercase;letter-spacing:.02em}.mff-session-card__title{font-family:var(--mff-font-sans);color:var(--mff-color-text-inverse,#f8f9f7);font-size:1rem;font-weight:700}.mff-session-card__meta{font-family:var(--mff-font-body);font-size:var(--mff-text-interface-label);color:var(--mff-data-label)}.mff-session-card__action{margin-top:6px}.mff-timeline__title{font-family:var(--mff-font-sans);color:var(--mff-color-text-inverse,#f8f9f7);margin-bottom:12px;font-size:1rem;font-weight:700}.mff-timeline__list{margin:0;padding:0;list-style:none;position:relative}.mff-timeline__list:before{content:"";background:var(--mff-color-border-inverse);width:1px;position:absolute;top:4px;bottom:4px;left:3px}.mff-timeline__item{grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:10px;padding:8px 0 8px 20px;display:grid;position:relative}.mff-timeline__dot{background:var(--mff-data-label);border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:0}.mff-timeline__dot--completed{background:var(--mff-semantic-confirm-win)}.mff-timeline__dot--missed{background:var(--mff-semantic-warning)}.mff-timeline__dot--milestone{background:var(--mff-action-yellow);width:9px;height:9px;top:11px;left:-1px}.mff-timeline__date{font-family:var(--mff-font-mono);font-size:var(--mff-text-mono-label);color:var(--mff-data-label);white-space:nowrap}.mff-timeline__label{font-family:var(--mff-font-body);font-size:var(--mff-text-interface-label);color:var(--mff-color-text-inverse,#f8f9f7)}.mff-timeline__detail{font-family:var(--mff-font-mono);font-size:var(--mff-text-mono-label);color:var(--mff-semantic-confirm-win);white-space:nowrap}.frame-outer{background:var(--mff-color-background-inverse);min-height:100dvh}.frame-inner{background:var(--mff-color-background-inverse)}@media (width>=700.01px){.frame-outer{background:#e4e4e1;justify-content:center;align-items:center;display:flex}.frame-inner{border-radius:40px;width:402px;height:874px;max-height:calc(100vh - 48px);position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059,0 0 0 10px #111;container-type:inline-size}.frame-inner .mff-app-shell{overflow:hidden;height:100%!important;min-height:0!important}.frame-inner .mff-app-shell__content{-webkit-overflow-scrolling:touch;overflow-y:auto}.frame-inner .mff-app-shell__tabbar{position:static!important}.frame-inner .mff-app-shell__measurement-action{padding:10px 0 14px!important;position:static!important}.frame-inner .mff-app-shell__topbar{position:relative!important}.frame-inner .focused-scroll{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}}
