:root{--st-endemic-bg:#2f4f0d;--st-native-bg:#4f7a1d;--st-canoe-bg:#5b3a5e;--st-introduced-bg:#6b6b6b;--st-target-bg:var(--ember)}.st{display:inline-flex;align-items:center;gap:5px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;color:#fff;white-space:nowrap}.st-endemic{background:var(--st-endemic-bg)}.st-native{background:var(--st-native-bg)}.st-canoe{background:var(--st-canoe-bg)}.st-introduced{background:var(--st-introduced-bg)}.st-target{background:var(--st-target-bg)}.st-unknown{background:transparent;color:var(--muted);border:1px dashed;padding:2px 5px}.st-endemic:before{content:"";width:4px;height:4px;background:currentColor;flex:none}.st-onTile{position:absolute;top:8px;right:8px;z-index:3}.st-facets{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-bottom:2rem}.st-facet{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1 1 auto;padding:12px 14px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.st-facet:hover{background:hsla(0,0%,4%,.04)}.st-facet:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.st-facet .st-facet-k{display:flex;align-items:center;gap:7px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.st-facet .st-dot{width:9px;height:9px;flex:none}.st-facet .st-facet-n{font-family:JetBrains Mono,monospace;font-size:18px;color:var(--ink);line-height:1}.st-facet .st-facet-g{font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5;color:var(--muted)}.st-facet.is-on{background:var(--ink)}.st-facet.is-on .st-facet-k,.st-facet.is-on .st-facet-n{color:var(--paper)}.st-facet.is-on .st-facet-g{color:hsla(60,23%,97%,.7)}.st-clear{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.st-clear:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.st-facet{transition:none}}