:root{--c-page: #f6f5f1;--c-bg: #fff;--c-surface: #eeede7;--c-text: #17191e;--c-muted: #545b66;--c-border: #dcdad2;--c-input-border: #79808b;--c-accent: #1f5fbf;--c-accent-dark: #174a95;--c-accent-soft: #e7eefa;--c-on-accent: #fff;--c-error: #b3261e;--c-warn-bg: #fff4d6;--c-warn-text: #6b4b00;--radius: 10px;--radius-lg: 16px;--shadow: 0 1px 2px rgb(23 25 30 / 6%), 0 4px 16px rgb(23 25 30 / 6%);--shadow-hover: 0 2px 4px rgb(23 25 30 / 8%), 0 10px 28px rgb(23 25 30 / 10%);--gap: 1rem;--container: 46rem;--control-h: 2.75rem;--header-h: 3rem;--ad-h: 250px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root{--c-page: #121418;--c-bg: #1b1e24;--c-surface: #23272e;--c-text: #e9eaec;--c-muted: #a4abb6;--c-border: #343943;--c-input-border: #7f8794;--c-accent: #7fb0ff;--c-accent-dark: #a9c9ff;--c-accent-soft: #1d2b42;--c-on-accent: #0d1626;--c-error: #ff8a80;--c-warn-bg: #3a2f12;--c-warn-text: #ffd98a;--shadow: 0 1px 2px rgb(0 0 0 / 40%);--shadow-hover: 0 4px 16px rgb(0 0 0 / 50%);color-scheme:dark}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:1rem/1.55 var(--font);color:var(--c-text);background:var(--c-page);overflow-wrap:break-word;font-variant-numeric:tabular-nums}h1,h2,h3{line-height:1.2;margin:2em 0 .5em;text-wrap:balance}h1{font-size:clamp(1.625rem,1.2rem + 1.8vw,2.375rem);line-height:1.12;letter-spacing:-.025em;margin-top:.4em}h2{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);letter-spacing:-.015em}h3{font-size:1.1rem;letter-spacing:-.005em;margin-top:1.5em}h2+h3{margin-top:.75em}p,ul,ol,dl{margin:0 0 1em}a{color:var(--c-accent);text-decoration-thickness:from-font;text-underline-offset:.18em}a:hover{color:var(--c-accent-dark)}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gap)}.page-article{max-width:42rem}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:var(--gap);top:var(--gap);z-index:60;background:var(--c-bg);padding:.5rem .75rem;border-radius:var(--radius);box-shadow:var(--shadow)}html{scroll-padding-top:calc(var(--header-h) + var(--control-h) + .5rem)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--c-border);background:var(--c-bg)}.site-header__inner{display:flex;align-items:center;column-gap:.75rem;height:calc(var(--header-h) - 1px)}.logo{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--control-h);font-weight:750;font-size:1.2rem;letter-spacing:-.02em;color:var(--c-text);text-decoration:none}.logo:hover{color:var(--c-text)}.logo__mark{flex:none;width:1.75rem;height:1.75rem;fill:var(--c-accent);stroke:var(--c-on-accent);stroke-width:3.2;stroke-linecap:round}@media(max-width:479px){.logo__text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.site-nav{flex:1 1 auto;min-width:0;margin-right:calc(-1 * var(--gap));overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 .75rem,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(to right,transparent,#000 .75rem,#000 calc(100% - 3rem),transparent)}.site-nav::-webkit-scrollbar{display:none}.site-nav ul{display:flex;gap:.125rem;width:max-content;margin:0;padding:0 3rem 0 .5rem;list-style:none;white-space:nowrap}.site-nav a{position:relative;isolation:isolate;display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 .8rem;border-radius:999px;font-size:.9375rem;font-weight:500;color:var(--c-text);text-decoration:none}.site-nav a:before{content:"";position:absolute;inset:.3rem 0;z-index:-1;border-radius:inherit;transition:background-color .15s var(--ease)}.site-nav a:hover{color:var(--c-text)}.site-nav a:hover:before{background:var(--c-surface)}.site-nav a[aria-current]{color:var(--c-on-accent);font-weight:650}.site-nav a[aria-current]:before{background:var(--c-accent)}.site-nav a:focus-visible{outline-offset:-3px}.site-footer{margin-top:4rem;padding:2rem 0 1.5rem;background:var(--c-surface);border-top:1px solid var(--c-border);font-size:.9375rem;color:var(--c-muted)}.site-footer__nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1.25rem var(--gap)}.site-footer__heading{margin:0 0 .25rem;font-size:.8125rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.site-footer__links{margin:0;padding:0;list-style:none}.site-footer__links a,.link-btn{display:inline-block;padding:calc((var(--control-h) - 1.4em) / 2) 0;line-height:1.4;color:var(--c-text);text-decoration:none}.site-footer__links a:hover,.link-btn:hover{color:var(--c-accent);text-decoration:underline}.link-btn{font:inherit;line-height:1.4;text-align:left;background:none;border:0;cursor:pointer}.site-footer__note{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--c-border);font-size:.8125rem;line-height:1.5}.breadcrumbs{position:sticky;top:var(--header-h);z-index:40;border-image:linear-gradient(to top,var(--c-border) 1px,var(--c-bg) 0) fill 0 // 0 100vmax}.breadcrumbs ol{display:flex;align-items:center;min-height:var(--control-h);margin:0;padding:0;list-style:none;font-size:.875rem;color:var(--c-muted)}.breadcrumbs li{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.breadcrumbs li:first-child{flex-shrink:0}.breadcrumbs li+li:before{content:"/";padding:0 .5rem;color:var(--c-input-border)}.breadcrumbs a{padding:calc((var(--control-h) - 1.5em) / 2) 0;color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--c-text);text-decoration:underline}.lead{max-width:62ch;font-size:1.1rem}.calc-island{margin:1.25rem 0 2rem}.medical-note{margin:.75rem 0 0}.block{margin-top:2.5rem}.block>h2{margin-top:0}.formulas{margin:1rem 0 1.5rem;padding:.5rem 1rem;overflow-x:auto;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.formula{padding:.5rem 0;font-size:1.15rem}.formula+.formula{border-top:1px solid var(--c-border)}.example__title{font-weight:600}.steps{counter-reset:step;padding:.25rem 1rem;list-style:none;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.steps li{counter-increment:step;position:relative;padding:.75rem 0 .75rem 2.75rem}.steps li+li{border-top:1px solid var(--c-border)}.steps li:before{content:counter(step);position:absolute;left:0;top:.7rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent-dark);font-size:.9rem;font-weight:700}.faq-item{padding:1rem 0;border-top:1px solid var(--c-border)}.faq-item:last-child{border-bottom:1px solid var(--c-border)}.faq-item h3{margin:0 0 .35rem}.faq-item p,.prose p{max-width:72ch}.faq-item p{margin:0}.cards,.tiles{display:grid;gap:.75rem;padding:0;list-style:none}.card,.tile{position:relative;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.card{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.125rem}.card:hover,.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.card a,.tile a{font-weight:600;line-height:1.35;text-decoration:none;text-underline-offset:.15em}.card a:after,.tile a:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.card:hover a,.tile:hover a,.card a:focus-visible,.tile a:focus-visible{text-decoration:underline}.card a:focus-visible,.tile a:focus-visible{outline:none}.card a:focus-visible:after,.tile a:focus-visible:after{outline:3px solid var(--c-accent);outline-offset:2px}.card__cat{font-size:.8rem;color:var(--c-muted)}.cards--featured .card{box-shadow:inset 0 3px 0 var(--c-accent),var(--shadow)}.cards--featured .card:hover{box-shadow:inset 0 3px 0 var(--c-accent),var(--shadow-hover)}.cards--featured .card a{font-size:1.05rem}.card p{margin:0;color:var(--c-muted);font-size:.95rem}.sources ul{padding-left:1.25rem}.sources li+li{margin-top:.35rem}.verification{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;padding:.75rem 1rem;background:var(--c-surface);border-radius:var(--radius);font-size:.95rem}.verification dt{color:var(--c-muted)}.verification dd{margin:0;font-weight:600}.badge{display:inline-block;padding:.1rem .5rem;border-radius:4px;font-size:.9rem}.badge--warn,.note{background:var(--c-warn-bg);color:var(--c-warn-text)}.note{padding:.5rem .75rem;border-radius:var(--radius)}.disclaimer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--c-border);color:var(--c-muted);font-size:.875rem}.disclaimer p:last-child{margin:0}.ad-slot{min-height:var(--ad-h);margin:2rem 0;border:1px solid var(--c-border);border-radius:var(--radius-lg)}.table-scroll{max-width:100%;overflow-x:auto;margin:1rem 0;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius)}table{border-collapse:collapse;min-width:100%;font-size:.9rem}caption{padding:.75rem .75rem .5rem;text-align:left;font-weight:600}th,td{padding:.5rem .75rem;border-top:1px solid var(--c-border);text-align:left;vertical-align:top}th{color:var(--c-muted);font-size:.85rem;font-weight:600;vertical-align:bottom;white-space:nowrap}tbody tr:nth-child(2n){background:var(--c-page)}th.num,td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.calc-form{display:grid;gap:1.1rem 1.25rem;padding:1.25rem 1rem;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.calc-form__submit{width:100%;margin-top:.25rem}.field{margin:0;padding:0;border:0;min-width:0}.field__label{display:block;margin-bottom:.35rem;padding:0;font-size:.95rem;font-weight:600}.field__hint{margin:.25rem 0 0;font-size:.9rem;color:var(--c-muted)}.field__error{margin:.25rem 0 0;font-size:.9rem;color:var(--c-error);font-weight:600}input[type=text],input[type=date],select{width:100%;min-height:var(--control-h);padding:.5rem .75rem;font:inherit;color:inherit;background:var(--c-bg);border:1px solid var(--c-input-border);border-radius:var(--radius);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input[type=text]:hover,input[type=date]:hover,select:hover{border-color:var(--c-text)}.calc-form input:focus-visible,.calc-form select:focus-visible{outline:0;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft),0 0 0 1px var(--c-accent) inset}.field--invalid input,.field--invalid select,.field--invalid input:hover{border-color:var(--c-error);box-shadow:0 0 0 1px var(--c-error) inset}.calc-form .field--invalid input:focus-visible,.calc-form .field--invalid select:focus-visible{border-color:var(--c-error);box-shadow:0 0 0 1px var(--c-error) inset,0 0 0 3px var(--c-bg),0 0 0 5px var(--c-error)}.field--invalid .field__label{color:var(--c-error)}.input-wrap{position:relative}.input-wrap__suffix{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:var(--c-muted);pointer-events:none}.input-wrap:has(.input-wrap__suffix) input{padding-right:3.5rem}.radio-group__options{display:flex;flex-wrap:wrap;gap:.5rem}.radio,.checkbox{display:inline-flex;align-items:center;gap:.6rem;min-height:var(--control-h);cursor:pointer}.radio{flex:1 1 auto;padding:.4rem .75rem .4rem .65rem;background:var(--c-bg);border:1px solid var(--c-input-border);border-radius:var(--radius);transition:border-color .15s var(--ease),background .15s var(--ease)}.checkbox~.field__hint,.checkbox~.field__error{margin-top:-.25rem;padding-left:1.85rem}.radio:hover{border-color:var(--c-text)}.radio:has(input:checked){border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent) inset;background:var(--c-accent-soft);color:var(--c-accent-dark);font-weight:600}.radio input,.checkbox input{flex:none;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--c-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control-h);padding:.5rem 1.125rem;font:inherit;font-weight:600;line-height:1.2;color:var(--c-text);text-align:center;text-decoration:none;background:var(--c-bg);border:1px solid var(--c-input-border);border-radius:var(--radius);cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.btn:hover:not(:disabled){color:var(--c-text);background:var(--c-surface);border-color:var(--c-text)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{color:var(--c-on-accent);background:var(--c-accent);border-color:var(--c-accent)}.btn--primary:hover:not(:disabled){color:var(--c-on-accent);background:var(--c-accent-dark);border-color:var(--c-accent-dark)}.btn--ghost{color:var(--c-accent);background:transparent;border-color:transparent}.btn--ghost:hover:not(:disabled){color:var(--c-accent-dark);background:var(--c-accent-soft);border-color:transparent}.result{margin-top:1rem;padding:1.25rem 1rem;border-top:4px solid var(--c-accent);border-radius:var(--radius-lg);background:var(--c-accent-soft)}.result:has(+.result-actions){border-bottom-left-radius:0;border-bottom-right-radius:0}.result>p:last-child{margin-bottom:0}.result__label{margin:0;color:var(--c-muted);font-size:.9rem;font-weight:600}.result__value{margin:.15rem 0 .75rem;font-size:clamp(2.25rem,8vw,3rem);font-weight:750;line-height:1.1;letter-spacing:-.02em}.result__empty{margin:0;color:var(--c-muted)}.result .table-scroll:last-child{margin-bottom:0}.result-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.result-actions .btn{padding:.4rem .9rem;font-size:.9rem;font-weight:600}.result+.result-actions{margin:0;padding:.75rem 1rem .25rem;background:var(--c-accent-soft);border-top:1px solid var(--c-border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.result+.result-actions .btn{flex:1 1 auto;padding-inline:.75rem;color:var(--c-text);border-color:var(--c-border)}.result+.result-actions .btn:not(:disabled):hover{border-color:var(--c-accent);color:var(--c-accent-dark)}.result-actions__status{flex-basis:100%;grid-column:1 / -1;min-height:1.5em;margin:0;font-size:.9rem;color:var(--c-muted)}.prose ul,.prose ol{padding-left:1.25rem}.hero{margin-top:1rem;padding:1.25rem 1rem 1.5rem;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.hero h1{margin-top:0}.hero .lead{margin:0;max-width:44rem;color:var(--c-muted)}.tile{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;column-gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius)}.tile a:after{border-radius:var(--radius)}.tile__icon{grid-row:span 2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius);background:var(--c-accent-soft);color:var(--c-accent)}.tile a{color:var(--c-text)}.tile__count{font-size:.85rem;color:var(--c-muted)}.tile--soon{background:transparent;border-style:dashed;border-color:var(--c-input-border)}.tile--soon .tile__icon{background:var(--c-surface);color:var(--c-muted)}.tile--soon a{color:var(--c-muted);font-weight:500}.empty-state{display:grid;justify-items:start;gap:.75rem;padding:1.25rem;border:1px dashed var(--c-input-border);border-radius:var(--radius-lg)}.empty-state p{margin:0;max-width:40rem}.empty-state a{font-weight:600}@media(min-width:768px){:root{--gap: 1.5rem;--ad-h: 280px}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,14rem));gap:2.5rem}.cards,.tiles{grid-template-columns:repeat(2,1fr)}.hero{padding:2rem 2rem 2.25rem}.calc-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.25rem}.calc-form>fieldset,.calc-form>.calc-form__submit{grid-column:1 / -1}.calc-form__submit{justify-self:start;width:auto;min-width:14rem}.result{padding:1.5rem 1.5rem 1.25rem}.result+.result-actions{padding:.75rem 1.5rem .25rem}.result+.result-actions .btn{flex:none;padding-inline:.9rem}.calc-form>.field:has(>.checkbox){align-self:center}.result+.result-actions .btn--ghost{margin-left:auto}.formulas,.steps{padding-inline:1.5rem}.verification{grid-auto-flow:column;grid-template:auto auto / repeat(3,max-content);gap:.1rem 2.5rem}}@media(min-width:1024px){:root{--container: 52rem}.site-header__inner{max-width:80rem;column-gap:1.5rem}.site-nav{margin:0}.tiles,.cards--featured{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){:root{--container: 56rem}.site-nav{-webkit-mask-image:none;mask-image:none}.site-nav ul{margin-left:auto;padding:0}}@media print{.site-header,.site-footer,.ad-slot,.result-actions,.calc-form__submit,.skip-link,.breadcrumbs{display:none!important}body{font-size:11pt}a{color:inherit}}.cookie[data-astro-cid-hmkxde2g]{position:fixed;inset:auto 0 0;z-index:100;max-height:85vh;overflow-y:auto;padding:0 .5rem calc(.5rem + env(safe-area-inset-bottom,0px));pointer-events:none}.cookie[data-astro-cid-hmkxde2g]>.container[data-astro-cid-hmkxde2g]{max-width:40rem;padding:1rem 1rem 1.125rem;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);pointer-events:auto}.cookie__title[data-astro-cid-hmkxde2g]{margin:0 0 .25rem;font-size:1.05rem;letter-spacing:-.01em}.cookie__text[data-astro-cid-hmkxde2g]{margin:0 0 .875rem;font-size:.9375rem;line-height:1.5;color:var(--c-muted)}.cookie__settings[data-astro-cid-hmkxde2g] fieldset[data-astro-cid-hmkxde2g]{display:grid;gap:.25rem;margin:0 0 .75rem;padding:.5rem .75rem;border:1px solid var(--c-border);border-radius:var(--radius)}.cookie__settings[data-astro-cid-hmkxde2g] legend[data-astro-cid-hmkxde2g]{padding:0 .25rem;font-weight:600}.cookie__settings[data-astro-cid-hmkxde2g] .btn[data-astro-cid-hmkxde2g]{width:100%;margin-bottom:.5rem}.cookie__actions[data-astro-cid-hmkxde2g]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cookie__actions[data-astro-cid-hmkxde2g] [data-astro-cid-hmkxde2g][data-consent=custom]{grid-column:1 / -1}@media(min-width:768px){.cookie[data-astro-cid-hmkxde2g]{padding-inline:var(--gap);padding-bottom:calc(var(--gap) + env(safe-area-inset-bottom,0px))}.cookie[data-astro-cid-hmkxde2g]>.container[data-astro-cid-hmkxde2g]{padding:1.25rem 1.5rem}.cookie__actions[data-astro-cid-hmkxde2g]{grid-template-columns:1fr 1fr auto}.cookie__actions[data-astro-cid-hmkxde2g] [data-astro-cid-hmkxde2g][data-consent=custom]{grid-column:auto}.cookie__settings[data-astro-cid-hmkxde2g] .btn[data-astro-cid-hmkxde2g]{width:auto}}@media print{.cookie[data-astro-cid-hmkxde2g]{display:none!important}}
