.lineage-page{max-width:var(--container-max);padding:var(--space-lg) var(--space-md);margin:0 auto}.lineage-toolbar{margin:var(--space-md) 0}.lineage-toolbar-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.lineage-spacer{flex:1;min-width:0}.lineage-stats{gap:var(--space-sm);margin:var(--space-md) 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.lineage-stats dt{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);color:var(--color-text-muted);margin:0}.lineage-stats dd{font-size:var(--text-h2);font-weight:var(--font-weight-bold);margin:var(--space-xxs) 0 0;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.lineage-main{gap:var(--space-md);grid-template-columns:minmax(0,2.2fr) minmax(16rem,1fr);display:grid}@media (width<=900px){.lineage-main{grid-template-columns:1fr}}.lineage-canvas{padding:var(--space-sm)}#lineage-svg{width:100%;height:auto;display:block}.lineage-empty-text{fill:var(--color-text-muted);font-size:var(--text-body-sm);font-family:var(--font-sans)}.lineage-legend{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.lineage-legend .badge[data-bridge=lock_and_mint]{background:rgba(var(--color-evm-rgb), .12);border-color:var(--color-evm);color:var(--color-evm)}.lineage-legend .badge[data-bridge=burn_and_mint]{background:rgba(var(--color-tertiary-rgb), .12);border-color:var(--color-tertiary);color:var(--color-tertiary)}.lineage-legend .badge[data-bridge=liquidity_pool]{background:rgba(var(--color-info-rgb), .12);border-color:var(--color-info);color:var(--color-info)}.lineage-legend .badge[data-bridge=native_message]{background:rgba(var(--color-svm-rgb), .12);border-color:var(--color-svm);color:var(--color-svm)}.lineage-legend .badge[data-bridge=unknown]{background:rgba(var(--color-text-muted-rgb), .12);border-color:var(--color-text-muted);color:var(--color-text-muted)}.lineage-node-group{cursor:pointer;transition:opacity var(--transition-base)}.lineage-node-group.dim{opacity:.25}.lineage-node-group:focus-visible{outline:none}.lineage-node-group:focus-visible .lineage-node-circle{stroke:var(--color-accent);stroke-width:3px}.lineage-node-circle{fill:var(--color-text-muted);stroke:var(--color-bg-primary);stroke-width:1.5px;transition:fill var(--transition-fast)}.lineage-node-group[data-chain=evm] .lineage-node-circle{fill:var(--color-evm)}.lineage-node-group[data-chain=svm] .lineage-node-circle{fill:var(--color-svm)}.lineage-node-group[data-chain=other] .lineage-node-circle{fill:var(--color-tertiary)}.lineage-node-symbol{font-size:var(--text-micro);font-family:var(--font-mono);font-weight:var(--font-weight-bold);fill:var(--color-bg-primary);pointer-events:none}.lineage-node-label{font-size:var(--text-micro);font-family:var(--font-sans);fill:var(--color-text-primary);pointer-events:none}.lineage-edge{stroke:var(--color-text-muted);stroke-width:1.6px;stroke-opacity:.6;fill:none;transition:stroke-width var(--transition-fast), stroke-opacity var(--transition-fast)}.lineage-edge[data-bridge=lock_and_mint]{stroke:var(--color-evm)}.lineage-edge[data-bridge=burn_and_mint]{stroke:var(--color-tertiary)}.lineage-edge[data-bridge=liquidity_pool]{stroke:var(--color-info)}.lineage-edge[data-bridge=native_message]{stroke:var(--color-svm)}.lineage-edge[data-bridge=unknown]{stroke:var(--color-text-muted)}.lineage-edge.active{stroke-opacity:1;stroke-width:2.6px}.lineage-inspector{min-height:14rem}.lineage-muted{color:var(--color-text-muted);font-size:var(--text-body-sm)}.lineage-attrs{column-gap:var(--space-md);row-gap:var(--space-xs);margin:var(--space-sm) 0;font-size:var(--text-body-sm);grid-template-columns:auto 1fr;display:grid}.lineage-attrs dt{font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.lineage-attrs dd{word-break:break-all;color:var(--color-text-primary);margin:0}.lineage-attrs code{background:var(--color-bg-tertiary);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);font-size:var(--text-caption);font-family:var(--font-mono)}.lineage-edges-list{gap:var(--space-xs);font-size:var(--text-body-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lineage-edges-list li{align-items:center;gap:var(--space-xs);color:var(--color-text-primary);flex-wrap:wrap;display:flex}.lineage-edges-list code{background:var(--color-bg-tertiary);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);font-size:var(--text-caption);font-family:var(--font-mono)}.lineage-section{margin:var(--space-lg) 0}.lineage-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:28rem;overflow:auto}.lineage-table tr{cursor:pointer}.lineage-table td.lineage-num{font-variant-numeric:tabular-nums;text-align:right}.lineage-table td.lineage-num code{background:var(--color-bg-tertiary);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);font-family:var(--font-mono)}.lineage-table td.lineage-empty{color:var(--color-text-muted);padding:var(--space-lg);text-align:center;font-style:italic}.lineage-mono{font-family:var(--font-mono);font-size:var(--text-caption)}.lineage-footnote{margin-top:var(--space-md)}.lineage-footnote p{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.lineage-footnote code{background:var(--color-bg-tertiary);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.lineage-node-group,.lineage-node-circle,.lineage-edge{transition:none}}
