:root{color-scheme:light;--color-bg: #ffffff;--color-surface: #f6f8fb;--color-surface-2: #eaeff5;--color-surface-3: #dde5ee;--color-border: #d9e0e9;--color-border-strong: #bcc7d4;--color-text: #17212e;--color-text-muted: #51617a;--color-text-subtle: #6b7889;--color-primary-50: #eef4fc;--color-primary-100: #d7e7fa;--color-primary-200: #aecdf1;--color-primary-300: #7db0e8;--color-primary: #1565c0;--color-primary-dark: #0f4f9c;--color-primary-900: #0b3a75;--color-primary-contrast: #ffffff;--color-secondary: #0e8c7d;--color-secondary-dark: #0a6f63;--color-secondary-50: #e6f5f2;--color-secondary-contrast: #ffffff;--color-underweight: #2f80ed;--color-healthy: #1e8e5a;--color-overweight: #b56b00;--color-obesity: #c0392b;--color-success: #1e8e5a;--color-success-bg: #e7f4ec;--color-warning: #a86400;--color-warning-bg: #fdf3e2;--color-info: #1565c0;--color-info-bg: #eaf2fc;--color-error: #b3261e;--color-error-bg: #fdecea;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-base: 1.0625rem;--line-height: 1.65;--text-xs: .78rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.19rem;--text-xl: 1.45rem;--text-2xl: 1.77rem;--text-3xl: 2.15rem;--text-4xl: 2.6rem;--maxw: 760px;--maxw-wide: 1080px;--maxw-narrow: 640px;--radius: 14px;--radius-sm: 9px;--radius-lg: 20px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-10: 4rem;--shadow-sm: 0 1px 2px rgba(16, 33, 58, .06);--shadow: 0 4px 16px rgba(16, 33, 58, .08);--shadow-md: 0 8px 28px rgba(16, 33, 58, .1);--shadow-lg: 0 18px 48px rgba(16, 33, 58, .14);--focus-ring: 0 0 0 3px rgba(21, 101, 192, .4);--focus-color: var(--color-primary)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}img{max-width:100%;height:auto}.icon{display:inline-block;vertical-align:-.14em;flex-shrink:0}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4{color:var(--color-text);line-height:1.2;text-wrap:balance}h1{font-size:clamp(1.95rem,5vw,var(--text-4xl));font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-4)}h2{font-size:clamp(1.45rem,3.5vw,var(--text-2xl));font-weight:700;letter-spacing:-.012em;margin:var(--space-8) 0 var(--space-3)}h3{font-size:var(--text-lg);font-weight:700;letter-spacing:-.006em;margin:var(--space-6) 0 var(--space-2)}h4{font-size:var(--text-md);font-weight:700;margin:var(--space-5) 0 var(--space-2)}p{margin:0 0 var(--space-4)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-4)}.container-wide{max-width:var(--maxw-wide)}main{flex:1 0 auto;padding-block:var(--space-6)}.lead{font-size:var(--text-lg);line-height:1.55;color:var(--color-text-muted)}.section{margin-top:var(--space-6)}.print-brand{display:none}.worksheet td{height:2.2rem}@media print{.site-header,.site-footer,.breadcrumbs,.no-print,.last-updated{display:none!important}.print-brand{display:block;margin-bottom:var(--space-4);font-weight:700}body{background:#fff;color:#000}main{padding-block:0}a{color:#000;text-decoration:none}.bmi-table th,.bmi-table td{border:1px solid #000}}.last-updated{margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-2);top:-3rem;background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);z-index:100;transition:top .15s ease}.skip-link:focus{top:var(--space-2)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:100}.site-header .bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding-block:var(--space-3)}.brand{font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--color-text);display:inline-flex;align-items:center;gap:var(--space-2);margin-inline-end:auto}.brand .mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:700}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;font-size:.95rem}.site-nav a{text-decoration:none;color:var(--color-text-muted);padding-bottom:3px;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--color-primary)}.site-nav a[aria-current=page]{color:var(--color-primary);font-weight:700;border-bottom-color:var(--color-primary)}.nav-toggle{align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer}.nav-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.nav-toggle{display:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle-bars{position:relative}.nav-toggle-bars:before{position:absolute;top:-7px}.nav-toggle-bars:after{position:absolute;top:7px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}@media(max-width:879px){.site-nav{flex-basis:100%;order:3}.site-nav ul{flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.site-nav li a{display:block;padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm)}.site-nav a[aria-current=page]{background:var(--color-surface-2)}.js .nav-toggle{display:inline-flex}.js .site-nav{display:none}.js .site-nav.open{display:block}}.breadcrumbs{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--space-4)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0}.breadcrumbs li:after{content:"/";margin-inline:var(--space-2);color:var(--color-border)}.breadcrumbs li:last-child:after{content:""}.breadcrumbs a{text-decoration:none}.bmi-calc{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.unit-toggle{display:inline-flex;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;padding:3px;margin-bottom:var(--space-4)}.unit-toggle button{appearance:none;border:0;background:transparent;padding:var(--space-2) var(--space-4);border-radius:999px;font:inherit;cursor:pointer;color:var(--color-text-muted)}.unit-toggle button[aria-pressed=true]{background:var(--color-bg);color:var(--color-primary);font-weight:600;box-shadow:var(--shadow-sm)}.field-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:480px){.field-grid.two{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label{font-weight:600;font-size:.95rem}.field .hint{font-size:.8rem;color:var(--color-text-muted)}.field input,.field select{font:inherit;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);min-height:46px;transition:border-color .15s ease,box-shadow .15s ease}.field input:hover,.field select:hover{border-color:var(--color-primary-300)}.field input:focus,.field select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.field input[aria-invalid=true]{border-color:var(--color-error)}.height-us{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}fieldset{border:0;margin:0;padding:0}fieldset legend{font-weight:600;font-size:.95rem;padding:0;margin-bottom:var(--space-1)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.btn{--btn-bg: transparent;--btn-fg: var(--color-text);--btn-bd: transparent;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-weight:600;line-height:1.1;text-decoration:none;cursor:pointer;border-radius:var(--radius-sm);padding:.72rem var(--space-5);min-height:46px;border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn .icon{vertical-align:middle}.btn-primary{--btn-bg: var(--color-primary);--btn-fg: var(--color-primary-contrast);box-shadow:0 1px 2px #0b3a7540}.btn-primary:hover{--btn-bg: var(--color-primary-dark);box-shadow:0 3px 10px #0b3a7547}.btn-secondary{--btn-bg: var(--color-bg);--btn-fg: var(--color-primary);--btn-bd: var(--color-border-strong)}.btn-secondary:hover{--btn-bg: var(--color-primary-50);--btn-bd: var(--color-primary-200)}.btn-tertiary{--btn-fg: var(--color-primary);min-height:40px;padding-inline:var(--space-3)}.btn-tertiary:hover{--btn-bg: var(--color-primary-50)}.btn-lg{min-height:52px;padding-inline:var(--space-6);font-size:var(--text-lg)}.btn-block{width:100%}.btn[data-loading=true]{color:transparent;pointer-events:none;position:relative}.btn[data-loading=true]:after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--btn-fg);border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.form-error{position:relative;margin-top:var(--space-4);padding:var(--space-3);padding-inline-start:calc(var(--space-3) + 1.7em);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:.95rem}.form-error:before{content:"";position:absolute;inset-inline-start:var(--space-3);top:50%;transform:translateY(-50%);width:1.2em;height:1.2em;background:var(--color-error);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E") center / contain no-repeat}.result{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius);background:var(--color-bg);border:1px solid var(--color-border);border-left:6px solid var(--color-primary)}.result[hidden]{display:none}.result:not([hidden]){animation:result-in .35s ease both}@keyframes result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.result .bmi-number{font-size:clamp(2.4rem,8vw,3.2rem);font-weight:800;line-height:1;letter-spacing:-.02em;margin:0;font-variant-numeric:tabular-nums}.result .bmi-category{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;padding:.34em .75em .34em .55em;border-radius:var(--radius-pill);font-size:var(--text-lg);font-weight:700;background:var(--color-surface-2);--cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.result .bmi-category:before{content:"";width:1.3em;height:1.3em;flex-shrink:0;background:currentColor;-webkit-mask:var(--cat-icon) center / contain no-repeat;mask:var(--cat-icon) center / contain no-repeat}.result .bmi-explain{color:var(--color-text-muted);margin-bottom:var(--space-3)}.result .bmi-formula{font-size:.85rem;color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:inline-block}.result-tools{margin-top:var(--space-4);display:flex;gap:var(--space-3);flex-wrap:wrap}.copy-status{font-size:.85rem;color:var(--color-healthy);align-self:center}.bmi-derived{margin:var(--space-3) 0 0;display:grid;gap:var(--space-2)}.bmi-derived[hidden]{display:none}.bmi-derived>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed var(--color-border)}.bmi-derived dt{color:var(--color-text-muted);font-size:.9rem}.bmi-derived dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.bmi-derived-note{margin-top:var(--space-2)}.bmi-cta{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.bmi-cta[hidden]{display:none}.bmi-cta-heading{margin:0 0 var(--space-2);font-size:1.05rem}.bmi-cta-body{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.95rem}.bmi-cta-links{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.bmi-cta-links a{font-weight:600;font-size:.9rem}.result.cat-underweight{border-left-color:var(--color-underweight)}.result.cat-healthy{border-left-color:var(--color-healthy)}.result.cat-overweight{border-left-color:var(--color-overweight)}.result.cat-obesity{border-left-color:var(--color-obesity)}.result.cat-child{border-left-color:var(--color-primary)}.result.cat-underweight .bmi-category{color:var(--color-underweight);background:var(--color-primary-50);--cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.result.cat-healthy .bmi-category{color:var(--color-healthy);background:var(--color-success-bg);--cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.result.cat-overweight .bmi-category{color:var(--color-overweight);background:var(--color-warning-bg);--cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.result.cat-obesity .bmi-category{color:var(--color-obesity);background:var(--color-error-bg);--cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}.result.cat-child .bmi-category{color:var(--color-primary);background:var(--color-primary-50)}.bmi-standard{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border)}.bmi-standard[hidden]{display:none}.bmi-standard-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bmi-standard-label{font-size:.85rem;font-weight:700;color:var(--color-text-muted)}.bmi-standard select{flex:1 1 12rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.9rem}.bmi-standard .hint{display:block;margin-top:var(--space-2)}.bmi-gauge{margin:0 auto var(--space-4);max-width:320px}.bmi-gauge[hidden]{display:none}.bmi-gauge svg{display:block;width:100%;height:auto;overflow:visible}.gauge-band{fill:none;stroke-width:20;stroke-linecap:butt}.gauge-band.underweight{stroke:var(--color-underweight)}.gauge-band.healthy{stroke:var(--color-healthy)}.gauge-band.overweight{stroke:var(--color-overweight)}.gauge-band.obesity{stroke:var(--color-obesity)}.gauge-tick{fill:var(--color-text-muted);font-size:9px;font-weight:600;text-anchor:middle;dominant-baseline:middle}.gauge-needle{fill:var(--color-text);transform-box:view-box;transform-origin:100px 100px;transition:transform .9s cubic-bezier(.22,.8,.28,1)}.gauge-hub{fill:var(--color-text)}.bmi-trend{max-width:520px;margin:0 auto var(--space-4)}.bmi-trend svg{display:block;width:100%;height:auto;overflow:visible}.trend-line{fill:none;stroke:var(--color-primary);stroke-width:2}.trend-dot{fill:var(--color-primary)}.trend-axis{stroke:var(--color-border);stroke-width:1}.trend-label{fill:var(--color-text-muted);font-size:9px}.embed-code{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);resize:vertical}.link-btn{appearance:none;border:0;background:transparent;color:var(--color-primary);font:inherit;cursor:pointer;text-decoration:underline;padding:0}.link-btn:hover{color:var(--color-primary-dark)}.lang-switcher-wrap{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.lang-switcher{position:relative}.lang-switcher>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.9rem}.lang-switcher>summary::-webkit-details-marker{display:none}.lang-switcher ul{position:absolute;inset-inline-end:0;margin:4px 0 0;padding:var(--space-2);list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow);min-width:190px;max-height:340px;overflow:auto;z-index:50}.lang-switcher a{display:block;padding:var(--space-2);text-decoration:none;color:var(--color-text);border-radius:var(--radius-sm)}.lang-switcher a:hover{background:var(--color-surface-2)}.lang-switcher a[aria-current=true]{font-weight:700;color:var(--color-primary)}.lang-switcher>summary .icon{color:var(--color-text-muted)}.lang-caret{margin-inline-start:auto;transition:transform .18s ease}.lang-switcher[open] .lang-caret{transform:rotate(180deg)}@media(max-width:879px){.site-header .lang-switcher>summary .lang-name{display:none}.site-header .lang-switcher>summary .lang-caret{display:none}}.blog-hero{display:block;width:100%;height:auto;border-radius:var(--radius);margin-bottom:var(--space-4);border:1px solid var(--color-border)}.byline{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.9rem;margin:0 0 var(--space-4)}.byline:before{content:"";width:1.15em;height:1.15em;flex-shrink:0;background:var(--color-secondary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat}.blog-inline-img{display:block;width:100%;max-width:620px;height:auto;margin:var(--space-5) auto;border-radius:var(--radius);border:1px solid var(--color-border)}.blog-shell{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.blog-main{min-width:0}@media(min-width:1024px){.container:has(.blog-shell){max-width:1180px}.blog-shell{grid-template-columns:210px minmax(0,1fr) 220px;align-items:start}}.rail-heading{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700;margin:0 0 var(--space-2)}.blog-rail-left,.blog-rail-right{display:none;font-size:.9rem}.blog-rail-left ul,.blog-rail-right ul{list-style:none;margin:0;padding:0}.blog-rail-left a,.blog-rail-right a{display:block;text-decoration:none;color:var(--color-text-muted);padding:var(--space-2);line-height:1.3;border-inline-start:2px solid transparent;border-radius:var(--radius-sm)}.blog-rail-left a:hover,.blog-rail-right a:hover{color:var(--color-primary)}.blog-rail-left a[aria-current=page]{color:var(--color-primary);font-weight:700;background:var(--color-surface-2);border-inline-start-color:var(--color-primary)}.blog-rail-right a[aria-current=true]{color:var(--color-primary);font-weight:600;border-inline-start-color:var(--color-primary)}@media(min-width:1024px){.blog-rail-left,.blog-rail-right{display:block;position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto}}.blog-toc-mobile{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.blog-toc-mobile summary{cursor:pointer;font-weight:700}.blog-toc-mobile ul{margin:var(--space-2) 0 0;padding-inline-start:1.2rem}.blog-toc-mobile a{color:var(--color-primary)}@media(min-width:1024px){.blog-toc-mobile{display:none}}.blog-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-6)}.blog-prevnext-link{display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);text-decoration:none;background:var(--color-bg)}.blog-prevnext-link:hover{border-color:var(--color-primary)}.blog-prevnext-link.next{text-align:end}.pn-dir{font-size:.8rem;color:var(--color-text-muted)}.pn-title{font-weight:700;color:var(--color-text)}.blog-browse-all{margin-top:var(--space-4);text-align:center}[dir=rtl] body{text-align:right}[dir=rtl] .unit-toggle,[dir=rtl] .height-us{direction:rtl}[dir=rtl] input[type=number],[dir=rtl] input[type=date],[dir=rtl] .bmi-number,[dir=rtl] .bmi-formula{direction:ltr;text-align:right}[dir=rtl] .result{border-inline-start:0;border-inline-end:6px solid var(--color-primary)}[dir=rtl] .result.cat-underweight{border-inline-end-color:var(--color-underweight)}[dir=rtl] .result.cat-healthy{border-inline-end-color:var(--color-healthy)}[dir=rtl] .result.cat-overweight{border-inline-end-color:var(--color-overweight)}[dir=rtl] .result.cat-obesity{border-inline-end-color:var(--color-obesity)}[dir=rtl] .result.cat-child{border-inline-end-color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.gauge-needle{transition:none}.result:not([hidden]){animation:none}}.child-notice{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-warning-bg);border-radius:var(--radius-sm);font-size:.92rem}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius);-webkit-overflow-scrolling:touch}table.bmi-table{width:100%;border-collapse:collapse;font-size:.95rem}table.bmi-table caption{caption-side:top;text-align:start;padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}table.bmi-table th,table.bmi-table td{text-align:start;padding:.7rem var(--space-3);border-bottom:1px solid var(--color-border)}table.bmi-table thead th{background:var(--color-surface-2);font-weight:700;white-space:nowrap}table.bmi-table tbody tr:nth-child(2n){background:var(--color-surface)}table.bmi-table tbody tr:hover{background:var(--color-primary-50)}table.bmi-table tr:last-child td{border-bottom:0}.swatch{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:var(--space-2);vertical-align:middle}.faq details{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--color-bg)}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--color-primary);font-weight:700}.faq details[open] summary:after{content:"-"}.faq details[open] summary{margin-bottom:var(--space-2)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:560px){.card-grid{grid-template-columns:1fr 1fr}}.card{display:block;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:var(--color-text);background:var(--color-bg);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-2px);color:var(--color-text)}.card .card-title{font-weight:700;color:var(--color-primary);margin-bottom:var(--space-1)}.card .card-desc{font-size:.9rem;color:var(--color-text-muted)}.sources ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.sources li{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.sources .src-note{font-size:.85rem;color:var(--color-text-muted);margin-top:var(--space-1)}.callout{position:relative;padding:var(--space-4);padding-inline-start:calc(var(--space-4) + 1.9em);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-primary-300);border-radius:var(--radius);background:var(--color-surface);margin-block:var(--space-4);--callout-color: var(--color-primary);--callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.callout:before{content:"";position:absolute;inset-inline-start:calc(var(--space-4) - .15em);top:calc(var(--space-4) + .05em);width:1.35em;height:1.35em;background:var(--callout-color);-webkit-mask:var(--callout-icon) center / contain no-repeat;mask:var(--callout-icon) center / contain no-repeat}.callout.info{background:var(--color-info-bg);border-inline-start-color:var(--color-info);--callout-color: var(--color-info)}.callout.warning{background:var(--color-warning-bg);border-color:#f0d9a8;border-inline-start-color:var(--color-warning);--callout-color: var(--color-warning);--callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.callout.danger{background:var(--color-error-bg);border-color:#f3c4bf;border-inline-start-color:var(--color-error);--callout-color: var(--color-error);--callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}.callout.success{background:var(--color-success-bg);border-color:#bfe3cd;border-inline-start-color:var(--color-success);--callout-color: var(--color-success);--callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.callout .callout-title{font-weight:700;margin-bottom:var(--space-1)}.ad-slot{margin-block:var(--space-6);display:flex;align-items:center;justify-content:center;min-height:90px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg,var(--color-surface),var(--color-surface) 12px,var(--color-surface-2) 12px,var(--color-surface-2) 24px);color:var(--color-text-muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.tabs{margin-top:var(--space-4)}.tablist{display:flex;gap:var(--space-2);flex-wrap:wrap;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-4)}.tablist button{appearance:none;border:0;background:transparent;font:inherit;font-weight:600;padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--color-text-muted);border-bottom:3px solid transparent;margin-bottom:-2px}.tablist button[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabpanel[hidden]{display:none}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:var(--space-8);padding-block:var(--space-6);font-size:.9rem;color:var(--color-text-muted)}.footer-cols{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.footer-cols{grid-template-columns:1.4fr 1.8fr 1.8fr}}.site-footer h2{font-size:.95rem;margin:0 0 var(--space-2);color:var(--color-text)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:var(--space-2);break-inside:avoid}@media(min-width:760px){.site-footer nav ul{columns:2;column-gap:var(--space-5)}}.site-footer a{text-decoration:none;color:var(--color-text-muted)}.site-footer a:hover{color:var(--color-primary)}.footer-legal{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:.82rem}.footer-creator{margin-top:var(--space-3);font-size:.82rem;color:var(--color-text-muted)}.footer-creator a{color:var(--color-text-muted);font-weight:600}.footer-creator a:hover{color:var(--color-primary)}.prose{max-width:var(--maxw)}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:1.4em}.prose li{margin-bottom:var(--space-2)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
