.lineage-section{margin:42px 0;border:1px solid #3c4550;border-radius:14px;overflow:hidden;background:#192223;color:#e4dfcf}.lineage-heading{padding:25px 27px 16px;display:flex;justify-content:space-between;align-items:start;gap:25px}.lineage-heading h2{font-size:25px;font-weight:500;letter-spacing:-.02em;margin:0 0 8px;color:#e6c78f}.lineage-heading p{font-size:12px;line-height:1.9;color:#aeb7b1;margin:0;max-width:660px}.lineage-count{font-size:11px;color:#ccb98f;white-space:nowrap;padding-top:5px}.lineage-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 27px 16px;border-bottom:1px solid #35403d}.lineage-toolbar label{font-size:11px;color:#b2baae}.lineage-filter{font:11px/1.8 system-ui,sans-serif;background:#242d2d;color:#ded9c8;border:1px solid #546052;border-radius:6px;padding:7px;margin-left:8px;max-width:200px}.lineage-refresh{font:11px/1.8 system-ui,sans-serif;padding:7px 12px;border-radius:6px;border:1px solid #62664e;background:#30382f;color:#e2cf9c;cursor:pointer}.lineage-refresh:disabled{opacity:.5;cursor:wait}.lineage-status{font-size:10px;color:#99a99b;flex:1;min-width:200px}.lineage-scroll{overflow:auto;max-height:720px;scrollbar-width:thin;scrollbar-color:#665f45 #17201f;background:radial-gradient(ellipse at 50% 100%,#44433144,transparent 65%),#17201f;overscroll-behavior:contain}.lineage-stage{position:relative;min-height:360px;margin:0 auto}.lineage-branches{position:absolute;inset:0;pointer-events:none}.lineage-branch,.lineage-trunk,.lineage-twig{fill:none;stroke:#d7bd82;stroke-linecap:round}.lineage-trunk{stroke-width:6}.lineage-twig{stroke-width:1;stroke:#af976355}.lineage-node{position:absolute;transform:translate(-50%,-50%);width:210px;padding:11px 14px;background:#25302b;border:1px solid #9d9567;border-radius:10px;text-decoration:none!important;color:#e8dfc2!important;box-shadow:0 5px 20px #0a121333;line-height:1.6;transition:border-color .15s,background .15s}.lineage-node:hover{border-color:#eed296;background:#354032}.lineage-node strong{display:block;font-size:14px;font-weight:550;overflow-wrap:anywhere}.lineage-node small{font-size:9px;color:#a9b5a1;display:block;overflow-wrap:anywhere}.lineage-node-kind{font-size:8px;color:#c6b77f;letter-spacing:.05em;display:block;margin-bottom:2px}.lineage-hub{background:#343a29;border-color:#b9a571;width:200px}.lineage-derived{background:#263334}.lineage-empty{padding:14px 25px;margin:0;color:#b6b6a0;background:#202a26;font-size:12px;line-height:1.9;border-top:1px solid #35403d}.lineage-empty[hidden]{display:none}.lineage-legend{padding:12px 25px;font-size:10px;color:#8fa194;margin:0;border-top:1px solid #35403d}.lineage-links{padding:13px 25px;display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #35403d;font-size:11px}.lineage-section a{color:#dbc28c}.lineage-section a:hover{color:#ffdda1}.lineage-details{border-top:1px solid #35403d;padding:13px 25px;font-size:11px;color:#a3b09f}.lineage-details summary{cursor:pointer;color:#c4bf9e}.lineage-details ul{padding-left:18px;margin-bottom:8px}.lineage-project-list li{margin:10px 0}.lineage-project-list span{display:block;color:#8fa194;font-size:10px;overflow-wrap:anywhere}.lineage-section :focus-visible{outline:2px solid #e8cb84;outline-offset:4px}.prototype-detail .lineage-section{margin:30px 0}.prototype-detail .lineage-heading h2{margin:0 0 8px;font-size:25px}.lineage-note{font-size:10px;line-height:1.9;color:#92a28f;padding:13px 25px;border-top:1px solid #35403d;margin:0}.lineage-note a{color:#c5bc91}
@media(max-width:760px){.lineage-heading{padding:21px 19px 13px;display:block}.lineage-heading h2{font-size:23px}.lineage-heading p{font-size:12px}.lineage-count{display:block;margin-top:12px}.lineage-toolbar{padding:0 19px 15px;gap:9px}.lineage-status{flex-basis:100%;font-size:10px}.lineage-legend,.lineage-links,.lineage-details,.lineage-empty,.lineage-note{padding-left:19px;padding-right:19px}.lineage-scroll{max-height:570px}.lineage-section{margin-top:32px}.lineage-details{font-size:12px}.lineage-project-list span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lineage-node{transition:none}}
