.mini-family-page{--mini-ink:#284b3b;--mini-muted:#617064;--mini-rule:#d6dccd;--mini-avatar-base:#f1f0e4;--mini-focus-ring:#86977d;max-width:1280px;color:var(--mini-ink);font-family:var(--font-home-body);margin-inline:auto;padding:24px 48px 28px}.mini-family-page *{box-sizing:border-box;min-width:0}.mini-family-heading{margin-bottom:16px}.mini-family-heading h1{font:600 30px/1.3 var(--font-home-display);letter-spacing:-.025em;margin:0 0 6px}.mini-family-heading p,.mini-family-selected p,.mini-family-query>p{color:var(--mini-muted);margin:0;font-size:15px;line-height:1.6}.mini-family-selected{border-bottom:1px solid var(--mini-rule);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding-bottom:14px;display:flex}.mini-family-selected h2{font:600 22px/1.4 var(--font-home-display);margin:0 0 4px}.mini-family-focus-entry{min-height:44px;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--mini-rule);text-decoration-color:var(--mini-rule);text-underline-offset:5px;align-items:center;display:inline-flex}.mini-family-focus-entry:hover{text-decoration-color:currentColor}.mini-family-selected-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 22px;display:flex}.mini-family-sibling-switch label{cursor:pointer;white-space:nowrap;align-items:center;gap:9px;min-height:44px;font-size:14px;display:flex}.mini-family-sibling-switch input[type=checkbox]{width:18px;height:18px;accent-color:var(--mini-ink);flex:none;margin:0}.mini-family-sibling-switch button{font:inherit;margin-top:8px}.mini-family-new-query{min-height:44px;color:var(--mini-ink);white-space:nowrap;text-underline-offset:4px;align-items:center;font-size:14px;display:inline-flex}.mini-family-tree{padding-top:0}.mini-family-row{flex-wrap:wrap;place-content:flex-start;align-items:flex-start;gap:10px 14px;margin:0 0 14px;display:flex}.mini-family-branch-label{text-align:left;color:var(--mini-muted);font:600 14px/1.5 var(--font-home-body);flex:0 0 100%;align-items:baseline;gap:8px;margin:0;display:flex}.mini-family-branch-label small{font-size:13px;font-weight:400}.mini-family-node{--mini-avatar-size:56px;text-align:center;width:92px;min-height:102px;color:var(--mini-ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:4px;padding:4px 0;font-family:inherit;font-style:normal;text-decoration:none;display:flex}.mini-family-avatar{width:var(--mini-avatar-size);height:var(--mini-avatar-size);outline-offset:4px;border-radius:50%;outline:1px solid #0000;flex:none;margin-bottom:4px;display:block;position:relative}.mini-family-avatar img{border-radius:inherit;object-fit:cover;background:var(--mini-avatar-base);width:100%;height:100%;display:block}.mini-family-avatar[data-family-avatar=placeholder] img{opacity:.62;filter:saturate(.55)contrast(.85)}.mini-family-node:hover .mini-family-avatar{outline-color:#a6b39b}.mini-family-node:hover .mini-family-name{text-underline-offset:4px;text-decoration:underline}.mini-family-name{overflow-wrap:anywhere;max-width:100%;font-size:16px;font-weight:550;line-height:1.35}.mini-family-relation{max-width:100%;color:var(--mini-muted);font-size:14px;line-height:1.4}.mini-family-badge{max-width:100%;color:var(--mini-muted);background:0 0;border-radius:0;padding:0;font-size:12px;line-height:1.45}.mini-family-badge-half{color:#7c7054}.mini-family-grandparents .mini-family-node{--mini-avatar-size:48px;min-height:96px}.mini-family-grandparents .mini-family-relation{font-size:13px}.mini-family-parents .mini-family-node{--mini-avatar-size:76px;width:114px;min-height:128px}.mini-family-parents .mini-family-name{font-size:18px;font-weight:600}.mini-family-self{column-gap:22px}.mini-family-self>.mini-family-node{--mini-avatar-size:76px;width:116px;min-height:148px}.mini-family-self .mini-family-name{font-size:18px}.mini-family-current{--mini-avatar-size:112px;cursor:pointer;width:150px;min-height:0}.mini-family-current .mini-family-avatar{outline-color:var(--mini-focus-ring);outline-offset:5px;margin-bottom:8px}.mini-family-current .mini-family-name{font:600 26px/1.3 var(--font-home-display)}.mini-family-current [data-family-avatar=placeholder] img{opacity:.49;background:0 0;padding:9px}.mini-family-self-stack{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.mini-family-current-label{color:var(--mini-ink);font-size:14px;font-weight:600;line-height:1.5}.mini-family-current-target{scroll-margin-top:28px}.mini-family-notice{max-width:100%;color:var(--mini-muted);text-align:center;font-size:13px;line-height:1.5}.mini-family-crown{display:none}.mini-family-children{margin-bottom:0}.mini-family-footer{text-align:center;color:var(--mini-muted);margin-top:26px;font-size:12px}.mini-family-query,.mini-family-candidates{max-width:640px;margin-top:24px}.mini-family-query h2,.mini-family-candidates h2{font:600 20px/1.5 var(--font-home-display);margin:0 0 8px}.mini-family-search{gap:12px;margin-top:18px;display:flex}.mini-family-search input{width:0;height:48px;font:16px/1.4 var(--font-home-body);color:var(--mini-ink);background:#fffdf7;border:1px solid #a6b39b;border-radius:4px;flex:1;padding:12px 14px}.mini-family-search button{color:#fffdf7;background:var(--mini-ink);min-height:48px;font:500 16px/1.4 var(--font-home-body);cursor:pointer;border:0;border-radius:4px;flex:none;padding:0 22px}.mini-family-query>.mini-family-query-status{color:var(--mini-ink);margin-top:18px}.mini-family-candidates ul{margin:14px 0;padding:0;list-style:none}.mini-family-candidates li+li{border-top:1px solid var(--mini-rule)}.mini-family-candidates a{color:var(--mini-ink);align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:flex}.mini-family-candidates img{object-fit:cover;background:var(--mini-avatar-base);border-radius:50%;flex:none}.mini-family-candidates strong{margin-bottom:5px;font-size:18px;display:block}.mini-family-candidates a>span>span{color:var(--mini-muted);font-size:14px;line-height:1.5}.mini-family-page :is(a,button,input):focus-visible{outline:3px solid var(--mini-ink);outline-offset:4px;border-radius:3px}.mini-family-visually-hidden,.mini-family-skip:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mini-family-skip:focus{z-index:100;color:#fffdf7;background:#284b3b;padding:12px;position:fixed;top:12px;left:12px}@media not (min-width:64rem){.mini-family-page{padding:24px 20px}.mini-family-heading h1{font-size:28px}.mini-family-selected{margin-bottom:20px;padding-bottom:12px;display:block}.mini-family-selected h2{font-size:21px}.mini-family-selected-controls{gap:12px 24px;margin-top:8px}.mini-family-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;margin-bottom:24px;display:grid}.mini-family-branch-label{grid-column:1/-1;font-size:14px}.mini-family-node{--mini-avatar-size:54px;width:100%;min-height:102px}.mini-family-name{font-size:16px}.mini-family-relation{font-size:13px;line-height:1.5}.mini-family-grandparents{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-family-grandparents .mini-family-node{--mini-avatar-size:48px;min-height:98px}.mini-family-parents{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-family-parents .mini-family-node{--mini-avatar-size:74px;width:100%;min-height:128px}.mini-family-self>.mini-family-node{--mini-avatar-size:70px;width:100%;min-height:146px}.mini-family-current{--mini-avatar-size:clamp(92px,25vw,112px);width:100%}.mini-family-current .mini-family-name{font-size:23px}.mini-family-current-label{font-size:13px}.mini-family-self{gap:14px 12px}.mini-family-notice{font-size:12px}.mini-family-children{row-gap:12px}}@media (min-width:64rem){.mini-family-page[data-family-state=ready] .mini-family-heading{margin-bottom:12px}.mini-family-two-branches{grid-template-columns:minmax(0,var(--mini-paternal-width)) minmax(0,1fr);column-gap:28px;display:grid}.mini-family-two-branches>.mini-family-row{grid-column:1/-1}.mini-family-two-branches>.mini-family-father-siblings{grid-column:1}.mini-family-two-branches>.mini-family-mother-siblings{grid-column:2}.mini-family-father-siblings .mini-family-node,.mini-family-mother-siblings .mini-family-node{--mini-avatar-size:48px;width:80px;min-height:96px}.mini-family-father-siblings .mini-family-name,.mini-family-mother-siblings .mini-family-name{font-size:15px}.mini-family-father-siblings .mini-family-relation,.mini-family-mother-siblings .mini-family-relation{font-size:13px}}@media not (min-width:40rem){.mini-family-grandparents{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(6px,1.85vw,8px)}.mini-family-grandparents .mini-family-node{--mini-avatar-size:clamp(40px,11vw,48px);grid-row:2}.mini-family-grandparents .mini-family-name{font-size:clamp(14px,3.7vw,16px);line-height:1.35}.mini-family-grandparents .mini-family-relation{font-size:clamp(12.5px,3.2vw,13px);line-height:1.5}.mini-family-grandparents [data-family-role=爷爷],.mini-family-grandparents [data-family-role=Paternal\ grandfather]{grid-column:1}.mini-family-grandparents [data-family-role=奶奶],.mini-family-grandparents [data-family-role=Paternal\ grandmother]{grid-column:2}.mini-family-grandparents [data-family-role=姥爷],.mini-family-grandparents [data-family-role=外公],.mini-family-grandparents [data-family-role=Maternal\ grandfather]{grid-column:3}.mini-family-grandparents [data-family-role=姥姥],.mini-family-grandparents [data-family-role=外婆],.mini-family-grandparents [data-family-role=Maternal\ grandmother]{grid-column:4}.mini-family-father-siblings,.mini-family-mother-siblings,.mini-family-self,.mini-family-children{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(6px,1.85vw,8px)}.mini-family-self>.mini-family-node{--mini-avatar-size:clamp(54px,14vw,60px)}.mini-family-self .mini-family-current{--mini-avatar-size:clamp(66px,17vw,74px)}:is(.mini-family-father-siblings,.mini-family-mother-siblings,.mini-family-self,.mini-family-children) .mini-family-name{word-break:break-all;text-wrap:balance}}.family-study-only{display:none}.family-study-self-heading{display:contents}@media (min-width:801px){:is(html:has(.family-desktop-study),body:has(.family-desktop-study)){color:#fff;background:#0e6c42}body:has(.family-desktop-study){--font-home-body:"Encounter Sans","Home Sans SC",sans-serif;--font-home-display:var(--font-home-body)}.mini-family-page.family-desktop-study{--mini-ink:#fff;--mini-muted:#c3dbcb;--mini-rule:#ffffff30;--mini-avatar-base:#f2eee2;--mini-focus-ring:#f5cc62;color:#fff;width:91%;max-width:1560px;font-family:var(--font-home-body);-webkit-font-smoothing:antialiased;padding:0 0 35px}body:has(.family-desktop-study) .site-header{color:#fff;font-family:var(--font-home-body);background:#0e6c42;border-bottom:1px solid #ffffff26;padding-inline:4.5vw}body:has(.family-desktop-study) .site-header :is(a,strong,button,summary){color:#fff}body:has(.family-desktop-study) .site-header .brand-mark{display:none}body:has(.family-desktop-study) .site-header .brand{gap:12px}body:has(.family-desktop-study) .site-header .brand:before{content:"PANDA FOREST";font:400 24px/1 Stage Impact,Impact,sans-serif}body:has(.family-desktop-study) .site-header .brand strong{font-size:12px;font-weight:500}body:has(.family-desktop-study) .site-header .brand-period{display:none}body:has(.family-desktop-study) .site-header .desktop-nav a:hover{color:#f5cc62}.family-desktop-study .mini-family-heading{border-bottom:1px solid #ffffff32;justify-content:space-between;align-items:center;gap:36px;padding:22px 0 18px;display:flex;margin:0!important}.family-desktop-study .mini-family-heading h1{font:550 clamp(36px,3.5vw,50px)/1.3 var(--font-home-body);letter-spacing:.01em;color:#fff;margin:0}.family-desktop-study .mini-family-heading h1 small{letter-spacing:.05em;color:#c3dbcb;margin-top:7px;font:400 16px/1.5 Stage Impact,Impact,sans-serif;display:block}.family-desktop-study.family-study-en .mini-family-heading h1{letter-spacing:0;text-transform:uppercase;max-width:65%;font:400 clamp(44px,4.7vw,72px)/1.08 Stage Impact,Impact,sans-serif}.family-desktop-study.family-study-en .mini-family-heading h1 small{font:500 15px/1.6 var(--font-home-body)}.family-desktop-study .mini-family-heading>p{color:#d6e4d9;max-width:23em;font-size:14px;line-height:1.9}.family-desktop-study .family-study-only{display:block}.family-desktop-study .mini-family-selected{border-bottom:0;gap:28px;margin:0;padding:14px 0}.family-desktop-study .mini-family-selected h2{font:500 clamp(23px,2.2vw,32px)/1.4 var(--font-home-body);margin:0 0 5px}.family-desktop-study .mini-family-focus-entry{min-height:40px;text-decoration:none}.family-desktop-study .mini-family-focus-entry:hover{-webkit-text-decoration:underline #f5cc62;text-decoration:underline #f5cc62}.family-desktop-study .mini-family-selected p{color:#c3dbcb;font-size:11px}.family-desktop-study .mini-family-selected-controls{align-items:center;gap:24px}.family-desktop-study .mini-family-selected-controls .mini-family-sibling-switch{display:none}.family-desktop-study .family-study-self-heading{flex-wrap:wrap;flex-basis:100%;justify-content:space-between;align-items:center;gap:12px 24px;width:100%;display:flex}.family-desktop-study .family-study-self-heading .mini-family-branch-label{flex:auto}.family-desktop-study .family-study-sibling-filter{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.family-desktop-study .family-study-sibling-filter label{color:#f5cc62;font-size:12px}.family-desktop-study .family-study-sibling-filter>span{color:#c3dbcb;white-space:nowrap;font-size:11px}.family-desktop-study #family-siblings{scroll-margin-top:28px}.family-desktop-study .mini-family-sibling-switch label{color:#d6e4d9;font-size:12px}.family-desktop-study .mini-family-sibling-switch input[type=checkbox]{accent-color:#f5cc62;width:16px;height:16px}.family-desktop-study .mini-family-new-query{color:#25422f;background:#f5cc62;border-radius:25px;min-height:42px;padding:9px 21px;font-size:12px;text-decoration:none}.family-desktop-study .mini-family-new-query:hover{background:#ffdc83}.family-desktop-study .mini-family-tree{border-top:1px solid #ffffff32;align-items:start;column-gap:7%;padding-top:0}.family-desktop-study .mini-family-row{border-bottom:1px solid #ffffff30;place-content:start flex-start;gap:9px 20px;margin:0;padding:12px 0}.family-desktop-study .mini-family-branch-label{letter-spacing:.03em;color:#c3dbcb;margin-bottom:0;font-size:12px;font-weight:450;line-height:1.7}.family-desktop-study .mini-family-branch-label small{color:#e8c66c;font-size:11px}.family-desktop-study .mini-family-node{--mini-avatar-size:60px;color:#fff;gap:5px;width:100px;min-height:108px;padding:5px 0}.family-desktop-study .mini-family-avatar{outline:0;margin-bottom:5px}.family-desktop-study .mini-family-avatar[data-family-avatar=photo] img{border:2px solid #f6f1e6}.family-desktop-study .mini-family-avatar[data-family-avatar=placeholder] img{opacity:.68;filter:saturate(.4);background:#e6e7d8}.family-desktop-study .mini-family-name{letter-spacing:.01em;font-size:16px;font-weight:500;line-height:1.5}.family-desktop-study .mini-family-relation{color:#c3dbcb;font-size:12px;line-height:1.5}.family-desktop-study .mini-family-badge{color:#c3dbcb;font-size:10px;line-height:1.5}.family-desktop-study .mini-family-badge-half{color:#e8c66c}.family-desktop-study .mini-family-node:hover .mini-family-name{color:#f5cc62}.family-desktop-study .mini-family-grandparents .mini-family-node{--mini-avatar-size:52px;width:100px;min-height:100px}.family-desktop-study :is(.mini-family-father-siblings,.mini-family-mother-siblings) .mini-family-node{--mini-avatar-size:48px;width:90px;min-height:100px}.family-desktop-study :is(.mini-family-father-siblings,.mini-family-mother-siblings) .mini-family-name{font-size:15px}.family-desktop-study :is(.mini-family-father-siblings,.mini-family-mother-siblings) .mini-family-relation{font-size:11px}.family-desktop-study .mini-family-parents{padding-block:14px}.family-desktop-study .mini-family-parents .mini-family-node{--mini-avatar-size:80px;width:124px;min-height:135px}.family-desktop-study .mini-family-parents .mini-family-name{font-size:19px;font-weight:500}.family-desktop-study .mini-family-self{align-items:center;gap:14px 30px;padding-block:18px}.family-desktop-study .mini-family-self>.mini-family-node{--mini-avatar-size:76px;width:120px;min-height:135px}.family-desktop-study .mini-family-self .mini-family-name{font-size:18px}.family-desktop-study .mini-family-current-target{width:160px;max-width:100%;scroll-margin-top:40px}.family-desktop-study .mini-family-current{--mini-avatar-size:106px;width:160px;min-height:0}.family-desktop-study .mini-family-current .mini-family-avatar{outline-offset:6px;outline:2px solid #f5cc62;margin-bottom:11px}.family-desktop-study .mini-family-current .mini-family-name{font:550 27px/1.3 var(--font-home-body);color:#fff}.family-desktop-study .mini-family-current-label{color:#f5cc62;letter-spacing:.06em;font-size:11px;font-weight:500;line-height:1.8}.family-desktop-study .mini-family-notice{color:#c3dbcb;font-size:11px}.family-desktop-study .mini-family-children{padding-block:26px}.family-desktop-study .mini-family-footer{text-align:left;color:#c3dbcb;border-top:0;margin-top:0;padding-top:24px;font-size:11px}.family-desktop-study .mini-family-query{max-width:640px;margin:46px 0 60px}.family-desktop-study .mini-family-query h2{color:#fff;margin-bottom:12px;font-size:25px;font-weight:500}.family-desktop-study .mini-family-query>p{color:#c3dbcb;font-size:14px;line-height:1.9}.family-desktop-study .mini-family-search{align-items:center;gap:22px;margin-top:28px}.family-desktop-study .mini-family-search input{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff70;border-radius:0;padding:8px 0;font-size:15px}.family-desktop-study .mini-family-search input::placeholder{color:#bcd6c6}.family-desktop-study .mini-family-search button{color:#25422f;background:#f5cc62;border-radius:25px;min-height:44px;padding:0 26px;font-size:12px}.family-desktop-study .mini-family-candidates{max-width:900px;margin:25px 0 60px}.family-desktop-study .mini-family-candidates h2{color:#fff;font-size:22px;font-weight:500}.family-desktop-study .mini-family-candidates ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;display:grid}.family-desktop-study .mini-family-candidates li{border-bottom:1px solid #ffffff30}.family-desktop-study .mini-family-candidates li+li{border-top:0}.family-desktop-study .mini-family-candidates a{color:#fff;gap:20px;padding:23px 0}.family-desktop-study .mini-family-candidates a>span>span{color:#c3dbcb;font-size:11px;line-height:1.8}.family-desktop-study .mini-family-candidates strong{font-size:19px;font-weight:500}.family-desktop-study :is(a,button,input):focus-visible{outline-offset:6px;outline:2px solid #f5cc62}}@media (min-width:801px) and (max-width:1023px){.family-desktop-study .mini-family-row{flex-wrap:wrap;gap:12px 18px;display:flex}.family-desktop-study .mini-family-branch-label{flex-basis:100%}.family-desktop-study .mini-family-selected{display:flex}.family-desktop-study .mini-family-selected-controls{gap:18px;margin:0}.family-desktop-study .mini-family-heading{gap:25px}.family-desktop-study .mini-family-heading>p{max-width:21em;font-size:12px}}
