/* generated from index.html by embed-proto.mjs — do not edit by hand */
#lineage-map{font-size:14px;line-height:1.75}
#lineage-map h2,#lineage-map h3,#lineage-map h4,#lineage-map p,#lineage-map figure,#lineage-map ol,#lineage-map ul,#lineage-map dl{margin:0}
#lineage-map h2,#lineage-map h3,#lineage-map h4{font-weight:500}
#lineage-map input{font:inherit;color:inherit}
#lineage-map input{touch-action:manipulation}
#lineage-map [hidden]{display:none!important}
#lineage-map .mono,#lineage-map .eyebrow,#lineage-map .figure-no,#lineage-map .lane-code,#lineage-map .lane-count,#lineage-map .node-id{font-family:var(--mono)}
#lineage-map .muted{color:var(--muted)}
#lineage-map .eyebrow{font-size:11px;letter-spacing:.11em;line-height:1.7;text-transform:uppercase}
#lineage-map .workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--line-strong);padding-bottom:13px}
#lineage-map .tabs{display:flex;gap:6px;align-items:center}
#lineage-map .tabs button{padding:9px 17px;min-height:42px;border-color:transparent;background:transparent;color:var(--muted);position:relative;font-size:13px}
#lineage-map .tabs button[aria-pressed="true"]{background:var(--text);color:var(--bg)}
#lineage-map .tabs .tab-index{font:400 10px var(--mono);margin-right:9px;opacity:.65}
#lineage-map .stats{font:400 11px/1.6 var(--mono);color:var(--muted);text-align:right}
#lineage-map .toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0 20px}
#lineage-map .search-wrap{position:relative;min-width:245px;max-width:390px;flex:1}
#lineage-map .search-icon{position:absolute;top:12px;left:0;color:var(--muted);pointer-events:none}
#lineage-map .search-wrap input{width:100%;height:44px;padding:8px 10px 8px 27px;border:0;border-bottom:1px solid var(--line);outline-offset:3px;background:transparent;font-size:12px;border-radius:0}
#lineage-map .search-wrap input::placeholder{color:var(--muted);opacity:1}
#lineage-map .toolbar-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
#lineage-map .toolbar-actions button{border:0;padding-inline:0;background:transparent;font-size:11px;color:var(--muted)}
#lineage-map .check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:11px;color:var(--muted);cursor:pointer}
#lineage-map .check input{accent-color:var(--accent);width:13px;height:13px;margin:0}
#lineage-map .search-results:not(:empty){position:absolute;left:0;right:0;top:45px;max-height:320px;overflow:auto;padding:6px;background:var(--bg);border:1px solid var(--line);box-shadow:0 10px 20px #0001;z-index:6}
#lineage-map .search-hit{display:block;width:100%;text-align:left;padding:10px 12px;font-size:12px;border:0;border-bottom:1px solid var(--line)}
#lineage-map .search-hit:last-child{border:0}
#lineage-map .search-hit:hover{background:var(--surface)}
#lineage-map .figure-bar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 0 12px;border-top:1px solid var(--text)}
#lineage-map .figure-heading{display:flex;gap:18px;align-items:baseline}
#lineage-map .figure-no{font-size:11px;color:var(--muted)}
#lineage-map .figure-heading h2{font-size:13px}
#lineage-map .legend{display:flex;gap:19px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted)}
#lineage-map .legend-item{display:inline-flex;gap:7px;align-items:center}
#lineage-map .legend-line{width:21px;border-top:2px solid var(--accent)}
#lineage-map .legend-line.addresses{border-color:var(--edge-addresses)}
#lineage-map .legend-line.contrasts{border-color:var(--edge-contrasts);border-top-style:dashed}
#lineage-map .legend-point{display:inline-block;width:6px;height:6px;border:1px solid currentColor;border-radius:50%}
#lineage-map .legend-point.rq{border-radius:0;transform:rotate(45deg)}
#lineage-map .legend-point.experiment{border-radius:0}
#lineage-map .lane-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#lineage-map .lane-button{position:relative;min-height:90px;padding:15px 17px;text-align:left;background:transparent;border:0;border-right:1px solid var(--line);line-height:1.6;display:grid;grid-template-columns:auto 1fr auto;align-content:start;column-gap:12px;row-gap:5px}
#lineage-map .lane-button:first-child{padding-left:0}
#lineage-map .lane-button:last-child{border-right:0}
#lineage-map .lane-button:hover{background:var(--surface)}
#lineage-map .lane-button[aria-expanded="true"]{background:var(--surface)}
#lineage-map .lane-code{font-size:10px;letter-spacing:.04em;color:var(--theme-color,var(--accent));grid-row:1/3;padding-top:3px}
#lineage-map .lane-name{font-size:12px;line-height:1.6;font-weight:500}
#lineage-map .lane-count{font-size:10px;color:var(--muted)}
#lineage-map .lane-status{font-size:10px;color:var(--muted);grid-column:2/4}
#lineage-map .lane-description{font-size:11px;color:var(--muted);grid-column:1/-1;line-height:1.8;margin-top:6px}
#lineage-map .lane-button::after{content:"+";font:400 17px var(--mono);position:absolute;right:13px;bottom:13px;color:var(--muted)}
#lineage-map .lane-button[aria-expanded="true"]::after{content:"−"}
#lineage-map .map-view{position:relative}
#lineage-map .chart-wrap{position:relative;overflow:hidden;min-height:200px}
#lineage-map #chart{display:block;width:100%;height:auto;overflow:visible;cursor:grab;touch-action:none}
#lineage-map #chart:active{cursor:grabbing}
#lineage-map #chart text{font-family:var(--sans);fill:var(--text)}
#lineage-map .year-grid{stroke:var(--line);stroke-dasharray:2 5;stroke-width:.7}
#lineage-map .year-label{fill:var(--muted)!important;font:11px var(--mono)!important}
#lineage-map .lane-rule{stroke:var(--line);stroke-width:1}
#lineage-map .lane-label{font-size:14px;font-weight:500}
#lineage-map .undated-label{font:10px var(--mono)!important;fill:var(--muted)!important}
#lineage-map .year-break{stroke:var(--line-strong);stroke-dasharray:3 5}
#lineage-map .theme-fill{opacity:.04}
#lineage-map .density-node{opacity:.6;stroke:var(--bg);stroke-width:1}
#lineage-map .paper-node{stroke:var(--bg);stroke-width:1.6}
#lineage-map .rq-node,#lineage-map .experiment-node{fill:var(--bg);stroke-width:1.7}
#lineage-map .lineage-edge{fill:none;stroke-width:2;stroke:var(--edge-extends)}
#lineage-map .lineage-edge.addresses_limitation{stroke:var(--edge-addresses);stroke-width:2.6}
#lineage-map .lineage-edge.contrasts{stroke:var(--edge-contrasts);stroke-dasharray:6 5}
#lineage-map .lineage-edge.motivates_rq,#lineage-map .lineage-edge.motivates-rq{stroke:#8b71b7;stroke-dasharray:2 3}
#lineage-map .association-edge{fill:none;stroke:var(--muted);stroke-width:1.3;stroke-dasharray:2 5}
#lineage-map .citation-edge{fill:none;stroke:var(--line-strong);stroke-width:.7;opacity:.15}
#lineage-map .duplicate-edge{fill:none;stroke:var(--line-strong);stroke-width:.7;stroke-dasharray:2 5;opacity:.45}
#lineage-map .node-label{font:9px var(--mono)!important;fill:var(--muted)!important;paint-order:stroke;stroke:var(--bg);stroke-width:3;stroke-linejoin:round;pointer-events:none}
#lineage-map .node-hit{fill:transparent;stroke:transparent;cursor:pointer}
#lineage-map .selected .paper-node,#lineage-map .selected .rq-node,#lineage-map .selected .experiment-node{stroke:var(--text);stroke-width:2.5}
#lineage-map .dim{opacity:.15}
#lineage-map .chart-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong);padding:10px 0}
#lineage-map .map-hint{font-size:10px;color:var(--muted);line-height:1.8;max-width:74em}
#lineage-map .zoom{display:flex;gap:3px;flex:none}
#lineage-map .zoom button{min-height:32px;min-width:33px;padding:2px 8px;border:0;background:transparent;font:400 13px var(--mono);color:var(--muted)}
#lineage-map .zoom #zoom-reset{font:400 10px var(--sans);padding-inline:11px}
#lineage-map .status{font-size:12px;color:var(--muted);padding:15px 0}
#lineage-map .status:empty{display:none}
#lineage-map .status.error{border-left:2px solid var(--t04);padding-left:15px;color:var(--text)}
#lineage-map .story-view{padding:21px 0 23px;border-top:1px solid var(--line);display:grid;grid-template-columns:280px 1fr;gap:28px}
#lineage-map .story-selectors{display:grid;gap:9px;align-content:start}
#lineage-map .field-label{font-size:10px;color:var(--muted);display:flex;gap:10px;align-items:center;justify-content:space-between}
#lineage-map .field-label select{min-width:0;max-width:230px;width:100%;font-size:11px;padding:7px 8px;min-height:38px}
#lineage-map .story-content{border-left:1px solid var(--line);padding-left:28px;min-width:0}
#lineage-map .story-top{display:flex;justify-content:space-between;gap:18px;align-items:center}
#lineage-map .story-top h2{font-size:17px;font-weight:500;line-height:1.7}
#lineage-map .story-playback{display:flex;align-items:center;gap:7px;flex:none}
#lineage-map .story-playback button{min-height:36px;padding:5px 10px;font-size:11px}
#lineage-map .story-progress{font:400 11px var(--mono);color:var(--muted);min-width:37px;text-align:center}
#lineage-map .story-caption{font-size:13px;color:var(--text);line-height:1.9;margin-top:12px;max-width:59em}
#lineage-map .story-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding:0}
#lineage-map .story-steps li{padding:0}
#lineage-map .story-steps button,#lineage-map .story-steps li>span{display:block;min-height:34px;padding:6px 11px;border:1px solid var(--line);font:400 10px/1.8 var(--mono);color:var(--muted)}
#lineage-map .story-steps .step-active button,#lineage-map .story-steps button.step-active{border-color:var(--accent);background:var(--accent);color:var(--bg)}
#lineage-map .story-core-wrap{display:flex;gap:10px;align-items:baseline;margin-top:13px;font-size:10px;color:var(--muted)}
#lineage-map .story-core{display:flex;gap:7px;flex-wrap:wrap}
#lineage-map .story-core button{min-height:28px;border:0;padding:2px 5px;font:400 10px var(--mono);color:var(--accent);background:transparent}
#lineage-map .story-note{font-size:10px;color:var(--muted);margin-top:9px}
#lineage-map .detail{margin-top:31px;border-top:2px solid var(--text);padding:21px 0 28px;scroll-margin-top:24px}
#lineage-map .detail-head{display:flex;justify-content:space-between;align-items:start;gap:24px}
#lineage-map .detail-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font:400 10px var(--mono);color:var(--muted);margin-bottom:9px}
#lineage-map .detail-head h2{font-size:23px;line-height:1.6;max-width:45em}
#lineage-map .detail-close{min-width:40px;min-height:40px;padding:4px;border:0;font:400 22px var(--mono);background:transparent}
#lineage-map .detail-summary{font-size:13px;color:var(--muted);max-width:80em;margin-top:13px;line-height:1.9}
#lineage-map .detail-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:14px 0;border-bottom:1px solid var(--line)}
#lineage-map .depth{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px}
#lineage-map .depth select{min-height:34px;padding:4px 8px;font-size:11px}
#lineage-map .detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:20px}
#lineage-map .detail-grid h3,#lineage-map .evidence-heading{font-size:11px;line-height:1.7;letter-spacing:.02em;margin-bottom:11px;font-weight:500}
#lineage-map .neighbor,#lineage-map .node-button{min-height:38px;display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:11px;line-height:1.8}
#lineage-map .neighbor:hover,#lineage-map .node-button:hover{background:var(--surface)}
#lineage-map .neighbor .mono,#lineage-map .node-button .mono{color:var(--accent);font-size:10px;margin-right:7px}
#lineage-map .empty{font-size:11px;line-height:1.8;color:var(--muted);padding:8px 0}
#lineage-map .edge-section{margin-top:28px}
#lineage-map .evidence-edge{padding:17px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.9}
#lineage-map .evidence-edge h4{font-size:12px;margin-bottom:10px}
#lineage-map .evidence-edge p+p{margin-top:8px}
#lineage-map .evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;color:var(--muted)}
#lineage-map .evidence-grid dt{font-size:10px;color:var(--muted);margin-bottom:5px}
#lineage-map .evidence-grid dd{margin:0;color:var(--text)}
#lineage-map .tag,#lineage-map .status-badge{display:inline-flex;align-items:center;gap:6px;line-height:1.6;font-size:10px;padding:3px 7px;border:1px solid var(--line);font-weight:400;color:var(--muted)}
#lineage-map .status-badge::before{content:"";width:5px;height:5px;background:var(--theme-color,var(--accent));border-radius:50%}
#lineage-map .detail-sources{font-size:10px;color:var(--muted);line-height:1.9;max-width:100%;overflow-wrap:anywhere}
#lineage-map .detail-sources p{margin-top:7px}
#lineage-map .detail-sources summary{cursor:pointer;min-height:38px;padding:8px 0}
#lineage-map .mobile-list{display:none}
#lineage-map .footer-index{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap}
#lineage-map .internal-marker{display:inline-flex;align-items:center;gap:6px;margin-right:12px;font:400 9px var(--mono);letter-spacing:.06em}
#lineage-map .internal-marker::before{content:"";width:5px;height:5px;border:1px solid var(--muted)}
@media(max-width:1100px){#lineage-map .legend{gap:11px}
#lineage-map .lane-button{padding-inline:12px;column-gap:7px}
#lineage-map .lane-name{font-size:11px}
#lineage-map .toolbar-actions{gap:13px}
#lineage-map .story-view{grid-template-columns:220px 1fr;gap:20px}
#lineage-map .story-content{padding-left:20px}
#lineage-map .story-top{align-items:start;flex-wrap:wrap}
#lineage-map .detail-grid{gap:20px}}
@media(max-width:700px){#lineage-map .workspace-head{align-items:start;gap:14px;flex-wrap:wrap;padding-bottom:12px}
#lineage-map .tabs button{font-size:12px;padding:9px 13px}
#lineage-map .tabs .tab-index{margin-right:7px}
#lineage-map .stats{font-size:9px;text-align:left;width:100%}
#lineage-map .toolbar{align-items:start;flex-direction:column;gap:8px;padding:12px 0}
#lineage-map .search-wrap{max-width:none;min-width:0;width:100%}
#lineage-map .toolbar-actions{gap:16px;justify-content:space-between;width:100%}
#lineage-map .toolbar-actions button,#lineage-map .check{font-size:10px}
#lineage-map .figure-bar{padding-top:14px;display:block}
#lineage-map .figure-heading{gap:12px}
#lineage-map .figure-heading h2{font-size:12px}
#lineage-map .legend{gap:10px 15px;margin-top:12px;font-size:9px;line-height:1.8}
#lineage-map .legend-line{width:16px}
#lineage-map .lane-controls,#lineage-map .chart-wrap,#lineage-map #chart,#lineage-map .zoom,#lineage-map .chart-footer{display:none!important}
#lineage-map .map-view{border-top:0}
#lineage-map .mobile-list{display:block;border-top:1px solid var(--line)}
#lineage-map .mobile-theme{padding:21px 0;border-bottom:1px solid var(--line-strong)}
#lineage-map .mobile-theme h2{font-size:16px;line-height:1.65}
#lineage-map .mobile-theme h3{font-size:13px;line-height:1.8;margin-top:16px}
#lineage-map .mobile-theme>.lane-code{font-size:10px}
#lineage-map .mobile-story{margin-top:16px}
#lineage-map .mobile-story>summary{font-size:12px;min-height:44px;padding:10px 0;cursor:pointer}
#lineage-map .mobile-story ol{list-style:none;padding:0;margin-top:6px;counter-reset:step}
#lineage-map .mobile-step{position:relative;margin-left:10px;border-left:1px solid var(--line);padding:0 0 19px 25px;counter-increment:step;font-size:12px}
#lineage-map .mobile-step::before{content:counter(step);position:absolute;left:-10px;top:9px;font:400 10px var(--mono);display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--line);background:var(--bg);color:var(--muted)}
#lineage-map .mobile-step:last-child{padding-bottom:0;border-left-color:transparent}
#lineage-map .mobile-step button{padding:8px 0;min-height:44px;border:0;background:transparent;text-align:left;line-height:1.8;width:100%;font-size:12px}
#lineage-map .mobile-step p{font-size:11px;color:var(--muted);line-height:1.85}
#lineage-map .mobile-step .step-active,#lineage-map .mobile-step.step-active{color:var(--accent)}
#lineage-map .story-view{padding:17px 0;grid-template-columns:1fr;gap:16px}
#lineage-map .story-selectors{grid-template-columns:1fr}
#lineage-map .field-label select{max-width:none}
#lineage-map .story-content{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}
#lineage-map .story-top{gap:13px}
#lineage-map .story-top h2{font-size:16px}
#lineage-map .story-caption{font-size:12px}
#lineage-map .story-steps{gap:5px}
#lineage-map .story-steps button{font-size:9px;padding:5px 8px}
#lineage-map .story-core-wrap{display:block}
#lineage-map .story-core{margin-top:4px}
#lineage-map .detail{margin-top:24px;padding-top:17px}
#lineage-map .detail-head h2{font-size:19px}
#lineage-map .detail-grid{grid-template-columns:1fr;gap:20px}
#lineage-map .detail-summary{font-size:12px}
#lineage-map .detail-controls{gap:12px;align-items:start;flex-wrap:wrap}
#lineage-map .evidence-grid{grid-template-columns:1fr;gap:13px}
#lineage-map .footer-index{margin-top:12px}
#lineage-map .status{font-size:11px}
#lineage-map .detail-meta{font-size:9px;gap:8px}
#lineage-map .detail-sources{font-size:9px}}
#lineage-map /* SVG attributes carry quantitative opacity and theme colors; avoid multiplying them here. */
    .theme-fill,#lineage-map .citation-edge,#lineage-map .duplicate-edge{opacity:1}
#lineage-map .paper-node{stroke:inherit}
#lineage-map .map-tooltip strong,#lineage-map #map-tooltip strong,#lineage-map #map-tooltip span{display:block}
#lineage-map .source-record{overflow-wrap:anywhere;font-size:11px;color:var(--muted)}
#lineage-map .original-link{display:block;font:10px/1.8 var(--mono);color:var(--muted);max-width:220px}
#lineage-map .story-steps li{list-style:none;min-width:0;flex:0 1 124px}
#lineage-map .story-steps .original-link{max-width:124px;font-size:9px;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}
#lineage-map .theme-description{fill:var(--muted)!important}
#lineage-map .mobile-description{margin:12px 0;color:var(--muted);font-size:12px}
#lineage-map .mobile-description summary{min-height:44px;padding-block:10px;cursor:pointer}
#lineage-map .mobile-description p{line-height:1.9}
#lineage-map .evidence-grid dt{font-size:10px;color:var(--muted)}
#lineage-map .evidence-grid dd{margin:6px 0 0;line-height:1.9}
#lineage-map .neighbor{display:flex;align-items:baseline;gap:8px}
#lineage-map .neighbor .node-button{min-width:0}
#lineage-map .small{font-size:11px;line-height:1.8;color:var(--muted)}
@media(pointer:coarse){#lineage-map input[type="search"],#lineage-map .check{min-height:44px!important}}
