.animals-grid[data-astro-cid-kbtfwsei]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-top:.5rem;display:grid}.animal-card[data-astro-cid-kbtfwsei]{background:var(--raised);border:1px solid var(--line-faint);border-radius:.5rem;grid-template-rows:auto 1fr;padding:0;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .18s;display:grid;position:relative;overflow:hidden}.animal-card[data-astro-cid-kbtfwsei]:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 16px oklch(0% 0 0/.12)}.animal-card[data-astro-cid-kbtfwsei]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.animal-card__copy[data-astro-cid-kbtfwsei]{gap:.35rem;padding:1rem 1.1rem;display:grid}.animal-card__name[data-astro-cid-kbtfwsei]{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.15}.animal-card__tagline[data-astro-cid-kbtfwsei]{color:var(--ink-tertiary);font-family:Nunito Sans,sans-serif;font-size:.78rem;line-height:1.4}.animal-card__arrow[data-astro-cid-kbtfwsei]{color:var(--gold);margin-top:.5rem;font-family:Fraunces,Georgia,serif;font-size:.9rem;transition:transform .15s}.animal-card[data-astro-cid-kbtfwsei]:hover .animal-card__arrow[data-astro-cid-kbtfwsei]{transform:translate(4px)}.calc-section[data-astro-cid-kbtfwsei]{background:var(--raised);border:1px solid var(--line-faint);border-radius:.75rem;padding:1.5rem 1.5rem 1.25rem!important}.calc-note[data-astro-cid-kbtfwsei]{color:var(--ink-secondary);margin:0 0 1rem;font-family:Nunito Sans,sans-serif;font-size:.9rem}.calc-row[data-astro-cid-kbtfwsei]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.calc-input[data-astro-cid-kbtfwsei]{border:1px solid var(--line-medium);background:var(--base);color:var(--ink);border-radius:.4rem;width:10rem;padding:.5rem .75rem;font-family:Nunito Sans,sans-serif;font-size:1rem}.calc-input[data-astro-cid-kbtfwsei]:focus{outline:2px solid var(--gold);outline-offset:2px}.calc-btn[data-astro-cid-kbtfwsei]{background:var(--gold);color:#1a1000;cursor:pointer;border:none;border-radius:.4rem;padding:.5rem 1.25rem;font-family:Nunito Sans,sans-serif;font-size:.9rem;font-weight:700;transition:background .15s}.calc-btn[data-astro-cid-kbtfwsei]:hover{background:var(--gold-dim,#b8960a)}.calc-result[data-astro-cid-kbtfwsei]{background:var(--base);border:1px solid var(--line-soft);border-radius:.5rem;align-items:flex-start;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.calc-result[data-astro-cid-kbtfwsei][hidden]{display:none}.calc-artwork[data-astro-cid-kbtfwsei]{flex-shrink:0;width:80px;height:80px;display:block}.calc-info[data-astro-cid-kbtfwsei]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.calc-animal-name[data-astro-cid-kbtfwsei]{color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600}.calc-details[data-astro-cid-kbtfwsei]{color:var(--ink-secondary);margin:0;font-family:Nunito Sans,sans-serif;font-size:.88rem}.calc-link[data-astro-cid-kbtfwsei]{color:var(--gold);border-bottom:1px solid var(--gold);margin-top:.35rem;padding-bottom:1px;font-family:Fraunces,Georgia,serif;font-size:.9rem;font-style:italic;text-decoration:none;transition:color .15s;display:inline-block}.calc-link[data-astro-cid-kbtfwsei]:hover{color:var(--gold-dim,#b8960a)}.calc-share[data-astro-cid-kbtfwsei]{border-top:1px solid var(--line-faint);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.9rem;padding-top:.9rem;display:flex}.calc-share-lead[data-astro-cid-kbtfwsei]{color:var(--ink-secondary);flex-basis:100%;margin:0;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-style:italic}.calc-lunar-note[data-astro-cid-kbtfwsei]{color:var(--ink-tertiary);border-left:3px solid var(--line-medium);margin-top:1rem;padding-left:.75rem;font-family:Nunito Sans,sans-serif;font-size:.82rem;line-height:1.55}.editorial-para[data-astro-cid-kbtfwsei]{color:var(--ink-secondary);max-width:46rem;margin:0;font-size:.92rem;line-height:1.7}.hub-footer-note[data-astro-cid-kbtfwsei]{border-top:1px solid var(--line-faint);padding-top:1.5rem!important}.folio-label[data-astro-cid-kbtfwsei]{letter-spacing:.06em;color:var(--ink-ghost);font-family:Nunito Sans,sans-serif;font-size:.72rem}@media (width<=640px){.animals-grid[data-astro-cid-kbtfwsei]{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.animals-grid[data-astro-cid-kbtfwsei]{gap:.75rem}.animal-card__copy[data-astro-cid-kbtfwsei]{padding:.8rem}}
