.slot-1{--key:var(--series-1)}.slot-2{--key:var(--series-2)}.slot-3{--key:var(--series-3)}.slot-4{--key:var(--series-4)}.slot-5{--key:var(--series-5)}.slot-6{--key:var(--series-6)}.slot-7{--key:var(--series-7)}.slot-8{--key:var(--series-8)}.slot-other{--key:var(--series-other)}.slot-unknown{--key:var(--series-unknown)}.species-key{vertical-align:-1px;background-color:var(--key,var(--text-disabled));border-radius:1px;flex:none;width:12px;height:12px;display:inline-block}.species-key[data-seen=false]{box-shadow:inset 0 0 0 2px var(--key,var(--text-disabled));background-color:#0000}@media (forced-colors:active){.species-key{forced-color-adjust:none;outline-offset:-1px;outline:1px solid canvastext}}.catalog-summary{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--fs-14);max-width:68ch;line-height:1.5}.catalog-summary strong{color:var(--text-primary);font-weight:500}.species-tile .panel-title{align-items:center;gap:8px;min-width:0;display:flex}.species-tile .panel-title a{color:var(--text-primary);overflow-wrap:anywhere;text-decoration:none}.species-tile .panel-title a:hover{text-decoration:underline}.species-tile .panel-body{flex-direction:column;flex:auto;min-height:0;display:flex}.species-sci{color:var(--text-secondary);font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;line-height:18px;overflow:hidden}.species-first{color:var(--text-primary);font-size:var(--fs-24);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;margin-top:auto;font-weight:500;line-height:32px;display:flex}.species-first-year{color:var(--text-secondary);font-size:var(--fs-14);font-weight:400}.species-state,.species-meta{color:var(--text-secondary);font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;line-height:18px;overflow:hidden}.species-tile:not([data-seen]) .species-meta{margin-top:auto}.species-tile[data-seen=false] .panel-title a,.species-tile[data-seen=false] .species-first{color:var(--text-secondary)}.species-tile[data-seen=false] .species-first{font-weight:400}.species-meta-row{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--fs-16);flex-wrap:wrap;display:flex}.species-meta-row .species-key{width:14px;height:14px}.species-meta-row i{color:var(--text-primary)}.species-facts{column-gap:var(--space-4);font-size:var(--fs-16);grid-template-columns:9rem minmax(0,1fr);line-height:1.5;display:grid}.species-facts dt{color:var(--text-secondary)}.species-facts dd{overflow-wrap:anywhere;margin:0}.species-facts dt,.species-facts dd{padding:var(--space-2) 0;border-top:1px solid var(--border-weak)}.species-facts dt:first-of-type,.species-facts dd:first-of-type{border-top:0;padding-top:0}.prose .species-facts .links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.prose .species-facts .links li{margin:0}@media (width<=480px){.species-facts{grid-template-columns:1fr}.species-facts dd{border-top:0;padding-top:0}}.species-note{color:var(--text-secondary)}.photo-list,.prose .photo-list{margin:0;padding:0;list-style:none}.photo-list>li,.prose .photo-list>li{margin:0}.photo-list>li+li,.prose .photo-list>li+li{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-weak)}.photo-entry h2,.photo-entry h3{font-size:var(--fs-18);margin:0 0 var(--space-3);font-weight:500;line-height:1.4}.photo-entry .figure{margin:0}.photo-entry .figure img{border:1px solid var(--border-weak);border-radius:var(--radius);background:var(--bg-secondary);width:100%;height:auto;display:block}.photo-entry figcaption{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--fs-14);line-height:1.5}.photo-facts{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--fs-14);flex-wrap:wrap;line-height:1.5;display:flex}.photo-facts>div{gap:var(--space-1);display:flex}.photo-facts dt:after{content:":"}.photo-facts dd{color:var(--text-primary);margin:0}.photo-facts dd a{color:var(--text-primary)}.photos-empty{color:var(--text-secondary)}.photos-intro{margin-bottom:var(--space-6);color:var(--text-secondary);font-size:var(--fs-16);max-width:var(--measure);line-height:1.5}
