.hpt-root{font-family:var(--font-body,"Inter",system-ui,sans-serif);color:var(--hp-ink,#111);background:transparent}.hpt-loading{padding:48px 24px;text-align:center;color:#888}.hpt-loading-bar{width:180px;height:3px;background:linear-gradient(90deg,#e8e2d8 25%,var(--hp-gold,#b8934a) 50%,#e8e2d8 75%);background-size:200% 100%;animation:hpt-shimmer 1.5s linear infinite;margin:0 auto 16px;border-radius:2px}@keyframes hpt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hpt-loading-text{font-size:13px;margin:0}.hpt-error{padding:48px 24px;text-align:center;color:#666}.hpt-error p{margin:0 0 8px;font-size:14px}.hpt-error-sub{font-size:12px;opacity:.65}.hpt-header{display:flex;align-items:flex-start;gap:20px;padding:28px 28px 22px;border-bottom:1px solid rgba(184,147,74,.15);background:linear-gradient(135deg,#fdf8f0,#faf9f6)}.hpt-header-left{flex-shrink:0}.hpt-horse-photo{width:72px;height:72px;border-radius:8px;object-fit:cover;border:1.5px solid rgba(184,147,74,.25)}.hpt-horse-photo--placeholder{width:72px;height:72px;background:rgba(184,147,74,.08);border-radius:8px;border:1.5px dashed rgba(184,147,74,.3);display:flex;align-items:center;justify-content:center;color:rgba(184,147,74,.5)}.hpt-header-body{flex:1 1;min-width:0}.hpt-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-gold,#b8934a);margin-bottom:4px}.hpt-horse-name{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:28px;font-weight:900;letter-spacing:.04em;color:var(--hp-ink,#111);margin:0 0 5px;line-height:1.1}.hpt-meta-line{font-size:12.5px;color:#777;margin-bottom:4px;letter-spacing:.01em}.hpt-parentage{font-size:12.5px;color:#555;font-style:italic}.hpt-header-right{flex-shrink:0;display:flex;align-items:flex-start}.hpt-stats-bar{flex-direction:column;gap:10px}.hpt-stats-bar,.hpt-stats-items{display:flex;align-items:flex-end}.hpt-stats-items{gap:20px}.hpt-stat-item{display:flex;flex-direction:column;align-items:center;gap:3px}.hpt-stat-value{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:22px;font-weight:900;color:var(--hp-ink,#111);line-height:1}.hpt-stat-label{color:#aaa}.hpt-stat-label,.hpt-verified-badge{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hpt-verified-badge{display:inline-flex;align-items:center;gap:5px;color:#2a9d46;background:rgba(42,157,70,.08);border:1px solid rgba(42,157,70,.2);border-radius:20px;padding:4px 10px;white-space:nowrap}.hpt-section{padding:24px 28px;border-bottom:1px solid rgba(0,0,0,.06)}.hpt-section--maternal{border-bottom:none}.hpt-level-pill{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.04em;border-radius:3px;padding:2px 6px;line-height:1.4;white-space:nowrap;flex-shrink:0}.hpt-level-pill.hpt-pill--elite{background:rgba(224,92,26,.12);color:#c94b10;border:1px solid rgba(224,92,26,.25)}.hpt-level-pill.hpt-pill--high{background:rgba(184,147,74,.12);color:#8a6520;border:1px solid rgba(184,147,74,.3)}.hpt-level-pill.hpt-pill--mid{background:hsla(0,0%,39%,.08);color:#555;border:1px solid rgba(0,0,0,.12)}.hpt-level-pill.hpt-pill--base{background:hsla(0,0%,39%,.06);color:#777;border:1px solid rgba(0,0,0,.08)}.hpt-tree{display:flex;align-items:stretch;min-height:480px;overflow-x:auto;gap:4px}.hpt-gen{flex:1 1;min-width:150px;display:flex;flex-direction:column}.hpt-gen-label{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#bbb;padding:0 4px 10px;border-bottom:1px solid rgba(0,0,0,.07);white-space:nowrap}.hpt-gen-slots{flex:1 1;display:flex;flex-direction:column}.hpt-slot{flex:1 1;display:flex;align-items:center;position:relative;padding:3px 3px 3px 0}.hpt-gen--1 .hpt-slot,.hpt-gen--2 .hpt-slot,.hpt-gen--3 .hpt-slot{padding-left:24px}.hpt-gen--1 .hpt-slot--upper:before,.hpt-gen--2 .hpt-slot--upper:before,.hpt-gen--3 .hpt-slot--upper:before{content:"";position:absolute;left:9px;top:50%;bottom:0;width:1px;background:rgba(184,147,74,.35);pointer-events:none}.hpt-gen--1 .hpt-slot--lower:before,.hpt-gen--2 .hpt-slot--lower:before,.hpt-gen--3 .hpt-slot--lower:before{content:"";position:absolute;left:9px;top:0;bottom:50%;width:1px;background:rgba(184,147,74,.35);pointer-events:none}.hpt-gen--1 .hpt-slot--lower:after,.hpt-gen--1 .hpt-slot--upper:after,.hpt-gen--2 .hpt-slot--lower:after,.hpt-gen--2 .hpt-slot--upper:after,.hpt-gen--3 .hpt-slot--lower:after,.hpt-gen--3 .hpt-slot--upper:after{content:"";position:absolute;left:9px;top:50%;width:15px;height:1px;background:rgba(184,147,74,.35);pointer-events:none}.hpt-gen--0 .hpt-slot:after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:1px;background:rgba(184,147,74,.35);pointer-events:none}.hpt-ped-box{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:5px;padding:7px 8px;min-height:42px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:border-color .15s,box-shadow .15s}.hpt-ped-box:hover{border-color:rgba(184,147,74,.35);box-shadow:0 2px 8px rgba(184,147,74,.1)}.hpt-ped-box--subject{background:linear-gradient(135deg,#fdf8f0,#fff);border-color:rgba(184,147,74,.4);box-shadow:0 2px 10px rgba(184,147,74,.14)}.hpt-ped-box--link{text-decoration:none;color:inherit;cursor:pointer}.hpt-ped-box--link:hover{border-color:rgba(184,147,74,.45);background:hsla(37,76%,97%,.7);box-shadow:0 2px 10px rgba(184,147,74,.15)}.hpt-ped-box--link:hover .hpt-ped-name{color:#a07820}.hpt-ped-box--empty{background:#fafafa;border-style:dashed;border-color:rgba(0,0,0,.08);box-shadow:none;min-height:36px}.hpt-ped-box-inner{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.hpt-ped-name{font-size:11px;font-weight:700;color:var(--hp-ink,#111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.hpt-ped-box--subject .hpt-ped-name{font-size:12.5px}.hpt-ped-meta{font-size:9px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.hpt-mf-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.hpt-mf-title{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--hp-ink,#111);margin:0}.hpt-mf-toggle{display:flex;gap:0;border:1px solid rgba(0,0,0,.12);border-radius:4px;overflow:hidden}.hpt-toggle-btn{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;background:#fff;color:#888;border:none;border-right:1px solid rgba(0,0,0,.12);cursor:pointer;transition:all .15s;white-space:nowrap}.hpt-toggle-btn:last-child{border-right:none}.hpt-toggle-btn.active{background:var(--hp-ink,#111);color:#fff}.hpt-toggle-btn:hover:not(.active){background:rgba(0,0,0,.04);color:var(--hp-ink,#111)}.hpt-mf-count{font-size:12px;color:#888;margin-bottom:10px}.hpt-mf-wrap{overflow-x:auto}.hpt-mf-table{width:100%;border-collapse:collapse;font-size:12.5px}.hpt-mf-th{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#aaa;padding:0 10px 8px;text-align:left;border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}.hpt-mf-th--horse{width:45%}.hpt-mf-th--rider{width:30%}.hpt-mf-dam-row{background:rgba(184,147,74,.05)}.hpt-mf-dam-cell{padding:10px 10px 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hp-gold,#b8934a);border-top:1px solid rgba(184,147,74,.15)}.hpt-mf-member-row{border-bottom:1px solid rgba(0,0,0,.05);transition:background .1s}.hpt-mf-member-row:hover{background:rgba(0,0,0,.02)}.hpt-mf-member-row--clickable{cursor:pointer}.hpt-mf-member-row--clickable:hover{background:rgba(184,147,74,.05)}.hpt-mf-td{padding:8px 10px;vertical-align:middle}.hpt-mf-td--horse{padding-left:20px}.hpt-mf-horse-link,.hpt-mf-horse-name{font-weight:600;color:var(--hp-ink,#111)}.hpt-mf-horse-link{text-decoration:none}.hpt-mf-horse-link:hover{color:#c7a24b;text-decoration:underline}.hpt-mf-sire{color:#888;font-size:11.5px}.hpt-mf-year{color:#aaa;font-size:11.5px}.hpt-mf-td--rider{color:#555}.hpt-mf-none{color:#ccc}.hpt-mf-see-above{font-size:11px;font-style:italic;color:#aaa;letter-spacing:.02em}.hpt-mf-offspring-row{border-bottom:1px solid rgba(0,0,0,.04);background:rgba(184,147,74,.02);transition:background .1s}.hpt-mf-offspring-row:hover{background:rgba(184,147,74,.05)}.hpt-mf-td--offspring{padding-left:44px}.hpt-mf-offspring-arrow{color:#c7a24b;margin-right:7px;font-size:11px;opacity:.75}.hpt-mf-offspring-name{font-weight:500;font-size:13px;color:#333}.hpt-mf-empty-msg{font-size:13px;color:#999;padding:24px 0;text-align:center}.hpt-footer{padding:14px 28px 20px;text-align:right}.hpt-profile-link{font-size:12px;font-weight:600;color:var(--hp-gold,#b8934a);text-decoration:none;letter-spacing:.01em;transition:opacity .15s}.hpt-profile-link:hover{opacity:.7;text-decoration:underline}@media (max-width:900px){.hpt-header{flex-wrap:wrap;gap:14px;padding:20px 18px 16px}.hpt-header-right{width:100%}.hpt-stats-bar{align-items:flex-start}.hpt-horse-name{font-size:22px}.hpt-stat-value{font-size:18px}.hpt-tree{min-height:340px}.hpt-gen{min-width:120px}.hpt-section{padding:18px}}@media (max-width:600px){.hpt-header{padding:16px}.hpt-section{padding:14px}.hpt-mf-td--rider,.hpt-mf-th--rider{display:none}.hpt-stats-items{gap:12px}.hpt-stat-value{font-size:16px}}.hd-page{min-height:100vh;background:#faf8f3;color:#111}.hd-loading-screen{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;color:rgba(0,0,0,.4)}.hd-header{background:linear-gradient(135deg,#0d0d0d,#1a1208 60%,#0d0d0d);padding:32px 60px 36px;position:relative;overflow:hidden}.hd-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 80% 30%,rgba(193,126,25,.1),transparent 70%);pointer-events:none}.hd-header-inner{position:relative;max-width:1280px;margin:0 auto}.hd-breadcrumb{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;color:hsla(0,0%,100%,.45);text-decoration:none;margin-bottom:14px;transition:color .15s}.hd-breadcrumb:hover{color:#c17e19}.hd-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.hd-header-info{flex:1 1;min-width:0}.hd-title{font-size:clamp(24px,3.5vw,44px);font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 8px;line-height:1.1}.hd-meta{font-size:14px;color:hsla(0,0%,100%,.5);margin-bottom:10px}.hd-parents{font-size:13px;color:hsla(0,0%,100%,.55);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hd-parent-link{color:#f4ddb2;text-decoration:none;font-weight:600}.hd-parent-link:hover{color:#c17e19}.hd-parent-name{font-weight:600;color:hsla(0,0%,100%,.75)}.hd-parent-sep{color:hsla(0,0%,100%,.2)}.hd-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.hd-verified{font-size:11px;font-weight:700;color:#c17e19;letter-spacing:.04em}.hd-level-pill{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.05em;border-radius:4px;padding:3px 8px;white-space:nowrap}.hd-pill--elite{background:rgba(232,90,12,.15);color:#e85a0c}.hd-pill--high{background:rgba(193,126,25,.15);color:#a86b10}.hd-pill--mid{background:rgba(0,0,0,.07);color:rgba(0,0,0,.5)}.hd-pill--base{background:rgba(0,0,0,.05);color:rgba(0,0,0,.38)}.hd-tabs-bar{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);position:-webkit-sticky;position:sticky;top:64px;z-index:40;box-shadow:0 2px 8px rgba(0,0,0,.05)}.hd-tabs-inner{max-width:1280px;margin:0 auto;padding:0 60px;display:flex}.hd-tab{padding:16px 22px;font-size:13px;font-weight:600;color:rgba(0,0,0,.45);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;letter-spacing:.02em;transition:color .15s,border-color .15s;white-space:nowrap}.hd-tab:hover{color:#111}.hd-tab.is-active{color:#0d0d0d;border-bottom-color:#c17e19}.hd-body{max-width:1280px;margin:0 auto;padding:40px 60px 80px}.hd-loading{padding:40px 0;color:rgba(0,0,0,.35);font-size:14px}.hd-empty{padding:60px 0;color:rgba(0,0,0,.35);font-size:15px}.hd-perf-ped-intro{font-size:13px;color:rgba(0,0,0,.5);margin:0 0 28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hd-perf-ped-legend{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.hd-perf-ped-tree{display:flex;flex-direction:column;gap:32px}.hd-perf-gen-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.3);margin-bottom:12px}.hd-perf-gen-nodes{display:flex;flex-wrap:wrap;gap:10px}.hd-perf-node{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:12px 16px;min-width:140px;max-width:200px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .12s;flex:1 1 140px}.hd-perf-node:hover{border-color:rgba(193,126,25,.3);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.hd-perf-node--has-level{border-left:3px solid rgba(193,126,25,.5)}.hd-perf-node-name{font-size:13px;font-weight:700;color:#111;line-height:1.3;word-break:break-word}.hd-perf-node-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hd-perf-node-year{font-size:11px;color:rgba(0,0,0,.35)}.hd-perf-node .hd-level-pill{font-size:9px;padding:2px 5px}@media (max-width:768px){.hd-header{padding:24px}.hd-tabs-inner{padding:0 16px;overflow-x:auto}.hd-tab{padding:14px 16px;font-size:12px}.hd-body{padding:24px 20px 60px}.hd-perf-gen-nodes{gap:8px}.hd-perf-node{min-width:120px}}