:root{--step--2: clamp(.72rem, .7rem + .1vw, .78rem);--step--1: clamp(.85rem, .83rem + .12vw, .92rem);--step-0: clamp(1rem, .97rem + .18vw, 1.0625rem);--step-1: clamp(1.2rem, 1.15rem + .26vw, 1.33rem);--step-2: clamp(1.44rem, 1.35rem + .45vw, 1.66rem);--step-3: clamp(1.73rem, 1.55rem + .86vw, 2.07rem);--step-4: clamp(2.07rem, 1.78rem + 1.45vw, 2.59rem);--step-5: clamp(2.49rem, 2rem + 2.4vw, 3.4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--ease-out: cubic-bezier(.22, .9, .32, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var( --font-body, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif );font-size:var(--step-0);line-height:1.65;color:var(--color-text, #262220);background:var(--color-bg, #fcfbf8);overflow-x:clip}img,svg{max-width:100%;height:auto}::selection{background:var(--color-selection, #e8dcc3)}h1,h2,h3,h4{font-family:var(--font-display, inherit);font-weight:var(--display-weight, 700);letter-spacing:var(--display-tracking, 0);line-height:1.18;margin:var(--space-7) 0 var(--space-3);text-wrap:balance}h1{font-size:var(--step-4);line-height:1.08;margin-top:var(--space-5)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p{margin-block:var(--space-3) var(--space-4);text-wrap:pretty}a{color:var(--color-link, var(--color-accent, #7a4514));text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--color-link-hover, var(--color-link, var(--color-accent, #7a4514)));text-decoration-color:currentColor}strong{font-weight:650}:focus-visible{outline:2px solid var(--color-focus, var(--color-link, var(--color-accent, #7a4514)));outline-offset:2px;border-radius:2px}.container{max-width:var(--container, 64rem);margin-inline:auto;padding-inline:var(--space-4)}main.container{padding-block:var(--space-4) var(--space-9)}.prose,.faq,.answer-capsule{max-width:var(--measure, 70ch)}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-accent, #7a4514);color:var(--color-accent-contrast, #ffffff);padding:var(--space-2) var(--space-4);z-index:10}.skip-link:focus{left:var(--space-2);top:var(--space-2)}.site-header{background:var(--color-surface, #f2ede4);border-bottom:1px solid var(--color-border, #d8cdbc)}.header-inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-6);padding-block:var(--space-3)}.brand{font-family:var(--font-display, inherit);font-weight:var(--display-weight, 700);font-size:var(--step-1);color:var(--color-text, #262220);text-decoration:none}.site-header nav ul,.site-footer nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0}.site-header nav a{text-decoration:none;color:var(--color-nav, var(--color-link, var(--color-accent, #7a4514)));padding-block:var(--space-1)}.site-header nav a:hover{text-decoration:underline;text-underline-offset:.3em}.site-header nav a[aria-current=page]{font-weight:650;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px;text-decoration-color:var(--color-accent, #7a4514)}.site-footer{margin-top:var(--space-9);border-top:1px solid var(--color-border, #d8cdbc);background:var(--color-surface, #f2ede4);padding-block:var(--space-5) var(--space-6);color:var(--color-muted, #635548);font-size:var(--step--1)}.site-footer nav{margin-bottom:var(--space-3)}.site-footer p{margin:var(--space-2) 0}.breadcrumbs{font-size:var(--step--2);margin-block:var(--space-2) 0}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) 0;margin:0;padding:0}.breadcrumbs li{display:inline-flex;align-items:center}.breadcrumbs li+li:before{content:"/";margin-inline:var(--space-2);color:var(--color-muted, #635548);opacity:.6}.breadcrumbs a{color:var(--color-link, var(--color-accent, #7a4514));text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration:underline;text-underline-offset:.18em}.breadcrumbs [aria-current=page]{color:var(--color-muted, #635548)}.answer-capsule{background:var(--color-capsule-bg, #f3ead9);border-left:3px solid var(--color-accent, #7a4514);border-radius:var(--radius, 6px);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0 var(--space-6)}.answer-capsule p{margin:0}.notice-warning{background:#fdf0d5;border:1px solid #b45309;border-radius:var(--radius, 6px);color:#7c2d12;padding:var(--space-2) var(--space-4);max-width:var(--measure, 70ch)}.data-note{color:var(--color-muted, #635548);font-size:var(--step--1)}.legal-updated{color:var(--color-muted, #635548);font-size:var(--step--1);margin-top:calc(-1 * var(--space-2))}.legal section{margin-block:var(--space-6)}.legal ul{padding-left:var(--space-5);margin-block:var(--space-3) var(--space-4)}.legal li{margin-block:var(--space-2)}.legal-contact{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-rule, var(--color-border, #d8cdbc));color:var(--color-muted, #635548);font-size:var(--step--1)}.tool-form{background:var(--color-surface, #f2ede4);border:1px solid var(--color-border, #d8cdbc);border-radius:var(--radius, 6px);padding:var(--space-5) var(--space-5) var(--space-5);max-width:42rem;display:grid;gap:var(--space-4);margin:var(--space-5) 0}.field{display:grid;gap:var(--space-1)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-4)}.field-inline{display:flex;gap:var(--space-2)}.field-inline input{flex:1 1 auto;min-width:0}.field-inline select{flex:0 0 auto;width:auto}label,legend{font-weight:600;font-size:var(--step--1)}fieldset{border:none;margin:0;padding:0}input,select,button{font:inherit}input:not([type=radio],[type=checkbox]),select{width:100%;padding:var(--space-2) var(--space-2);border:1px solid var(--color-border, #d8cdbc);border-radius:var(--radius, 6px);background:var(--color-field, #ffffff);color:var(--color-text, #262220);transition:border-color .15s ease,box-shadow .15s ease}input:focus-visible,select:focus-visible{outline:none;border-color:var(--color-focus, var(--color-link, #7a4514));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus, var(--color-link, #7a4514)) 22%,transparent)}input[type=radio],input[type=checkbox]{width:1.05em;height:1.05em;margin:0;accent-color:var(--color-link, var(--color-accent, #7a4514))}input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus, var(--color-link, #7a4514));outline-offset:2px;box-shadow:none}label:has(input[type=radio]),label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5em;font-weight:400}.hint{color:var(--color-muted, #635548);font-size:var(--step--2);font-weight:400;letter-spacing:.01em}button.primary{justify-self:start;background:var(--color-accent, #7a4514);color:var(--color-accent-contrast, #ffffff);border:none;border-radius:var(--radius, 6px);padding:var(--space-2) var(--space-5);font-weight:600;letter-spacing:.015em;cursor:pointer;transition:background-color .15s ease,transform .15s var(--ease-out)}button.primary:hover{background:var(--color-accent-hover, var(--color-accent, #7a4514))}button.primary:active{transform:translateY(1px)}.tool-result{background:var(--color-field, #ffffff);border:1px solid var(--color-border, #d8cdbc);border-left:3px solid var(--color-accent, #7a4514);border-radius:var(--radius, 6px);padding:var(--space-4) var(--space-5);min-height:3.25rem;font-variant-numeric:tabular-nums}.tool-result p{margin:var(--space-1) 0}.result-main{font-size:var(--step-2);line-height:1.25}.result-main strong{font-family:var(--font-mono, ui-monospace, monospace);font-weight:600}.result-note,.result-detail{color:var(--color-muted, #635548);font-size:var(--step--1)}.formula{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace);font-size:var(--step--1);line-height:1.7;background:var(--color-surface, #f2ede4);border:1px solid var(--color-border, #d8cdbc);border-left:3px solid var(--color-accent, #7a4514);border-radius:var(--radius, 6px);padding:var(--space-3) var(--space-4);overflow-x:auto;max-width:80ch}.table-wrap{overflow-x:auto;margin:var(--space-5) 0 var(--space-4);scrollbar-width:thin}table.data{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--step--1);line-height:1.45}table.data caption{text-align:left;color:var(--color-muted, #635548);font-size:var(--step--1);padding-bottom:var(--space-2)}table.data th,table.data td{border-bottom:1px solid var(--color-rule, var(--color-border, #d8cdbc));padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;background:var(--color-bg, #fcfbf8);background-clip:padding-box}table.data thead th{font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted, #635548);background:var(--color-thead, var(--color-surface, #f2ede4));border-bottom:3px double var(--color-rule-strong, var(--color-accent, #7a4514));vertical-align:bottom}table.data tbody th[scope=row]{font-weight:600}table.data tbody tr:nth-child(2n) th,table.data tbody tr:nth-child(2n) td{background:var(--color-zebra, #f5f0e7)}table.data tbody tr:hover th,table.data tbody tr:hover td{background:var(--color-row-hover, #efe9da)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums lining-nums}table.data a{text-decoration:none}table.data a:hover,table.data a:focus-visible{text-decoration:underline}.table-wrap.sticky-col table.data th:first-child,.table-wrap.sticky-col table.data td:first-child{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 0 var(--color-rule, var(--color-border, #d8cdbc))}th button.sort{background:none;border:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35em}th button.sort:after{content:"↕";opacity:.4;font-size:.9em;transition:opacity .15s ease}th:hover button.sort,th button.sort:focus-visible{color:var(--color-link, var(--color-accent, #7a4514))}th:hover button.sort:after{opacity:.85}th[aria-sort] button.sort{color:var(--color-link, var(--color-accent, #7a4514))}th[aria-sort=ascending] button.sort:after{content:"▲";opacity:1}th[aria-sort=descending] button.sort:after{content:"▼";opacity:1}.table-filter{max-width:20rem;margin:var(--space-3) 0}.card-grid{list-style:none;margin:var(--space-5) 0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}.card{background:var(--color-card, var(--color-surface, #f2ede4));border:1px solid var(--color-border, #d8cdbc);border-radius:var(--radius, 6px);padding:var(--space-4) var(--space-5) var(--space-5);transition:border-color .18s ease,transform .18s var(--ease-out),box-shadow .18s ease}.card:hover{border-color:var(--color-link, var(--color-accent, #7a4514))}.card h3{margin:0 0 var(--space-2)}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card{position:relative}.card:focus-within{border-color:var(--color-focus, var(--color-link, #7a4514))}.card p{margin:0;font-size:var(--step--1);color:var(--color-muted, #635548)}.link-columns{columns:3 12rem;column-gap:var(--space-6);list-style:none;padding:0;margin:var(--space-4) 0}.link-columns li{margin:var(--space-1) 0;break-inside:avoid}.link-columns a{text-decoration:none}.link-columns a:hover{text-decoration:underline}.faq dt{font-weight:650;margin-top:var(--space-5)}.faq dd{margin:var(--space-2) 0 0}.ad-slot[data-ad-slot]{margin-block:var(--space-8);min-height:6rem;display:grid;place-items:center;border-block:1px solid var(--color-rule, var(--color-border, #d8cdbc));padding-block:var(--space-4)}.ad-slot[data-ad-slot]:before{content:"Advertisement";font-size:var(--step--2);text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted, #635548);opacity:.7}@media(prefers-reduced-motion:no-preference){.reveal-group>*{animation:reveal-rise .55s var(--ease-out) both}.reveal-group>*:nth-child(1){animation-delay:70ms}.reveal-group>*:nth-child(2){animation-delay:.14s}.reveal-group>*:nth-child(3){animation-delay:.21s}.reveal-group>*:nth-child(4){animation-delay:.28s}.reveal-group>*:nth-child(5){animation-delay:.35s}.reveal-group>*:nth-child(6){animation-delay:.42s}.reveal-group>*:nth-child(7){animation-delay:.49s}.reveal-group>*:nth-child(n+8){animation-delay:.56s}@keyframes reveal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.species-meta{color:var(--color-muted, #635548);margin-top:calc(-1 * var(--space-2))}.handbook-listing{font-size:var(--step--1);margin-top:var(--space-1)}.mono{font-family:var(--font-mono, ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace);font-size:.92em}.data-basis{color:var(--color-muted, #635548);font-size:var(--step--1);max-width:var(--measure, 70ch)}.basis-note{display:block;color:var(--color-muted, #635548);font-size:.82em;font-weight:400}@media print{.skip-link,.site-header nav,.site-footer nav,.breadcrumbs,.table-filter,.ad-slot,button.primary{display:none!important}body{background:#fff!important;color:#000;font-size:10.5pt}main.container{padding-block:0}a{color:inherit;text-decoration:none}.answer-capsule,.tool-form,.tool-result,.formula,.card{background:none!important;border:1px solid #999}table.data th,table.data td{background:none!important;border-bottom:1px solid #999}table.data thead th{border-bottom:2px solid #000}tr,.card,.faq dt{break-inside:avoid}.site-header,.site-footer{background:none}.site-footer{border-top:1px solid #999}}
