.taxonomy-container{background:var(--color-paper-2);border:1.5px solid var(--color-rule);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-sm)}.tree-level{margin-left:var(--space-xl);border-left:2px solid var(--color-rule);padding-left:var(--space-md);display:none}.tree-level.expanded{display:block}.tree-node{margin:var(--space-xs) 0}.node-header{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);color:var(--color-ink);border:1px solid #0000;display:flex}.node-header:hover{background:var(--color-paper);border-color:var(--color-rule);transform:translate(2px)}.node-header:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.node-toggle{width:20px;height:20px;transition:transform var(--dur-normal) var(--ease-out);color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.node-toggle.expanded{transform:rotate(90deg)}.rank-badge{font-family:var(--font-outlier);text-transform:uppercase;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs);letter-spacing:.06em;flex-shrink:0;font-size:.68rem;font-weight:700}.rank-class{background:var(--color-rank-class-bg);color:var(--color-rank-class-text);border:1px solid var(--color-rank-class-bd)}.rank-order{background:var(--color-rank-order-bg);color:var(--color-rank-order-text);border:1px solid var(--color-rank-order-bd)}.rank-family{background:var(--color-rank-family-bg);color:var(--color-rank-family-text);border:1px solid var(--color-rank-family-bd)}.rank-genus{background:var(--color-rank-genus-bg);color:var(--color-rank-genus-text);border:1px solid var(--color-rank-genus-bd)}.rank-species{color:#0f766e;background:#00d4b81f;border:1px solid #00d4b859}[data-theme=dark] .rank-species{color:#00f0d0;background:#00d4b833;border-color:#00d4b866}.species-item{margin:var(--space-2xs) 0;background:var(--color-paper-2);border-radius:var(--radius-md);color:var(--color-ink);border:1px solid var(--color-rule-2);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;padding:6px 12px;text-decoration:none;display:flex}.species-item:hover{background:var(--color-paper);border-color:var(--color-navy-raw);box-shadow:var(--shadow-xs);transform:translate(4px)}.species-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sp-name{color:var(--color-navy-raw);font-size:.88rem;font-weight:600}.sp-sci{color:var(--color-ink-3);margin-left:var(--space-xs);font-size:.82rem;font-style:italic;font-weight:500}
