.lf-graph{background:#fff;height:100%;position:relative;user-select:none;width:100%;z-index:0}.lf-element-text{cursor:text}.lf-text-disabled{pointer-events:none}.lf-text-draggable{cursor:move}:focus{outline:none}.lf-node-anchor{cursor:crosshair}.lf-node-anchor-hover{visibility:hidden}.lf-anchor:hover .lf-node-anchor-hover{visibility:visible}.lf-edge.pointer-none{pointer-events:none}.lf-edge-append{cursor:pointer}.lf-edge-animation{stroke-dashoffset:100%;animation:lf_animate_dash 5s linear infinite}@keyframes lf_animate_dash{to{stroke-dashoffset:0}}.lf-node-not-allow{cursor:not-allowed}.lf-polyline-append-ns-resize{cursor:ns-resize}.lf-polyline-append-ew-resize{cursor:ew-resize}.lf-dragging,.lf-dragging .lf-element-text{cursor:move}.lf-draggable{cursor:default}.lf-bezier-adjust-anchor{cursor:pointer}.lf-background,.lf-grid{inset:0;position:absolute;z-index:-1}.lf-background-area{height:100%;width:100%}.lf-html-overlay{inset:0;overflow:hidden;pointer-events:none;position:absolute;user-select:none;z-index:1}.lf-html-overlay__transform>*,.lf-text-editable{pointer-events:all}.lf-text-input{background:#fff;border:1px solid #edefed;border-radius:3px;box-sizing:border-box;line-height:1.2;min-height:20px;min-width:100px;outline:none;padding:5px;position:absolute;resize:none;text-align:center;transform:translate(-50%,-50%);white-space:pre}.lf-get-text-height{border:1px solid transparent;box-sizing:border-box;display:inline-block;word-break:break-all}.lf-node-text-auto-wrap{align-items:center;box-sizing:border-box;display:flex;justify-content:center}.lf-node-text-auto-wrap-content{word-break:break-all}.lf-node-text-auto-wrap-content,.lf-node-text-ellipsis-content{background:transparent;line-height:1.2;text-align:center;width:100%}.lf-node-text-ellipsis-content{white-space:nowrap}.lf-node-text-ellipsis-content>div{overflow:hidden;text-overflow:ellipsis}.lf-tool-overlay{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.lf-tool-overlay>*{pointer-events:all}.modification-overlay{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.modification-overlay>*{pointer-events:all}.lf-outline,.lf-snapline{pointer-events:none}.lf-keyboard-tips{float:right}.lf-node-select-decorate{border:1px dashed #343435;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.lf-multiple-select{border:2px dashed #4271dfcc;border-radius:12px;box-shadow:0 0 3px #4271df80;cursor:move;position:absolute}.lf-edge-adjust-point{cursor:move}.lf-rotate-control{cursor:grabbing}.lf-resize-control-nw{cursor:nw-resize}.lf-resize-control-n{cursor:n-resize}.lf-resize-control-ne{cursor:ne-resize}.lf-resize-control-e{cursor:e-resize}.lf-resize-control-se{cursor:se-resize}.lf-resize-control-s{cursor:s-resize}.lf-resize-control-sw{cursor:sw-resize}.lf-resize-control-w{cursor:w-resize}.family-tree-container[data-astro-cid-vlebgwmw]{width:100%;position:relative;border:none;border-radius:12px;overflow:hidden;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.family-tree-header[data-astro-cid-vlebgwmw]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:linear-gradient(135deg,#2d5016,#4a7c28);color:#fff}.family-tree-header[data-astro-cid-vlebgwmw] h3[data-astro-cid-vlebgwmw]{margin:0;font-size:1.1rem;font-weight:600}.family-tree-legend[data-astro-cid-vlebgwmw]{display:flex;gap:12px;font-size:.85rem}.legend-item[data-astro-cid-vlebgwmw]{display:flex;align-items:center;gap:4px}.legend-dot[data-astro-cid-vlebgwmw]{width:12px;height:12px;border-radius:6px;display:inline-block}.legend-dot[data-astro-cid-vlebgwmw].male{background:#4a90d9}.legend-dot[data-astro-cid-vlebgwmw].female{background:#d94a8a}.legend-dot[data-astro-cid-vlebgwmw].self{background:#f5a623}.legend-dot[data-astro-cid-vlebgwmw].sibling{background:#7ed321}.family-tree-canvas[data-astro-cid-vlebgwmw]{width:100%;height:600px;position:relative}.family-tree-controls[data-astro-cid-vlebgwmw]{position:absolute;top:12px;right:12px;z-index:20;display:flex;gap:6px;padding:6px;border:1px solid #d6e1ec;border-radius:8px;background:#fffffff0;box-shadow:0 2px 8px #1f38551f}.family-tree-controls[data-astro-cid-vlebgwmw] button[data-astro-cid-vlebgwmw]{min-width:32px;height:30px;padding:0 8px;border:1px solid #b8c9da;border-radius:5px;background:#fff;color:#34526f;cursor:pointer;font-size:16px;line-height:1}.family-tree-controls[data-astro-cid-vlebgwmw] button[data-astro-cid-vlebgwmw]:hover{background:#edf5fc}.family-tree-loading[data-astro-cid-vlebgwmw]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.95rem;color:#666;z-index:10}.family-tree-loading[data-astro-cid-vlebgwmw].hidden{display:none}.pd-comment .layui-card-header{display:flex;align-items:center;gap:8px}.pd-comment .pd-title{font-weight:600}.pd-comment .pd-count{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:12px;line-height:18px;text-align:center}.pd-login-tip{padding:12px 14px;margin-bottom:16px;border-radius:8px;background:#f4fbfa;border:1px dashed var(--accent);color:#4a5568;font-size:14px;display:flex;align-items:center;gap:10px}.pd-login-tip[hidden]{display:none}.pd-editor{margin-bottom:20px}.pd-editor[hidden]{display:none}.pd-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d9e2e8;border-radius:8px;font-size:14px;line-height:1.6;color:#1f2d3d;resize:vertical;outline:none;transition:border-color .15s;font-family:inherit}.pd-input:focus{border-color:var(--accent)}.pd-editor-bar{display:flex;align-items:center;gap:10px;margin-top:8px}.pd-editor-bar .pd-hint{flex:1;font-size:12px;color:#9aa5b1}.pd-pick{cursor:pointer;font-size:13px;color:#5f6b7a;padding:4px 10px;border:1px solid #d9e2e8;border-radius:6px;user-select:none}.pd-pick:hover{border-color:var(--accent);color:var(--accent)}.pd-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pd-preview:empty{margin-top:0}.pd-preview .pd-thumb{position:relative;width:72px;height:72px;border-radius:6px;overflow:hidden;border:1px solid #e5ecf1}.pd-preview .pd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pd-preview .pd-thumb-del{position:absolute;top:0;right:0;width:18px;height:18px;border:0;background:#0f172aa6;color:#fff;font-size:12px;line-height:18px;cursor:pointer;padding:0}.pd-list{border-top:1px solid #eef3f6}.pd-empty{padding:28px 0;text-align:center;color:#9aa5b1;font-size:14px}.pd-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #eef3f6}.pd-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;object-fit:cover;background:#f0f4f7}.pd-main{flex:1;min-width:0}.pd-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.pd-name{font-size:14px;font-weight:600;color:#1f2d3d}.pd-time{font-size:12px;color:#9aa5b1}.pd-content{font-size:14px;line-height:1.7;color:#334155;white-space:pre-wrap;word-break:break-word}.pd-pics{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pd-pics img{width:96px;height:96px;object-fit:cover;border-radius:6px;border:1px solid #e5ecf1;display:block}.pd-actions{display:flex;align-items:center;gap:14px;margin-top:8px}.pd-act{border:0;background:none;padding:2px 0;font-size:13px;color:#7b8794;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .15s}.pd-act:hover{color:var(--accent)}.pd-act-like .pd-heart{font-size:13px}.pd-act-like.liked{color:#e0245e}.pd-act-like.liked .pd-heart{transform:scale(1.1)}.pd-replies{margin-top:10px;padding-left:12px;border-left:2px solid #eef3f6}.pd-replies[hidden]{display:none}.pd-reply-item{display:flex;gap:8px;padding:8px 0}.pd-reply-item .pd-avatar{flex:0 0 28px;width:28px;height:28px}.pd-reply-item .pd-name,.pd-reply-item .pd-content{font-size:13px}.pd-reply-to{color:#7b8794;font-size:12px}.pd-reply-box{margin-top:10px}.pd-reply-box[hidden]{display:none}.pd-more-wrap{text-align:center;padding-top:14px}.pd-more-wrap .layui-btn[hidden]{display:none}@media(max-width:720px){.pd-item{gap:10px}.pd-avatar{flex:0 0 32px;width:32px;height:32px}.pd-pics img{width:72px;height:72px}}.panda-detail[data-astro-cid-sdg6kxia]{display:flex;gap:24px;align-items:flex-start}.panda-detail-cover[data-astro-cid-sdg6kxia]{flex:0 0 260px;max-width:260px}.panda-detail-img[data-astro-cid-sdg6kxia]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;border:2px solid var(--accent);display:block}.panda-detail-info[data-astro-cid-sdg6kxia]{flex:1;min-width:0}.panda-detail-info[data-astro-cid-sdg6kxia] .layui-table[data-astro-cid-sdg6kxia]{margin:0}.correction-entry[data-astro-cid-sdg6kxia]{margin-top:10px;font-size:13px;color:#98a2b3;display:flex;align-items:center;gap:8px}.entry-spacer[data-astro-cid-sdg6kxia]{flex:1}.panda-like-btn[data-astro-cid-sdg6kxia]{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 14px;border:1px solid var(--accent);border-radius:15px;background:#fff;color:var(--accent);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.panda-like-btn[data-astro-cid-sdg6kxia]:hover:not(:disabled){background:var(--accent);color:#fff}.panda-like-btn[data-astro-cid-sdg6kxia] .panda-like-heart[data-astro-cid-sdg6kxia]{font-size:14px;line-height:1}.panda-like-btn[data-astro-cid-sdg6kxia] em[data-astro-cid-sdg6kxia]{font-style:normal;font-weight:600}.panda-like-btn[data-astro-cid-sdg6kxia].liked{background:#fdeef3;border-color:#e0245e;color:#e0245e;cursor:default}.panda-like-btn[data-astro-cid-sdg6kxia]:disabled{opacity:1}@media(max-width:720px){.panda-detail[data-astro-cid-sdg6kxia]{flex-direction:column}.panda-detail-cover[data-astro-cid-sdg6kxia]{flex:0 0 auto;max-width:100%;width:100%}}
