.dc[data-astro-cid-cndly6pk]{--dc-warn:var(--lightningcss-light,#9a5b00)var(--lightningcss-dark,#f7bb24);--dc-warn-bg:var(--lightningcss-light,#fff6e0)var(--lightningcss-dark,#3a2e10);--dc-warn-line:var(--lightningcss-light,#f7bb24)var(--lightningcss-dark,#b98a1a);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 6px 24px color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:16px;min-width:0;margin:2rem 0;padding:clamp(1rem,4vw,1.75rem);scroll-margin-top:90px}.dc__eyebrow[data-astro-cid-cndly6pk]{font-size:var(--font-size-xs,.75rem);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);margin:0 0 .4rem;font-weight:700}.dc[data-astro-cid-cndly6pk] h2[data-astro-cid-cndly6pk].dc__title{font-family:var(--font-heading);color:inherit;margin:0 0 1rem;font-size:clamp(1.2rem,4vw,1.5rem);line-height:1.3}.dc__notice[data-astro-cid-cndly6pk]{border-left:4px solid var(--dc-warn-line);background:var(--dc-warn-bg);font-size:var(--font-size-sm,.9rem);border-radius:10px;margin:0 0 1.25rem;padding:.85rem 1rem;line-height:1.5}.dc__notice[data-astro-cid-cndly6pk] p[data-astro-cid-cndly6pk]{margin:0}.dc__notice[data-astro-cid-cndly6pk] strong[data-astro-cid-cndly6pk]{color:var(--dc-warn)}.dc[data-astro-cid-cndly6pk] .dc__only[data-astro-cid-cndly6pk]{margin-top:.4rem;font-weight:700}.dc__form[data-astro-cid-cndly6pk]{gap:1rem;margin:0 0 1rem;display:grid}.dc__form[data-astro-cid-cndly6pk][hidden]{display:none}.dc__field[data-astro-cid-cndly6pk]{gap:.4rem;min-width:0;display:grid}.dc__field[data-astro-cid-cndly6pk]>label[data-astro-cid-cndly6pk]{font-weight:700;font-size:var(--font-size-sm,.9rem)}.dc[data-astro-cid-cndly6pk] select[data-astro-cid-cndly6pk],.dc[data-astro-cid-cndly6pk] input[data-astro-cid-cndly6pk][type=number]{border:2px solid var(--color-border);background:var(--color-bg);width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;border-radius:12px;padding:.55rem .8rem;font-size:1.05rem}.dc[data-astro-cid-cndly6pk] select[data-astro-cid-cndly6pk]:focus-visible,.dc[data-astro-cid-cndly6pk] input[data-astro-cid-cndly6pk][type=number]:focus-visible,.dc__units[data-astro-cid-cndly6pk] input[data-astro-cid-cndly6pk]:focus-visible+span[data-astro-cid-cndly6pk]{outline:3px solid var(--color-brand-ring,color-mix(in srgb, var(--color-brand) 35%, transparent));outline-offset:2px;border-color:var(--color-brand)}.dc__weight[data-astro-cid-cndly6pk]{gap:.5rem;min-width:0;display:flex}.dc__weight[data-astro-cid-cndly6pk] input[data-astro-cid-cndly6pk][type=number]{flex:auto}.dc__units[data-astro-cid-cndly6pk]{border:2px solid var(--color-border);background:var(--color-bg);border-radius:12px;flex:none;margin:0;padding:3px;display:flex}.dc__units[data-astro-cid-cndly6pk] label[data-astro-cid-cndly6pk]{cursor:pointer;display:flex;position:relative}.dc__units[data-astro-cid-cndly6pk] input[data-astro-cid-cndly6pk]{opacity:0;width:1px;height:1px;position:absolute}.dc__units[data-astro-cid-cndly6pk] span[data-astro-cid-cndly6pk]{min-width:48px;min-height:38px;color:var(--color-text-secondary);border-radius:9px;place-items:center;padding:0 .6rem;font-weight:700;display:grid}.dc__units[data-astro-cid-cndly6pk] input[data-astro-cid-cndly6pk]:checked+span[data-astro-cid-cndly6pk]{background:var(--color-brand);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f2419)}.dc__sr[data-astro-cid-cndly6pk]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dc__result[data-astro-cid-cndly6pk]{border-left:4px solid var(--color-brand);background:var(--color-bg-subtle);border-radius:12px;margin:0 0 1rem;padding:1rem 1.1rem}.dc__result[data-astro-cid-cndly6pk][hidden]{display:none}.dc__result[data-astro-cid-cndly6pk][data-state=warn]{border-left-color:var(--dc-warn-line)}.dc__result[data-astro-cid-cndly6pk] p{margin:0}.dc__result[data-astro-cid-cndly6pk] .dc__hint{color:var(--color-text-secondary)}.dc__result[data-astro-cid-cndly6pk] .dc__for{font-size:var(--font-size-sm,.9rem);color:var(--color-text-secondary)}.dc__result[data-astro-cid-cndly6pk] .dc__dose{font-family:var(--font-heading);margin:.2rem 0 .4rem;font-size:clamp(1.35rem,5vw,1.7rem);font-weight:800;line-height:1.25}.dc__result[data-astro-cid-cndly6pk] .dc__dose--out{color:var(--dc-warn);font-size:1.15rem}.dc__result[data-astro-cid-cndly6pk] .dc__cap{color:var(--dc-warn);margin-bottom:.5rem;font-weight:700}.dc__result[data-astro-cid-cndly6pk] .dc__facts{gap:.25rem;margin:.4rem 0;display:grid}.dc__result[data-astro-cid-cndly6pk] .dc__facts div{flex-wrap:wrap;gap:0 .4rem;display:flex}.dc__result[data-astro-cid-cndly6pk] dt{font-weight:700}.dc__result[data-astro-cid-cndly6pk] dt:after{content:":"}.dc__result[data-astro-cid-cndly6pk] dd{margin:0}.dc__result[data-astro-cid-cndly6pk] .dc__note{margin-top:.4rem}.dc__result[data-astro-cid-cndly6pk] .dc__source{font-size:var(--font-size-sm,.9rem);color:var(--color-text-secondary);margin-top:.5rem}.dc[data-astro-cid-cndly6pk] a[data-astro-cid-cndly6pk]{color:var(--color-brand);overflow-wrap:anywhere;font-weight:600}.dc__all[data-astro-cid-cndly6pk] summary[data-astro-cid-cndly6pk]{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-weight:700;list-style:none;display:flex}.dc__all[data-astro-cid-cndly6pk] summary[data-astro-cid-cndly6pk]::-webkit-details-marker{display:none}.dc__all[data-astro-cid-cndly6pk] summary[data-astro-cid-cndly6pk]:before{content:"▸";color:var(--color-brand);transition:transform .15s}.dc__all[data-astro-cid-cndly6pk][open] summary[data-astro-cid-cndly6pk]:before{transform:rotate(90deg)}.dc__table-wrap[data-astro-cid-cndly6pk]{max-width:100%;overflow-x:auto}.dc[data-astro-cid-cndly6pk] table[data-astro-cid-cndly6pk].dc__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,.9rem);margin:.5rem 0 0;display:table}.dc__table[data-astro-cid-cndly6pk] th[data-astro-cid-cndly6pk],.dc__table[data-astro-cid-cndly6pk] td[data-astro-cid-cndly6pk]{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;color:var(--color-text);background:0 0;padding:.55rem .6rem}.dc__table[data-astro-cid-cndly6pk] th[data-astro-cid-cndly6pk]{font-size:var(--font-size-xs,.75rem);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.dc__cell-note[data-astro-cid-cndly6pk]{color:var(--color-text-secondary);margin-top:.25rem;display:block}@media (width<=600px){.dc[data-astro-cid-cndly6pk] table[data-astro-cid-cndly6pk].dc__table,.dc__table[data-astro-cid-cndly6pk] tbody[data-astro-cid-cndly6pk],.dc__table[data-astro-cid-cndly6pk] tr[data-astro-cid-cndly6pk],.dc__table[data-astro-cid-cndly6pk] td[data-astro-cid-cndly6pk]{width:100%;display:block}.dc__table[data-astro-cid-cndly6pk] thead[data-astro-cid-cndly6pk]{display:none}.dc__table[data-astro-cid-cndly6pk] tr[data-astro-cid-cndly6pk]{border-bottom:1px solid var(--color-border);padding:.5rem 0}.dc__table[data-astro-cid-cndly6pk] td[data-astro-cid-cndly6pk]{border:0;padding:.3rem 0}.dc__table[data-astro-cid-cndly6pk] td[data-astro-cid-cndly6pk]:before{content:attr(data-label);font-size:var(--font-size-xs,.75rem);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:700;display:block}.dc__units[data-astro-cid-cndly6pk] span[data-astro-cid-cndly6pk]{min-width:44px}}@media (prefers-reduced-motion:reduce){.dc[data-astro-cid-cndly6pk] [data-astro-cid-cndly6pk]{transition:none!important}}.da[data-astro-cid-32jpknto]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 6px 24px color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:16px;min-width:0;margin:2rem 0;padding:clamp(1rem,4vw,1.75rem);scroll-margin-top:90px}.da__eyebrow[data-astro-cid-32jpknto]{font-size:var(--font-size-xs,.75rem);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);margin:0 0 .4rem;font-weight:700}.da[data-astro-cid-32jpknto] h2[data-astro-cid-32jpknto].da__title{font-family:var(--font-heading);color:inherit;margin:0 0 1rem;font-size:clamp(1.2rem,4vw,1.5rem);line-height:1.3}.da__form[data-astro-cid-32jpknto]{gap:1rem;margin:0 0 1rem;display:grid}.da__form[data-astro-cid-32jpknto][hidden]{display:none}.da[data-astro-cid-32jpknto] fieldset[data-astro-cid-32jpknto]{border:0;min-width:0;margin:0;padding:0}.da__legend[data-astro-cid-32jpknto]{font-weight:700;font-size:var(--font-size-sm,.9rem);margin-bottom:.4rem;padding:0}.da__age-row[data-astro-cid-32jpknto]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.da__field[data-astro-cid-32jpknto]{gap:.3rem;min-width:0;display:grid}.da__field[data-astro-cid-32jpknto]>label[data-astro-cid-32jpknto]{font-size:var(--font-size-sm,.9rem);color:var(--color-text-secondary)}.da[data-astro-cid-32jpknto] select[data-astro-cid-32jpknto],.da[data-astro-cid-32jpknto] input[data-astro-cid-32jpknto][type=number]{border:2px solid var(--color-border);background:var(--color-bg);width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;border-radius:12px;padding:.55rem .8rem;font-size:1.05rem}.da[data-astro-cid-32jpknto] select[data-astro-cid-32jpknto]:focus-visible,.da[data-astro-cid-32jpknto] input[data-astro-cid-32jpknto][type=number]:focus-visible,.da__pill[data-astro-cid-32jpknto] input[data-astro-cid-32jpknto]:focus-visible+span[data-astro-cid-32jpknto]{outline:3px solid var(--color-brand-ring,color-mix(in srgb, var(--color-brand) 35%, transparent));outline-offset:2px;border-color:var(--color-brand)}.da__pills[data-astro-cid-32jpknto]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.da__pill[data-astro-cid-32jpknto]{cursor:pointer;min-width:0;display:flex;position:relative}.da__pill[data-astro-cid-32jpknto] input[data-astro-cid-32jpknto]{opacity:0;width:1px;height:1px;position:absolute}.da__pill[data-astro-cid-32jpknto] span[data-astro-cid-32jpknto]{border:2px solid var(--color-border);background:var(--color-bg);text-align:center;border-radius:12px;align-content:center;gap:.1rem;width:100%;min-height:56px;padding:.45rem .5rem;line-height:1.2;transition:border-color .15s,background .15s;display:grid}.da__pill[data-astro-cid-32jpknto] small[data-astro-cid-32jpknto]{color:var(--color-text-secondary);font-size:.78rem}.da__pill[data-astro-cid-32jpknto]:hover span[data-astro-cid-32jpknto]{border-color:var(--color-brand)}.da__pill[data-astro-cid-32jpknto] input[data-astro-cid-32jpknto]:checked+span[data-astro-cid-32jpknto]{border-color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 14%, var(--color-bg))}.da__pill[data-astro-cid-32jpknto] input[data-astro-cid-32jpknto]:checked+span[data-astro-cid-32jpknto] strong[data-astro-cid-32jpknto]{color:var(--color-brand)}.da__sr[data-astro-cid-32jpknto]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.da__result[data-astro-cid-32jpknto]{border-left:4px solid var(--color-brand);background:var(--color-bg-subtle);border-radius:12px;margin:0 0 1rem;padding:1rem 1.1rem}.da__result[data-astro-cid-32jpknto][hidden]{display:none}.da__result[data-astro-cid-32jpknto][data-state=warn],.da__result[data-astro-cid-32jpknto][data-state=out]{border-left-color:var(--lightningcss-light,#f7bb24)var(--lightningcss-dark,#b98a1a)}.da__result[data-astro-cid-32jpknto] p{margin:0}.da__result[data-astro-cid-32jpknto] .da__hint,.da__result[data-astro-cid-32jpknto] .da__for{color:var(--color-text-secondary)}.da__result[data-astro-cid-32jpknto] .da__for{font-size:var(--font-size-sm,.9rem)}.da__result[data-astro-cid-32jpknto] .da__big{font-family:var(--font-heading);margin:.15rem 0 .5rem;font-size:clamp(1.35rem,5vw,1.7rem);font-weight:800;line-height:1.2}.da__result[data-astro-cid-32jpknto] .da__num{color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:1.6em}.da__result[data-astro-cid-32jpknto] .da__msg{margin-bottom:.5rem}.da__result[data-astro-cid-32jpknto] .da__stage{font-size:var(--font-size-sm,.9rem);line-height:1.5}.da__result[data-astro-cid-32jpknto] .da__badge{background:color-mix(in srgb, var(--color-brand) 18%, transparent);color:var(--color-text);border-radius:999px;margin-right:.25rem;padding:.1rem .6rem;font-weight:700;display:inline-block}.da__result[data-astro-cid-32jpknto] .da__stage--senior .da__badge{background:var(--lightningcss-light,#fff1cc)var(--lightningcss-dark,#3a2e10)}.da__result[data-astro-cid-32jpknto] .da__stage--puppy .da__badge{background:var(--lightningcss-light,#e6ecff)var(--lightningcss-dark,#1f2a4a)}.da[data-astro-cid-32jpknto] a[data-astro-cid-32jpknto]{color:var(--color-brand);overflow-wrap:anywhere;font-weight:600}.da__all[data-astro-cid-32jpknto] summary[data-astro-cid-32jpknto]{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-weight:700;list-style:none;display:flex}.da__all[data-astro-cid-32jpknto] summary[data-astro-cid-32jpknto]::-webkit-details-marker{display:none}.da__all[data-astro-cid-32jpknto] summary[data-astro-cid-32jpknto]:before{content:"▸";color:var(--color-brand);transition:transform .15s}.da__all[data-astro-cid-32jpknto][open] summary[data-astro-cid-32jpknto]:before{transform:rotate(90deg)}.da__table-wrap[data-astro-cid-32jpknto]{max-width:100%;overflow-x:auto}.da[data-astro-cid-32jpknto] table[data-astro-cid-32jpknto].da__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,.9rem);font-variant-numeric:tabular-nums;table-layout:fixed;margin:.5rem 0 0;display:table}.da__table[data-astro-cid-32jpknto] th[data-astro-cid-32jpknto],.da__table[data-astro-cid-32jpknto] td[data-astro-cid-32jpknto]{border-bottom:1px solid var(--color-border);text-align:center;vertical-align:top;color:var(--color-text);background:0 0;padding:.45rem .3rem}.da__table[data-astro-cid-32jpknto] thead[data-astro-cid-32jpknto] th[data-astro-cid-32jpknto]{font-size:var(--font-size-xs,.75rem);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);vertical-align:bottom}.da__table[data-astro-cid-32jpknto] tbody[data-astro-cid-32jpknto] th[data-astro-cid-32jpknto]{font-weight:700}.da__th-note[data-astro-cid-32jpknto]{letter-spacing:0;text-transform:none;margin-top:.15rem;font-size:.7rem;font-weight:500;display:block}.da__table[data-astro-cid-32jpknto] td[data-astro-cid-32jpknto].is-hit{background:color-mix(in srgb, var(--color-brand) 22%, transparent);border-radius:6px;font-weight:800}.da__src[data-astro-cid-32jpknto]{font-size:var(--font-size-sm,.9rem);color:var(--color-text-secondary);margin:.75rem 0 0}.da__src-note[data-astro-cid-32jpknto]{margin-top:.25rem;display:block}@media (width<=600px){.da__pills[data-astro-cid-32jpknto]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.da[data-astro-cid-32jpknto] [data-astro-cid-32jpknto]{transition:none!important}}
