.cl-families{margin-bottom:var(--s-7)}.cl-label{font-size:var(--t-small);color:var(--ink-3);margin-bottom:var(--s-3);font-weight:600}.cl-families ul{columns:4;column-gap:var(--s-6)}.cl-families li{break-inside:avoid}.cl-families a{justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--line);font-size:var(--t-small);color:var(--ink);scroll-margin-top:calc(var(--nav-h) + var(--s-7));transition:color var(--d-fast) var(--ease);padding:7px 0;display:flex}.cl-families a:hover{color:var(--green);text-decoration:none}.cl-families a .num{color:var(--ink-3)}.cl-families a[aria-current=true]{color:var(--green-dark);font-weight:600}.cl-families a[aria-current=true] .num{color:var(--green-dark)}.cl-families a:target{color:var(--green-dark);font-weight:600}.cl-panel{background:var(--canvas);border-radius:var(--r-card);padding:var(--s-6)}.cl-controls{align-items:center;gap:var(--s-3) var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.cl-find{align-items:center;gap:var(--s-2);max-width:420px;height:44px;padding:0 var(--s-4);background:var(--mist);border:1px solid var(--field);border-radius:var(--r-pill);color:var(--ink-3);cursor:text;transition:background-color var(--d-fast) var(--ease);flex:260px;display:flex}.cl-find:focus-within{background:var(--canvas);outline:2px solid var(--green);outline-offset:2px}.cl-find input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.cl-find input::placeholder{color:var(--ink-3)}.cl-find input::-webkit-search-cancel-button{display:none}.cl-place{align-items:center;gap:var(--s-2);color:var(--ink-3);white-space:nowrap;font-size:14px;display:inline-flex}.cl-place select{max-width:260px;height:44px;padding:0 36px 0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--field);background:var(--canvas) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23535854' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;color:var(--ink);font-size:15px;font-weight:500}.cl-count{margin-top:var(--s-4);font-size:var(--t-small);color:var(--ink-3)}.cl-loading{padding-block:var(--s-9);text-align:center;color:var(--ink-3)}.cl-genus{align-items:baseline;gap:var(--s-3);padding:var(--s-6) 0 var(--s-2);border-bottom:1px solid var(--line);font-weight:600;display:flex}.cl-genus:first-child{padding-top:var(--s-4)}.cl-genus .num{font-size:var(--t-caption);color:var(--ink-3);font-weight:500}.cl-row{gap:var(--s-1) var(--s-6);padding:var(--s-4) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;align-items:start;display:grid}.cl-names{gap:2px;display:grid}.cl-sci{font-weight:600;line-height:1.4}.cl-auth{font-size:var(--t-small);color:var(--ink-3);font-weight:400}.cl-common,.cl-range{font-size:var(--t-small);color:var(--ink-2);line-height:1.5}.cl-cut{color:var(--ink-3);cursor:help}.cl-end{align-items:center;gap:var(--s-4);white-space:nowrap;justify-self:end;padding-top:2px;display:flex}.cl-link{font-size:var(--t-small);align-items:center;gap:4px;font-weight:500;display:inline-flex}.cl-link svg{transition:transform var(--d-fast) var(--ease)}.cl-link:hover svg{transform:translate(2px)}.cl-venom{align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.cl-venom svg{stroke-width:2.1px}.cl-venom-medically-significant{color:var(--danger)}.cl-venom-mildly-venomous{color:var(--caution)}.cl-venom-non-venomous{color:var(--ink-3)}.cl-empty{padding-block:var(--s-8);gap:var(--s-3);text-align:center;justify-items:center;display:grid}.cl-retry{color:var(--green);font-weight:500;font-size:var(--t-body);background:0 0;border:0;padding:0}.cl-retry:hover{text-decoration:underline}.cl-more{margin-top:var(--s-6);justify-content:center;display:flex}.cl-more:has(>[hidden]){display:none}.cl-source{margin-top:var(--s-5);max-width:68ch}@media (width<=899px){.cl-families ul{columns:3}}@media (width<=767px){.cl-families ul{columns:2;column-gap:var(--s-5)}.cl-panel{padding:var(--s-4)}.cl-find{max-width:none}.cl-place{width:100%}.cl-place select{flex:1;max-width:none}.cl-row{grid-template-columns:minmax(0,1fr)}.cl-end{padding-top:var(--s-1);justify-self:start}}
