.pedigree-viewer.svelte-qwf51w{background-color:var(--color-surface);border:var(--card-style, 1px solid var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;width:100%;min-width:0}.pedigree-viewer__header.svelte-qwf51w{background:var(--hero-gradient, var(--color-surface-raised));color:#fff;padding:var(--space-4);text-align:center;border-bottom:1px solid var(--color-border)}.pedigree-viewer__header.svelte-qwf51w h2:where(.svelte-qwf51w){margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:var(--font-display-tracking)}.pedigree-viewer__stats.svelte-qwf51w{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.pedigree-viewer__stat.svelte-qwf51w{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;background-color:#ffffff26;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-full);color:#ffffffe6}.pedigree-tree.svelte-qwf51w{display:flex;flex-direction:column}.pedigree-table-wrap.svelte-qwf51w{display:none}@media(min-width:640px){.pedigree-tree.svelte-qwf51w{display:none}.pedigree-table-wrap.svelte-qwf51w{display:block}}@media(orientation:landscape)and (max-height:500px){.pedigree-tree.svelte-qwf51w{display:none}.pedigree-table-wrap.svelte-qwf51w{display:block}}.pedigree-tree.svelte-qwf51w{padding:var(--space-4);gap:0;background-color:var(--color-surface)}.tree-line.svelte-qwf51w{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle)}.tree-line.svelte-qwf51w:last-child{border-bottom:none}.tree-line__root.svelte-qwf51w{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.tree-line__root-label.svelte-qwf51w{flex-shrink:0;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);width:28px}.tree-line__children.svelte-qwf51w{padding-left:28px;display:flex;flex-direction:column;gap:var(--space-2)}.tree-gen2.svelte-qwf51w{display:flex;gap:var(--space-2)}.tree-gen2__connector.svelte-qwf51w{flex-shrink:0;width:20px;display:flex;align-items:flex-start;padding-top:2px}.tree-gen2__branch.svelte-qwf51w{font-size:.875rem;color:var(--color-border);line-height:1;-webkit-user-select:none;user-select:none}.tree-gen2__content.svelte-qwf51w{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.tree-gen2__rel.svelte-qwf51w{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.tree-gen3.svelte-qwf51w{padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);border-left:1.5px solid var(--color-border-subtle);margin-top:var(--space-1)}.tree-gen3__item.svelte-qwf51w{display:flex;align-items:center;gap:var(--space-1)}.tree-node.svelte-qwf51w{display:flex;align-items:center;gap:var(--space-1);min-width:0}.tree-node__icon.svelte-qwf51w{width:13px;height:13px;flex-shrink:0;color:var(--color-primary-light, var(--color-primary));opacity:.7}.tree-node__icon--sm.svelte-qwf51w{width:11px;height:11px;opacity:.5}.tree-node__name.svelte-qwf51w{font-weight:600;color:var(--color-primary-light, var(--color-primary));overflow-wrap:break-word}.tree-node--root.svelte-qwf51w .tree-node__name:where(.svelte-qwf51w){font-size:1rem}.tree-node--gen2.svelte-qwf51w .tree-node__name:where(.svelte-qwf51w){font-size:.875rem}.tree-node__name--sm.svelte-qwf51w{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.tree-node__name--link.svelte-qwf51w{text-decoration:none;color:inherit}.tree-node__name--link.svelte-qwf51w:hover{text-decoration:underline}.pedigree-viewer__table-container.svelte-qwf51w{overflow-x:auto;background-color:var(--color-surface);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.pedigree-viewer__table.svelte-qwf51w{min-width:480px;display:flex;flex-direction:column}.pedigree-viewer__row--headers.svelte-qwf51w{display:flex;background-color:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.pedigree-viewer__col-header.svelte-qwf51w{flex:1;padding:var(--space-2) var(--space-3);font-weight:600;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.pedigree-viewer__body.svelte-qwf51w{display:flex;flex-direction:row;background-color:var(--color-surface)}.pedigree-viewer__col.svelte-qwf51w{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--color-border-subtle)}.pedigree-viewer__col.svelte-qwf51w:last-child{border-right:none}.pedigree-viewer__cell.svelte-qwf51w{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);min-height:52px}.pedigree-viewer__cell.svelte-qwf51w:last-child{border-bottom:none}.pedigree-viewer__node.svelte-qwf51w{display:flex;flex-direction:column;gap:.25rem}.pedigree-viewer__node--empty.svelte-qwf51w{background-color:var(--color-surface-raised);height:1.5rem;border-radius:var(--radius-sm)}.pedigree-viewer__parent-label.svelte-qwf51w{font-size:.75rem;font-weight:700;color:var(--color-text-muted)}.pedigree-viewer__name-wrap.svelte-qwf51w{display:flex;align-items:center;gap:.25rem;color:var(--color-primary-light, var(--color-primary))}.pedigree-viewer__name-wrap.svelte-qwf51w:hover .pedigree-viewer__name:where(.svelte-qwf51w){text-decoration:underline}.pedigree-viewer__search-icon.svelte-qwf51w{width:12px;height:12px;flex-shrink:0}.pedigree-viewer__name.svelte-qwf51w{font-size:.8125rem;font-weight:600}.pedigree-viewer__name--link.svelte-qwf51w{text-decoration:none;color:inherit}.pedigree-viewer__name--link.svelte-qwf51w:hover{text-decoration:underline}@media(orientation:landscape)and (max-height:500px){.pedigree-viewer.svelte-qwf51w{margin-top:var(--space-3)}.pedigree-viewer__header.svelte-qwf51w{padding:var(--space-2) var(--space-3)}.pedigree-viewer__header.svelte-qwf51w h2:where(.svelte-qwf51w){font-size:1.125rem}.pedigree-viewer__stats.svelte-qwf51w{gap:var(--space-1) var(--space-2);margin-top:var(--space-1)}.pedigree-viewer__stat.svelte-qwf51w{font-size:.6875rem;padding:1px 6px}.pedigree-viewer__col-header.svelte-qwf51w{padding:var(--space-1) var(--space-2);font-size:.6875rem}.pedigree-viewer__cell.svelte-qwf51w{min-height:38px;padding:var(--space-1) var(--space-2)}.pedigree-viewer__name.svelte-qwf51w{font-size:.75rem}.pedigree-viewer__parent-label.svelte-qwf51w{font-size:.6875rem}.pedigree-viewer__search-icon.svelte-qwf51w{width:10px;height:10px}}.tp-display.svelte-6h9qur{display:flex;flex-direction:column;gap:var(--space-4);container-type:inline-size}.tp-training.svelte-6h9qur{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-md);border:1px solid var(--color-border)}.tp-training__label.svelte-6h9qur{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.tp-training__value.svelte-6h9qur{font-size:.9375rem;font-weight:600;color:var(--color-accent)}.tp-intelligence.svelte-6h9qur{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-lg);border:1px solid var(--color-border)}@container (min-width: 500px){.tp-intelligence.svelte-6h9qur{flex-direction:row;align-items:flex-start;padding:var(--space-5);gap:var(--space-5)}}.tp-intelligence__compass.svelte-6h9qur{flex-shrink:0;transform:scale(.92);transform-origin:center}.tp-intelligence__info.svelte-6h9qur{display:flex;flex-direction:column;gap:var(--space-3);flex-grow:1}.tp-archetype__title.svelte-6h9qur{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0}.tp-archetype__desc.svelte-6h9qur{font-size:.9375rem;line-height:1.45;color:var(--color-text-muted);margin:0}.tp-tags.svelte-6h9qur{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:0}.tp-tag.svelte-6h9qur{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600}.tp-details-wrapper.svelte-6h9qur{display:flex;flex-direction:column}.tp-details-toggle.svelte-6h9qur{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.tp-details-toggle.svelte-6h9qur:hover{background:color-mix(in srgb,var(--color-surface-raised) 90%,var(--color-text) 10%)}.tp-details-toggle-icon.svelte-6h9qur{color:var(--color-text-muted);transition:transform var(--transition-fast)}.is-expanded.svelte-6h9qur .tp-details-toggle-icon:where(.svelte-6h9qur){transform:rotate(180deg)}.tp-details-content.svelte-6h9qur{display:none;padding-top:var(--space-3)}.is-expanded.svelte-6h9qur .tp-details-content:where(.svelte-6h9qur){display:block}.tp-details.svelte-6h9qur{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.tp-group.svelte-6h9qur{display:flex;flex-direction:column;gap:var(--space-4)}.tp-group__title.svelte-6h9qur{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0}.tp-bars.svelte-6h9qur{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.tp-bar.svelte-6h9qur{display:flex;flex-direction:column;gap:var(--space-2)}.tp-bar__header.svelte-6h9qur{display:flex;justify-content:space-between;align-items:baseline}.tp-bar__axis.svelte-6h9qur{font-size:.875rem;font-weight:500;color:var(--color-text)}.tp-bar__desc.svelte-6h9qur{font-size:.75rem;line-height:1.4;color:var(--color-text-muted);margin:0}.tp-bar__value.svelte-6h9qur{font-size:.8125rem;font-weight:600;color:var(--color-accent)}.tp-bar__track.svelte-6h9qur{position:relative;height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:visible}.tp-bar__fill.svelte-6h9qur{position:absolute;inset-block:0;left:0;background:color-mix(in srgb,var(--color-accent) 50%,transparent);border-radius:var(--radius-full);min-width:0}.tp-bar__dot.svelte-6h9qur{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-surface);box-shadow:var(--shadow-sm);transform:translate(-50%,-50%);transition:left var(--transition-fast)}.tp-bar__endpoints.svelte-6h9qur{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted)}
