#ffmi514{--ff-ink:#091653;--ff-text:#354b70;--ff-line:#dce3ed;--ff-paper:#fff;--ff-soft:#f5f7fa;--ff-blue:#075eff;--ff-mint:#e6fbf2;color:var(--ff-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.45;padding-bottom:22px}#ffmi514 *{box-sizing:border-box}#ffmi514 h2,#ffmi514 h3,#ffmi514 p,#ffmi514 figure{margin:0}#ffmi514 h2{font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.6px}#ffmi514 h3{font-size:18px;line-height:1.35;margin-bottom:5px}#ffmi514 a{color:var(--ff-blue);text-decoration:none}#ffmi514 button,#ffmi514 input{font:inherit}#ffmi514 button{cursor:pointer}#ffmi514 button:focus-visible,#ffmi514 a:focus-visible,#ffmi514 summary:focus-visible{outline:3px solid #78a6ff;outline-offset:3px}#ffmi514 [hidden]{display:none!important}#ffmi514 .ff-intro{font-size:22px;color:#526991;margin:-2px 0 16px}#ffmi514 .ff-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:6px;background:#edf4fd;padding:13px 20px;margin-bottom:16px}#ffmi514 .ff-notice h2{font-size:17px;letter-spacing:0;margin-bottom:3px}#ffmi514 .ff-notice p{font-size:14px;color:var(--ff-text)}#ffmi514 .ff-seal{display:flex;align-items:center;gap:9px;flex-shrink:0;color:#0761f1;font-size:10px;line-height:1.25}#ffmi514 .ff-seal svg{width:34px;height:43px}#ffmi514 .ff-seal small{display:block;color:#687b9b;font-size:9px;margin-top:4px}#ffmi514 .ff-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}#ffmi514 .ff-selectors button{display:flex;align-items:center;gap:12px;width:100%;height:112px;min-width:0;padding:6px 12px 6px 6px;text-align:left;border:1px solid var(--ff-line);background:var(--ff-paper);color:var(--ff-ink);border-radius:7px}#ffmi514 .ff-selectors button[aria-pressed=true]{border-color:var(--ff-blue);box-shadow:0 0 0 1px var(--ff-blue);background:#f5fbff}#ffmi514 .ff-selectors img{width:38%;max-width:130px;height:100%;object-fit:contain}#ffmi514 .ff-selectors button>span{flex:1;min-width:0}#ffmi514 .ff-selectors strong{display:block;font-size:18px;line-height:1.2;letter-spacing:-.4px}#ffmi514 .ff-selectors span span{display:block;font-size:13px;line-height:1.4;margin-top:5px;color:var(--ff-text)}#ffmi514 .ff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}#ffmi514 .ff-panel{min-width:0;border:1px solid var(--ff-line);border-radius:7px;background:var(--ff-paper);padding:19px 20px}#ffmi514 .ff-panel>h2{margin-bottom:13px}#ffmi514 .ff-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}#ffmi514 .ff-units{display:flex;border:1px solid var(--ff-line);border-radius:6px;background:var(--ff-soft);overflow:hidden}#ffmi514 .ff-units button{border:0;background:transparent;color:var(--ff-ink);padding:7px 15px;font-size:12px;min-height:34px}#ffmi514 .ff-units button[aria-pressed=true]{background:var(--ff-blue);color:white}#ffmi514 .ff-field{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,1fr);gap:15px;align-items:center;padding:9px 0}#ffmi514 .ff-field label strong{font-size:15px;display:block}#ffmi514 .ff-field label small{font-size:12px;color:var(--ff-text);display:block;margin-top:4px}#ffmi514 .ff-input{display:flex;height:47px;border:1px solid #d1ddeb;border-radius:6px;overflow:hidden}#ffmi514 .ff-input:focus-within{outline:2px solid #90b7ff}#ffmi514 .ff-input input{width:100%;min-width:0;padding:8px 10px;border:0;background:var(--ff-paper);color:var(--ff-ink);font-size:18px;outline:none;color-scheme:light}#ffmi514 .ff-input span{display:grid;place-items:center;min-width:44px;background:var(--ff-soft);border-left:1px solid var(--ff-line);font-size:14px}#ffmi514 .ff-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}#ffmi514 .ff-actions button{border:1px solid var(--ff-blue);border-radius:6px;padding:10px 8px;min-height:43px;background:var(--ff-paper);color:var(--ff-blue);font-size:14px}#ffmi514 .ff-actions .ff-primary{background:var(--ff-blue);color:#fff}#ffmi514 button:disabled{opacity:.45;cursor:not-allowed}#ffmi514 .ff-results{display:flex;flex-direction:column}#ffmi514 .ff-hero{border-radius:7px;background:var(--ff-mint);padding:15px 17px}#ffmi514 .ff-hero>span{font-size:13px}#ffmi514 .ff-hero>strong{display:block;font-size:40px;line-height:1.2;letter-spacing:-1px;margin:2px 0}#ffmi514 .ff-hero p{font-size:14px}#ffmi514 .ff-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}#ffmi514 .ff-metrics>div{border:1px solid var(--ff-line);border-radius:6px;padding:12px 15px;min-width:0;min-height:89px}#ffmi514 .ff-metrics span{display:block;font-size:13px}#ffmi514 .ff-metrics strong{display:block;font-size:27px;line-height:1.2;margin-top:4px;overflow-wrap:anywhere;letter-spacing:-.7px}#ffmi514 .ff-metrics small{display:block;font-size:13px;color:var(--ff-text);margin-top:3px}#ffmi514 .ff-hint{font-size:12px;color:var(--ff-text);line-height:1.45}#ffmi514 .ff-results .ff-actions{margin-top:auto;padding-top:10px}#ffmi514 .ff-status:empty{display:none}#ffmi514 .ff-status{font-size:12px;margin-top:8px}#ffmi514 .ff-error{color:#b42318;font-size:13px;margin-top:8px}#ffmi514 .ff-visual{position:relative}#ffmi514 #fsDiagram{display:block;width:100%;height:auto;max-height:420px;overflow:visible}#ffmi514 .ff-svg-label{fill:var(--ff-text);font-size:15px;font-family:Arial,sans-serif}#ffmi514 .ff-svg-value{font-size:20px;fill:var(--ff-ink);font-weight:700}#ffmi514 .ff-watermark img{width:154px;height:auto;display:block}#ffmi514 .ff-watermark{margin:0 0 6px 6px}#ffmi514 .ff-mark-night{display:none!important}#ffmi514 #fsStyle>p{font-size:14px;color:var(--ff-text)}#ffmi514 .ff-frame-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0 23px}#ffmi514 .ff-frame-pair img{display:block;width:100%;height:110px;object-fit:contain}#ffmi514 figcaption{text-align:center;font-size:13px;margin-top:5px;color:var(--ff-text)}#ffmi514 .ff-grooming{border-top:1px solid var(--ff-line);padding-top:13px;margin-bottom:15px}#ffmi514 .ff-grooming p{font-size:14px;color:var(--ff-text)}#ffmi514 details{font-size:13px}#ffmi514 summary{cursor:pointer;font-size:14px;padding:10px 12px;list-style-position:inside}#ffmi514 details p{padding:4px 12px 12px;color:var(--ff-text)}#ffmi514 .ff-golden{border:1px solid var(--ff-line);border-radius:6px;background:var(--ff-soft)}#ffmi514 .ff-golden>strong{display:block;padding:0 12px 8px;font-size:14px}#ffmi514 .ff-golden summary{font-weight:700}#ffmi514 .ff-method{background:var(--ff-soft);padding:15px;border-radius:5px;margin-bottom:10px}#ffmi514 .ff-method>strong{font-size:18px;display:block}#ffmi514 .ff-method>p{font-size:14px;margin:10px 0 5px}#ffmi514 .ff-faq details{border:1px solid var(--ff-line);border-radius:5px;margin-bottom:7px;background:var(--ff-soft)}#ffmi514 .ff-bottom .ff-panel>details:not(.ff-faq details){margin-top:10px}#ffmi514 .ff-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px}#ffmi514 .ff-section-heading small{font-size:11px;color:var(--ff-text)}#ffmi514 .ff-section-heading>a{font-size:12px}#ffmi514 .ff-source-grid,#ffmi514 .ff-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#ffmi514 .ff-source-grid>a,#ffmi514 .ff-related-grid>a{display:flex;align-items:center;border:1px solid var(--ff-line);border-radius:6px;min-width:0;gap:14px;padding:8px 13px;color:var(--ff-ink);background:var(--ff-paper)}#ffmi514 .ff-source-grid>a{height:88px}#ffmi514 .ff-source-grid img{width:90px;max-width:34%;height:62px;object-fit:contain}#ffmi514 .ff-source-grid strong,#ffmi514 .ff-related-grid strong{font-size:13px;display:block;line-height:1.3}#ffmi514 .ff-source-grid small,#ffmi514 .ff-related-grid small{font-size:12px;display:block;color:var(--ff-text);margin-top:5px;line-height:1.4}#ffmi514 .ff-related-grid>a{height:134px}#ffmi514 .ff-related-grid img{width:90px;max-width:36%;height:90px;object-fit:contain}#ffmi514 ol{padding:0 20px 0 35px;color:var(--ff-text)}#ffmi514 li{margin-bottom:7px}
:is(html[data-theme=dark],html.st-master-dark,html.st-home-dark) #ffmi514,body.dark #ffmi514{--ff-ink:#e4ecff;--ff-text:#a9bbd7;--ff-line:#324463;--ff-paper:#14213a;--ff-soft:#1c2d48;--ff-mint:#153e3a;--ff-blue:#4683ff}:is(html[data-theme=dark],html.st-master-dark,html.st-home-dark) #ffmi514 .ff-notice,body.dark #ffmi514 .ff-notice{background:#1b304e}:is(html[data-theme=dark],html.st-master-dark,html.st-home-dark) #ffmi514 .ff-selectors button[aria-pressed=true],body.dark #ffmi514 .ff-selectors button[aria-pressed=true]{background:#213854}:is(html[data-theme=dark],html.st-master-dark,html.st-home-dark) #ffmi514 input,body.dark #ffmi514 input{color-scheme:dark}:is(html[data-theme=dark],html.st-master-dark,html.st-home-dark) #ffmi514 .ff-mark-day,body.dark #ffmi514 .ff-mark-day{display:none}:is(html[data-theme=dark],html.st-master-dark,html.st-home-dark) #ffmi514 .ff-mark-night,body.dark #ffmi514 .ff-mark-night{display:block!important}
@media(max-width:1000px){#ffmi514 .ff-selectors strong{font-size:15px}#ffmi514 .ff-source-grid>a{gap:8px;padding:7px}#ffmi514 .ff-heading{flex-wrap:wrap}#ffmi514 .ff-metrics strong{font-size:23px}}
@media(max-width:700px){#ffmi514 .ff-intro{font-size:18px}#ffmi514 .ff-grid{grid-template-columns:1fr}#ffmi514 .ff-selectors{grid-template-columns:1fr;gap:8px}#ffmi514 .ff-selectors button{height:88px;gap:15px}#ffmi514 .ff-selectors img{width:100px;height:75px}#ffmi514 .ff-selectors strong{font-size:17px}#ffmi514 .ff-selectors span span{font-size:13px}#ffmi514 .ff-panel{padding:16px}#ffmi514 h2{font-size:21px}#ffmi514 .ff-notice{padding:12px;gap:10px}#ffmi514 .ff-notice h2{font-size:15px}#ffmi514 .ff-notice p{font-size:12px}#ffmi514 .ff-seal{flex-direction:column;text-align:center;font-size:8px;gap:3px;width:83px}#ffmi514 .ff-seal small{font-size:7px}#ffmi514 .ff-seal svg{width:27px;height:33px}#ffmi514 .ff-field{grid-template-columns:minmax(0,1.2fr) minmax(110px,1fr);gap:8px}#ffmi514 .ff-field label strong{font-size:14px}#ffmi514 .ff-field label small{font-size:11px}#ffmi514 .ff-hero>strong{font-size:34px}#ffmi514 .ff-source-grid,#ffmi514 .ff-related-grid{grid-template-columns:1fr;gap:8px}#ffmi514 .ff-source-grid>a{height:80px;padding:8px 15px;gap:18px}#ffmi514 .ff-related-grid>a{height:112px;gap:18px}#ffmi514 .ff-section-heading{align-items:flex-start;flex-wrap:wrap}#ffmi514 .ff-frame-pair img{height:88px}#ffmi514 .ff-actions button{font-size:12px}#ffmi514 .ff-watermark img{width:124px}#ffmi514 .ff-heading h2{font-size:20px}}
@media(min-width:701px) and (max-width:900px){#ffmi514 .ff-source-grid{grid-template-columns:1fr}#ffmi514 .ff-source-grid>a{height:80px;padding:8px 15px;gap:18px}}
/* W514: preserve the shared card system; specialize only FFMI content. */
#ffmi514 .ff-selectors .ff-athlete-card{display:block;flex:0 0 34%;max-width:120px;height:100%;overflow:hidden;margin:0}#ffmi514 .ff-athlete-card img{display:block;max-width:none;width:100%;height:100%;object-fit:contain}#ffmi514 .ff-athlete-card img.ff-female{height:200%;width:100%;object-fit:contain;object-position:top}#ffmi514 .ff-field{grid-template-columns:minmax(0,.85fr) minmax(150px,1.25fr);padding:9px 0}#ffmi514 .ff-sex-field>span{font-size:15px;font-weight:700}#ffmi514 .ff-sex{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}#ffmi514 .ff-sex button{min-height:37px;border:1px solid var(--ff-line);border-radius:5px;color:var(--ff-ink);background:var(--ff-paper);font-size:14px}#ffmi514 .ff-sex button[aria-pressed=true]{background:var(--ff-blue);color:#fff;border-color:var(--ff-blue)}#ffmi514 .ff-sex-field small{display:block;font-size:11px}#ffmi514 .ff-bodyfat-help{font-size:12px;margin:8px 0 14px}#ffmi514 .ff-advanced{border:1px solid var(--ff-line);border-radius:5px;margin-bottom:15px}#ffmi514 .ff-advanced label{display:block;font-size:13px;margin:4px 12px}#ffmi514 select{display:block;width:calc(100% - 24px);margin:5px 12px 10px;padding:9px;border:1px solid var(--ff-line);border-radius:5px;background:var(--ff-paper);color:var(--ff-ink);font:inherit;font-size:13px}#ffmi514 #ffForm{display:flex;flex-direction:column}#ffmi514 #ffForm>.ff-actions{margin-top:auto;padding-top:10px}#ffmi514 .ff-hero{text-align:center;padding:14px 14px 12px}#ffmi514 .ff-hero>strong{font-size:68px;letter-spacing:-2px;line-height:1.15;margin:4px 0}#ffmi514 .ff-hero>strong small{font-size:17px;letter-spacing:0;font-weight:400}#ffmi514 .ff-hero>b{display:block;font-size:18px}#ffmi514 .ff-hero>small{display:block;font-size:12px;margin-top:3px;color:var(--ff-text)}#ffmi514 .ff-hero[data-band=low]{background:#e8f2ff}#ffmi514 .ff-hero[data-band=high],#ffmi514 .ff-hero[data-band=study]{background:#fff5da}#ffmi514 .ff-hero[data-band=invalid]{background:var(--ff-soft)}#ffmi514 .ff-metrics{margin:8px 0;gap:8px}#ffmi514 .ff-metrics>div{min-height:64px;padding:9px 13px}#ffmi514 .ff-metrics strong{font-size:23px}#ffmi514 .ff-method-note{text-align:center;font-size:11px;margin:7px 0}#ffmi514 .ff-composition-inner{display:flex;align-items:center;gap:25px;min-height:230px}#ffmi514 .ff-composition-inner figure{flex:0 0 112px;width:112px;align-self:stretch;display:flex;align-items:center;justify-content:center}#ffmi514 .ff-composition-inner figure img{display:block;max-width:100%;height:230px;object-fit:contain}#ffmi514 .ff-composition-data{flex:1;min-width:0}#ffmi514 .ff-mass-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px}#ffmi514 .ff-mass-pair span{display:block;font-size:13px}#ffmi514 .ff-mass-pair strong{display:block;font-size:29px;letter-spacing:-.8px;margin-top:5px;white-space:nowrap}#ffmi514 .ff-mass-pair small{font-size:16px;letter-spacing:0}#ffmi514 .ff-split{display:flex;height:26px;overflow:hidden;border-radius:4px;margin-bottom:8px;background:var(--ff-soft)}#ffmi514 #ffLeanSegment{background:#2b99b6}#ffmi514 #ffFatSegment{background:#edc64a}#ffmi514 .ff-split-labels{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:28px}#ffmi514 .ff-watermark{margin-top:5px}#ffmi514 .ff-ruler{height:120px;position:relative;margin:32px 12px 18px}#ffmi514 .ff-ruler-track{height:26px;position:absolute;top:32px;left:0;right:0;background:linear-gradient(to right,#71b5dc 0%,#54afc7 38%,#62c5c1 76.923%,#f5cf63 76.923%,#f5cf63 100%);border-radius:2px}#ffmi514 .ff-ruler-marker{position:absolute;top:0;transform:translateX(-50%);z-index:1}#ffmi514 .ff-ruler-marker b{display:block;background:#227a8d;color:#fff;border-radius:4px;min-width:44px;text-align:center;font-size:13px;padding:3px 5px}#ffmi514 .ff-ruler-marker:after{content:'';display:block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #227a8d;margin:3px auto}#ffmi514 .ff-ruler-ticks{position:absolute;top:58px;left:0;right:0}#ffmi514 .ff-ruler-ticks span{position:absolute;transform:translateX(-50%);font-size:12px;padding-top:10px}#ffmi514 .ff-ruler-ticks span:before{content:'';position:absolute;top:0;left:50%;height:7px;width:1px;background:#9eacc0}#ffmi514 .ff-study-line{position:absolute;left:76.923%;top:26px;height:63px;border-left:1px dashed #4c6889}#ffmi514 .ff-study-label{position:absolute;left:76.923%;top:96px;transform:translateX(-65%);font-size:9px;white-space:nowrap;color:var(--ff-text)}#ffmi514 #ffContext h3{font-size:18px;margin-bottom:8px}#ffmi514 .ff-context-copy{font-size:14px;color:var(--ff-text)}#ffmi514 .ff-context-note{font-size:12px;line-height:1.5;background:#edf3fa;border-radius:5px;color:var(--ff-text);padding:12px;margin:13px 0}#ffmi514 #ffGaugeNote{font-size:11px}#ffmi514 .ff-method p{font:13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}#ffmi514 .ff-method{padding:15px 12px}#ffmi514 .ff-source-grid>a{gap:14px}#ffmi514 .ff-source-grid img{width:80px;height:42px}#ffmi514 .ff-source-grid strong{font-size:13px}
:is(html[data-theme=dark],html.st-master-dark,html.st-home-dark) #ffmi514 .ff-hero[data-band=low],body.dark #ffmi514 .ff-hero[data-band=low]{background:#1c3654}:is(html[data-theme=dark],html.st-master-dark,html.st-home-dark) #ffmi514 .ff-hero[data-band=high],:is(html[data-theme=dark],html.st-master-dark,html.st-home-dark) #ffmi514 .ff-hero[data-band=study],body.dark #ffmi514 .ff-hero[data-band=high],body.dark #ffmi514 .ff-hero[data-band=study]{background:#44381e}:is(html[data-theme=dark],html.st-master-dark,html.st-home-dark) #ffmi514 .ff-context-note,body.dark #ffmi514 .ff-context-note{background:#1b304e}
@media(max-width:1000px){#ffmi514 .ff-composition-inner{gap:14px}#ffmi514 .ff-composition-inner figure{flex-basis:90px;width:90px}#ffmi514 .ff-mass-pair{gap:8px}#ffmi514 .ff-mass-pair strong{font-size:24px}#ffmi514 .ff-mass-pair small{font-size:12px}}
@media(max-width:700px){#ffmi514 .ff-selectors .ff-athlete-card{flex:0 0 100px;width:100px;height:75px}#ffmi514 .ff-athlete-card img.ff-female{height:180px}#ffmi514 .ff-field{grid-template-columns:minmax(0,.9fr) minmax(130px,1.2fr)}#ffmi514 .ff-hero>strong{font-size:62px}#ffmi514 .ff-composition-inner{gap:12px}#ffmi514 .ff-mass-pair strong{font-size:24px}#ffmi514 .ff-mass-pair span{font-size:11px}#ffmi514 .ff-composition-inner figure{flex-basis:80px;width:80px}#ffmi514 .ff-composition-inner figure img{height:205px}#ffmi514 .ff-split-labels{font-size:10px;gap:5px}#ffmi514 .ff-study-label{font-size:8px;transform:translateX(-75%)}#ffmi514 .ff-units button{padding:7px 12px}#ffmi514 .ff-input input{font-size:17px}#ffmi514 .ff-mass-pair small{font-size:12px}#ffmi514 .ff-metrics strong{font-size:22px}}
#ffmi514 .ff-split>span{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;overflow:hidden;color:#fff}#ffmi514 #ffFatSegment{color:#534215}#ffmi514 .ff-mass-pair strong{font-size:27px}#ffmi514 #ffHero[data-band=invalid]>strong{font-size:50px}
#ffmi514 .ff-composition-inner figure{overflow:hidden}#ffmi514 #ffFemaleFigure{width:154px;max-width:none;flex-shrink:0}@media(max-width:700px){#ffmi514 #ffFemaleFigure{width:137px}}
:is(html[data-theme=dark],html.st-master-dark,html.st-home-dark) #ffmi514 .ff-intro{color:var(--ff-text)}:is(html[data-theme=dark],html.st-master-dark,html.st-home-dark) #ffmi514 .ff-seal{color:#91b7ff}:is(html[data-theme=dark],html.st-master-dark,html.st-home-dark) #ffmi514 .ff-seal small{color:var(--ff-text)}@media(max-width:700px){#ffmi514 .ff-mass-pair strong{font-size:20px}#ffmi514 .ff-mass-pair small{font-size:11px}}
