:where(.m-the-human-body) .tl-label{color:var(--color-text-secondary);text-align:right;flex-shrink:0;width:120px;padding-right:10px;font-size:12px;line-height:1.3}:where(.m-the-human-body) .tl-bar{border-radius:3px;align-items:center;min-width:4px;height:20px;padding-left:7px;display:flex}:where(.m-the-human-body) .tl-val{white-space:nowrap;font-size:11px;font-weight:500}:where(.m-the-human-body) .diagram-wrap{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:1rem;display:flex}:where(.m-the-human-body) .diagram-svg{flex-shrink:0}:where(.m-the-human-body) .diagram-legend{flex:1;min-width:180px}:where(.m-the-human-body) .dleg-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}:where(.m-the-human-body) .dleg-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:3px}:where(.m-the-human-body) .dleg-text{color:var(--color-text-secondary);font-size:12px;line-height:1.45}:where(.m-the-human-body) .dleg-val{color:var(--color-text-primary);font-size:12px;font-weight:500}:where(.m-the-human-body) .prop-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:1rem;display:grid}:where(.m-the-human-body) .prop-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:12px 14px}:where(.m-the-human-body) .prop-icon{margin-bottom:4px;font-size:20px}:where(.m-the-human-body) .prop-rule{color:var(--color-text-primary);margin-bottom:3px;font-size:13px;font-weight:500;line-height:1.4}:where(.m-the-human-body) .prop-note{color:var(--color-text-secondary);font-size:12px;line-height:1.4}:where(.m-the-human-body) .hr-age-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}:where(.m-the-human-body) .hr-age-lbl{color:var(--color-text-secondary);font-size:13px}:where(.m-the-human-body) .hr-age-val{color:var(--color-text-primary);min-width:28px;font-size:15px;font-weight:500}:where(.m-the-human-body) .hr-zone-rows{margin-top:8px}:where(.m-the-human-body) .hr-zone-row{align-items:center;gap:8px;margin-bottom:5px;display:flex}:where(.m-the-human-body) .hr-zone-lbl{color:var(--color-text-secondary);text-align:right;flex-shrink:0;width:80px;font-size:12px}:where(.m-the-human-body) .hr-zone-bar{border-radius:3px;align-items:center;height:20px;padding:0 8px;transition:width .3s;display:flex}:where(.m-the-human-body) .hr-zone-scaled{width:36%}:where(.m-the-human-body) .hr-zone-recovery{background:color-mix(in srgb, var(--accent) 92%, black)}:where(.m-the-human-body) .hr-zone-base{background:#2378ce}:where(.m-the-human-body) .hr-zone-aerobic{background:#185fa5}:where(.m-the-human-body) .hr-zone-threshold{background:#a6690c}:where(.m-the-human-body) .hr-zone-max{background:#c0392b}:where(.m-the-human-body) .hr-zone-light-text{color:#fff}:where(.m-the-human-body) .rt-game{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);text-align:center;margin-bottom:1rem;padding:16px}:where(.m-the-human-body) .rt-screen{cursor:pointer;user-select:none;border-radius:8px;justify-content:center;align-items:center;height:90px;margin-bottom:10px;font-size:14px;font-weight:500;transition:background .15s;display:flex}:where(.m-the-human-body) .rt-screen.rt-wait{background:var(--color-background-secondary);color:var(--color-text-secondary)}:where(.m-the-human-body) .rt-screen.rt-ready{color:#fff;background:#c0392b}:where(.m-the-human-body) .rt-screen.rt-go{color:#fff;background:#1e874b;font-size:18px}:where(.m-the-human-body) .rt-screen.rt-done{background:var(--color-background-info);color:var(--color-text-info)}:where(.m-the-human-body) .rt-stats{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}:where(.m-the-human-body) .rt-stat{background:var(--color-background-secondary);border-radius:8px;padding:8px 14px}:where(.m-the-human-body) .rt-stat-val{color:var(--color-text-primary);font-size:17px;font-weight:500}:where(.m-the-human-body) .rt-stat-lbl{color:var(--color-text-secondary);margin-top:1px;font-size:11px}:where(.m-the-human-body) .bone-explorer{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);margin-bottom:1rem;padding:14px 16px}:where(.m-the-human-body) .bone-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}:where(.m-the-human-body) .bone-tab{border:.5px solid var(--color-border-secondary);cursor:pointer;color:var(--color-text-secondary);background:0 0;border-radius:6px;padding:4px 11px;font-size:12px;transition:all .15s}:where(.m-the-human-body) .bone-tab.active{background:var(--color-background-info);color:var(--color-text-info);border-color:var(--color-border-info)}:where(.m-the-human-body) .bone-content{color:var(--color-text-primary);font-size:13px;line-height:1.6}:where(.m-the-human-body) .bone-count{color:var(--color-text-primary);margin-bottom:4px;font-size:22px;font-weight:500}:where(.m-the-human-body) .bone-note{color:var(--color-text-secondary);margin-top:6px;font-size:12px}:where(.m-the-human-body) .sense-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}:where(.m-the-human-body) .sense-icon-col{text-align:center;flex-shrink:0;width:26px;font-size:15px}:where(.m-the-human-body) .sense-lbl-col{color:var(--color-text-secondary);flex-shrink:0;width:80px;font-size:12px}:where(.m-the-human-body) .sense-bar-col{border-radius:3px;flex:1;align-items:center;height:18px;padding:0 7px;display:flex}:where(.m-the-human-body) .donut-wrap{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:1rem;display:flex}:where(.m-the-human-body) .donut-legend{flex:1;min-width:150px}:where(.m-the-human-body) .donut-leg-row{align-items:center;gap:8px;margin-bottom:7px;display:flex}:where(.m-the-human-body) .donut-leg-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}:where(.m-the-human-body) .donut-leg-label{color:var(--color-text-secondary);font-size:12px;line-height:1.4}:where(.m-the-human-body) .donut-leg-pct{color:var(--color-text-primary);margin-left:auto;font-size:12px;font-weight:500}:where(.m-the-human-body) .blood-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:1rem;display:grid}:where(.m-the-human-body) .blood-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);text-align:center;padding:10px 12px}:where(.m-the-human-body) .blood-type{color:var(--color-text-primary);font-size:18px;font-weight:500}:where(.m-the-human-body) .blood-pct{color:var(--color-text-secondary);margin-top:2px;font-size:12px}:where(.m-the-human-body) .blood-bar{background:var(--color-border-info);border-radius:3px;height:5px;margin-top:6px}:where(.m-the-human-body) .organ-lbl{color:var(--color-text-secondary);text-align:right;flex-shrink:0;width:100px;padding-right:10px;font-size:12px;line-height:1.3}:where(.m-the-human-body) .compat-wrap{margin-bottom:.6rem;overflow-x:auto}:where(.m-the-human-body) .compat-table{border-collapse:collapse;width:100%;min-width:340px}:where(.m-the-human-body) .compat-table th,:where(.m-the-human-body) .compat-table td{text-align:center;vertical-align:middle;width:46px;height:38px;font-size:12px;font-family:var(--font-sans)}:where(.m-the-human-body) .compat-table th{color:var(--color-text-secondary);padding:4px 2px;font-size:11px;font-weight:500}:where(.m-the-human-body) .compat-th-corner{color:var(--color-text-tertiary);font-size:10px}:where(.m-the-human-body) .compat-row-hdr{color:var(--color-text-primary);text-align:right;white-space:nowrap;padding-right:8px;font-size:12px;font-weight:500}:where(.m-the-human-body) .compat-yes{background:var(--color-background-success);color:var(--color-text-success);cursor:default;border-radius:5px;font-size:14px;transition:transform .1s}:where(.m-the-human-body) .compat-yes:hover{transform:scale(1.25)}:where(.m-the-human-body) .compat-no{background:var(--color-background-secondary);color:var(--color-text-tertiary);cursor:default;border-radius:5px;font-size:13px}:where(.m-the-human-body) .compat-self{background:var(--color-background-info);color:var(--color-text-info);cursor:default;border-radius:5px;font-size:13px;font-weight:500}:where(.m-the-human-body) .compat-legend{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}:where(.m-the-human-body) .compat-leg-item{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:11px;display:flex}:where(.m-the-human-body) .compat-leg-dot{border-radius:3px;flex-shrink:0;width:14px;height:14px}:where(.m-the-human-body) .chrom-section{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);margin-bottom:1rem;padding:14px 16px}:where(.m-the-human-body) .punnett-wrap{margin:12px 0;overflow-x:auto}:where(.m-the-human-body) .punnett{border-collapse:collapse;margin:0 auto}:where(.m-the-human-body) .punnett th,:where(.m-the-human-body) .punnett td{text-align:center;vertical-align:middle;width:80px;height:56px;font-size:13px;font-family:var(--font-sans);border:.5px solid var(--color-border-tertiary)}:where(.m-the-human-body) .punnett th{color:var(--color-text-secondary);background:var(--color-background-secondary);border:none;font-size:12px;font-weight:500}:where(.m-the-human-body) .punnett .p-xx{background:var(--color-background-info);color:var(--color-text-info);border-radius:4px;font-weight:500}:where(.m-the-human-body) .punnett .p-xy{background:var(--color-background-success);color:var(--color-text-success);border-radius:4px;font-weight:500}:where(.m-the-human-body) .content-panel-roomy{margin-bottom:1.2rem}:where(.m-the-human-body) .panel-title-tight{margin-bottom:4px}:where(.m-the-human-body) .panel-title-medium{margin-bottom:6px}:where(.m-the-human-body) .panel-title-spacious{margin-bottom:12px}:where(.m-the-human-body) .panel-subtitle,:where(.m-the-human-body) .panel-note{color:var(--color-text-secondary);font-size:12px}:where(.m-the-human-body) .panel-subtitle{margin:0 0 12px}:where(.m-the-human-body) .panel-note{margin:10px 0 0}:where(.m-the-human-body) .panel-note-compact{margin:8px 0 0;font-size:11px}:where(.m-the-human-body) .panel-note-flush{margin:0}:where(.m-the-human-body) .section-intro{color:var(--color-text-secondary);margin:0 0 .8rem;font-size:13px;line-height:1.6}:where(.m-the-human-body) .strong-primary{color:var(--color-text-primary);font-weight:500}:where(.m-the-human-body) .heart-rate-slider{flex:1;max-width:220px}:where(.m-the-human-body) .heart-svg{width:100%;height:auto;display:block}:where(.m-the-human-body) .bone-detail{color:var(--color-text-primary);font-size:13px;line-height:1.6}:where(.m-the-human-body) .donut-svg{flex-shrink:0}:where(.m-the-human-body) .donut-water{background:#378add}:where(.m-the-human-body) .donut-protein{background:var(--accent)}:where(.m-the-human-body) .donut-fat{background:#ef9f27}:where(.m-the-human-body) .donut-minerals{background:#97c459}:where(.m-the-human-body) .donut-other{background:#a8a69e}:where(.m-the-human-body) .bar-info{background:var(--color-background-info)}:where(.m-the-human-body) .bar-info-text{color:var(--color-text-info)}:where(.m-the-human-body) .bar-info-data{width:var(--data-width)}:where(.m-the-human-body) .body-diagram-svg{min-width:110px}:where(.m-the-human-body) .diagram-legend-fluid,:where(.m-the-human-body) .chrom-table-wrap,:where(.m-the-human-body) .punnett-explainer{flex:1;min-width:180px}:where(.m-the-human-body) .diagram-legend-title{color:var(--color-text-primary);margin-bottom:8px;font-size:12px;font-weight:500}:where(.m-the-human-body) .dot-blue{background:#378add}:where(.m-the-human-body) .dot-teal{background:var(--accent)}:where(.m-the-human-body) .dot-amber{background:#ef9f27}:where(.m-the-human-body) .dot-green{background:#97c459}:where(.m-the-human-body) .blood-bar-data{background:var(--data-background);opacity:var(--data-opacity);width:var(--data-width)}:where(.m-the-human-body) .compat-control-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}:where(.m-the-human-body) .compat-control-row-spacious{margin-bottom:10px}:where(.m-the-human-body) .compat-control-label{color:var(--color-text-secondary);font-size:12px}:where(.m-the-human-body) .compat-button-row{flex-wrap:wrap;gap:5px;display:flex}:where(.m-the-human-body) .compat-result{min-height:20px;color:var(--color-text-primary);margin-bottom:10px;font-size:13px;font-weight:500}:where(.m-the-human-body) .compat-th-label{text-align:right;width:110px;padding-right:6px}:where(.m-the-human-body) .compat-dot-compatible{background:var(--color-background-success)}:where(.m-the-human-body) .compat-dot-incompatible{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary)}:where(.m-the-human-body) .compat-dot-self{background:var(--color-background-info)}:where(.m-the-human-body) .sense-bar-col-data{background:var(--data-background);width:var(--data-width)}:where(.m-the-human-body) .text-info{color:var(--color-text-info)}:where(.m-the-human-body) .text-success{color:var(--color-text-success)}:where(.m-the-human-body) .text-warning{color:var(--color-text-warning)}:where(.m-the-human-body) .rt-benchmarks{margin-top:10px}:where(.m-the-human-body) .bar-lbl{color:var(--color-text-secondary);justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}:where(.m-the-human-body) .bl-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}:where(.m-the-human-body) .bl-row-last{margin-bottom:0}:where(.m-the-human-body) .benchmark-label{color:var(--color-text-secondary);text-align:right;flex-shrink:0;width:120px;font-size:11px}:where(.m-the-human-body) .benchmark-bar{border-radius:3px;align-items:center;height:16px;padding:0 7px;display:flex}:where(.m-the-human-body) .benchmark-text{font-size:10px;font-weight:500}:where(.m-the-human-body) .benchmark-bar-data{background:var(--data-background);width:var(--data-width)}:where(.m-the-human-body) .text-danger{color:var(--color-text-danger)}:where(.m-the-human-body) .chrom-layout,:where(.m-the-human-body) .punnett-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}:where(.m-the-human-body) .chrom-layout{margin-bottom:14px}:where(.m-the-human-body) .chromosome-svg{flex-shrink:0;min-width:160px}:where(.m-the-human-body) .chrom-comparison{background:var(--color-border-tertiary);border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:1px;font-size:12px;display:grid;overflow:hidden}:where(.m-the-human-body) .chrom-cell{padding:7px 9px}:where(.m-the-human-body) .chrom-head{background:var(--color-background-secondary);color:var(--color-text-secondary);font-size:11px;font-weight:500}:where(.m-the-human-body) .chrom-x-head{background:var(--color-background-secondary);color:#2172c4;text-align:center;font-weight:600}:where(.m-the-human-body) .chrom-y-head{background:var(--color-background-secondary);color:#4e7a1a;text-align:center;font-weight:600}:where(.m-the-human-body) .chrom-label{background:var(--color-background-primary);color:var(--color-text-secondary)}:where(.m-the-human-body) .chrom-value{background:var(--color-background-primary);text-align:center;color:var(--color-text-primary)}:where(.m-the-human-body) .punnett-title{color:var(--color-text-secondary);text-align:center;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}:where(.m-the-human-body) .punnett-axis{text-align:right;width:72px;padding-right:8px}:where(.m-the-human-body) .punnett-axis-blue{text-align:right;padding-right:8px}:where(.m-the-human-body) .punnett th.punnett-axis-blue{color:#2172c4}:where(.m-the-human-body) .punnett th.punnett-x-head{color:#cf2d53}:where(.m-the-human-body) .punnett th.punnett-y-head{color:#597a2c}:where(.m-the-human-body) .chrom-x-label-svg{fill:#2172c4}:where(.m-the-human-body) .chrom-y-label-svg{fill:#4e7a1a}:where(.m-the-human-body) .punnett-sub{font-size:10px;font-weight:400}:where(.m-the-human-body) .punnett-cell-note{font-size:10px}:where(.m-the-human-body) .punnett-caption{color:var(--color-text-secondary);text-align:center;margin-top:6px;font-size:11px}:where(.m-the-human-body) .punnett-copy{color:var(--color-text-secondary);font-size:12px;line-height:1.7}:where(.m-the-human-body) .punnett-copy-row{margin-bottom:6px}:where(.m-the-human-body) .tl-bar-buzz{background:var(--tl-c1,#b5d4f4);width:3%}:where(.m-the-human-body) .tl-bar-buzz .tl-val{color:var(--tl-t1,#0c447c)}:where(.m-the-human-body) .tl-bar-ear{background:var(--tl-c2,#85b7eb);width:18%}:where(.m-the-human-body) .tl-bar-ear .tl-val{color:var(--tl-t2,#0c447c)}:where(.m-the-human-body) .tl-bar-chin{background:var(--tl-c3,#2378ce);width:32%}:where(.m-the-human-body) .tl-bar-chin .tl-val{color:var(--tl-t3,#fff)}:where(.m-the-human-body) .tl-bar-shoulder{background:var(--tl-c4,#185fa5);width:52%}:where(.m-the-human-body) .tl-bar-shoulder .tl-val{color:var(--tl-t4,#fff)}:where(.m-the-human-body) .tl-bar-midback{background:var(--tl-c5,#0c447c);width:78%}:where(.m-the-human-body) .tl-bar-midback .tl-val{color:var(--tl-t5,#fff)}:where(.m-the-human-body) .tl-bar-waist{background:var(--tl-c6,#042c53);width:100%}:where(.m-the-human-body) .tl-bar-waist .tl-val{color:var(--tl-t6,#fff)}@media (width<=520px){:where(.m-the-human-body) .cgrid{grid-template-columns:1fr}:where(.m-the-human-body) .prop-grid{grid-template-columns:1fr 1fr}:where(.m-the-human-body) .blood-grid{grid-template-columns:repeat(2,1fr)}:where(.m-the-human-body) .tl-label{width:90px}:where(.m-the-human-body) .diagram-wrap{flex-direction:column}:where(.m-the-human-body) .compat-table th,:where(.m-the-human-body) .compat-table td{width:36px;height:32px;font-size:11px}}html[data-theme=dark] :where(.m-the-human-body) .chrom-x-head,html[data-theme=dark] :where(.m-the-human-body) .chrom-x-label-svg{color:#3f8fde;fill:#3f8fde}html[data-theme=dark] :where(.m-the-human-body) .chrom-y-head,html[data-theme=dark] :where(.m-the-human-body) .chrom-y-label-svg{color:#659e22;fill:#659e22}html[data-theme=dark] :where(.m-the-human-body) .punnett th.punnett-axis-blue{color:#3f8fde}html[data-theme=dark] :where(.m-the-human-body) .punnett th.punnett-y-head{color:#97c459}html[data-theme=dark] :where(.m-the-human-body) .punnett th.punnett-x-head{color:#de6783}@media (prefers-color-scheme:dark){html[data-theme=auto] :where(.m-the-human-body) .chrom-x-head,html[data-theme=auto] :where(.m-the-human-body) .chrom-x-label-svg{color:#3f8fde;fill:#3f8fde}html[data-theme=auto] :where(.m-the-human-body) .chrom-y-head,html[data-theme=auto] :where(.m-the-human-body) .chrom-y-label-svg{color:#659e22;fill:#659e22}html[data-theme=auto] :where(.m-the-human-body) .punnett th.punnett-axis-blue{color:#3f8fde}html[data-theme=auto] :where(.m-the-human-body) .punnett th.punnett-y-head{color:#97c459}html[data-theme=auto] :where(.m-the-human-body) .punnett th.punnett-x-head{color:#de6783}}.fa-heart-pulse{background-color:currentColor;-webkit-mask:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22><path fill=%22currentColor%22 d=%22M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4h87c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31H476.3c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240h-132c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9H16c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1v5.8c0 16.9-2.8 33.5-8.3 49.1z%22/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22><path fill=%22currentColor%22 d=%22M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4h87c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31H476.3c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240h-132c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9H16c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1v5.8c0 16.9-2.8 33.5-8.3 49.1z%22/></svg>") 50%/contain no-repeat}
