.bmi-page[data-astro-cid-mzktx4t2]{max-width:960px;margin:0 auto;padding:120px 1.5rem 4rem}.hero[data-astro-cid-mzktx4t2]{text-align:center;padding:1.5rem 0 .5rem}.hero[data-astro-cid-mzktx4t2] h1[data-astro-cid-mzktx4t2]{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--text-strong);margin-bottom:.75rem}.hero-subtitle[data-astro-cid-mzktx4t2]{font-family:var(--font-body);font-size:1rem;color:var(--muted);max-width:560px;margin:0 auto;line-height:1.7}@media(max-width:640px){.hero[data-astro-cid-mzktx4t2] h1[data-astro-cid-mzktx4t2]{font-size:1.4rem}.bmi-page[data-astro-cid-mzktx4t2]{padding:100px 1rem 3rem}}.bmi-calc{margin-top:1.5rem}.bmi-input-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.bmi-toggles{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.bmi-unit-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:fit-content}.bmi-unit-btn{font-family:var(--font-body);font-size:.8rem;font-weight:500;padding:.5rem 1.1rem;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .2s}.bmi-unit-btn.active{background:var(--accent);color:var(--bg)}.bmi-form{display:flex;flex-direction:column;gap:1.25rem}.bmi-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bmi-row-single{grid-template-columns:1fr;max-width:50%}.bmi-field{display:flex;flex-direction:column;gap:.35rem}.bmi-label{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--muted);letter-spacing:.02em}.bmi-optional{font-size:.65rem;font-weight:400;letter-spacing:0;opacity:.7}.bmi-hint{font-size:.72rem;color:var(--muted);opacity:.7}.bmi-input-wrap{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg);transition:border-color .2s}.bmi-input-wrap:focus-within{border-color:var(--accent)}.bmi-input-wrap input{flex:1;font-family:var(--font-body);font-size:.92rem;padding:.55rem .75rem;border:none;background:transparent;color:var(--text);outline:none;min-width:0}.bmi-input-wrap input::placeholder{color:var(--muted);opacity:.5}.bmi-input-wrap input[type=number]::-webkit-inner-spin-button,.bmi-input-wrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bmi-input-wrap input[type=number]{-moz-appearance:textfield}.bmi-unit{font-family:var(--font-body);font-size:.75rem;color:var(--muted);padding:0 .75rem;white-space:nowrap}.bmi-input-dual{display:flex;gap:.5rem}.bmi-input-dual .bmi-input-wrap{flex:1}.bmi-sex-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:fit-content}.bmi-sex-btn{font-family:var(--font-body);font-size:.8rem;font-weight:500;padding:.5rem 1.1rem;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .2s}.bmi-sex-btn.active{background:var(--accent);color:var(--bg)}.bmi-actions{display:flex;gap:.75rem;margin-top:.5rem}.bmi-btn-calculate{font-family:var(--font-display);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.65rem 2rem;border-radius:6px;border:none;background:var(--accent);color:var(--bg);cursor:pointer;transition:all .2s}.bmi-btn-calculate:hover:not(:disabled){box-shadow:0 0 16px var(--accent-glow);transform:translateY(-1px)}.bmi-btn-calculate:disabled{opacity:.4;cursor:not-allowed}.bmi-btn-reset{font-family:var(--font-display);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.65rem 1.5rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .2s}.bmi-btn-reset:hover{color:var(--accent);border-color:var(--border-hover)}.bmi-measure-tip{margin-top:.25rem}.bmi-measure-toggle{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.72rem;font-weight:500;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;opacity:.8;transition:opacity .2s}.bmi-measure-toggle:hover{opacity:1}.bmi-measure-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-size:.65rem;font-weight:700;flex-shrink:0}.bmi-measure-text{font-family:var(--font-body);font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:.35rem;padding:.5rem .75rem;background:var(--accent-dim);border-radius:6px;border-left:2px solid var(--accent)}.bmi-results{margin-top:2rem}.bmi-results-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text-strong);margin-bottom:1.25rem}.bmi-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.bmi-result-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.bmi-result-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bmi-result-label{font-family:var(--font-display);font-size:.82rem;font-weight:600;color:var(--text-strong)}.bmi-result-badge{font-family:var(--font-display);font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;letter-spacing:.04em;white-space:nowrap}.bmi-result-value{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.1}.bmi-result-unit{font-size:.85rem;font-weight:500;opacity:.7;margin-left:.25rem}.bmi-result-desc{font-family:var(--font-body);font-size:.78rem;color:var(--muted);line-height:1.5}.bmi-bar-wrap{margin-top:.5rem}.bmi-bar{height:8px;border-radius:4px;display:flex;overflow:hidden;position:relative}.bmi-bar-zone{height:100%}.bmi-bar-under{background:#eab308}.bmi-bar-normal{background:#22c55e}.bmi-bar-over{background:#f59e0b}.bmi-bar-obese{background:#ef4444}.bmi-bar-marker{position:absolute;top:-4px;width:3px;height:16px;background:var(--text-strong);border-radius:2px;transform:translate(-50%);box-shadow:0 0 6px #00000080}.bmi-bar-labels{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:.62rem;color:var(--muted);margin-top:.25rem;opacity:.7}.bmi-callout{margin-top:2rem;background:var(--surface);border:1px solid var(--border-hover);border-radius:8px;padding:1.25rem}.bmi-callout-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-strong);margin-bottom:.75rem}.bmi-callout-text{font-family:var(--font-body);font-size:.88rem;color:var(--text);line-height:1.75;margin-bottom:.75rem}.bmi-callout-warning{font-family:var(--font-body);font-size:.85rem;color:var(--accent);line-height:1.6;padding:.75rem;background:var(--accent-dim);border-radius:6px}.bmi-sources{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.bmi-sources-title{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.bmi-sources-list{font-family:var(--font-body);font-size:.78rem;color:var(--muted);line-height:1.7;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.bmi-errors{margin-top:1rem;padding:1rem 1.25rem;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:8px}.bmi-errors-title{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:#ef4444;margin-bottom:.5rem}.bmi-errors-list{font-family:var(--font-body);font-size:.8rem;color:#ef4444;line-height:1.6;padding-left:1.25rem;display:flex;flex-direction:column;gap:.2rem}.bmi-disclaimer{margin-top:2rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:0 8px 8px 0}.bmi-disclaimer-title{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.5rem}.bmi-disclaimer-text{font-family:var(--font-body);font-size:.78rem;color:var(--muted);line-height:1.7}:global(.theme-light) .bmi-unit-btn.active,:global(.theme-light) .bmi-sex-btn.active{color:#fff}:global(.theme-light) .bmi-btn-calculate{color:#fff}@media(max-width:768px){.bmi-results-grid{grid-template-columns:1fr}}@media(max-width:640px){.bmi-row{grid-template-columns:1fr}.bmi-row-single{max-width:100%}.bmi-input-section{padding:1rem}.bmi-result-value{font-size:1.6rem}}
