:root{
  --lineage-surface:#0d1917;--lineage-surface-alt:#13231f;--lineage-control:#1d302a;--lineage-node:#172722;
  --lineage-text:#f7f3e9;--lineage-muted:#adbbb4;--lineage-accent:#d9f59d;--lineage-theme-accent:#f2d18a;
  --lineage-implementation:#94b7d7;--lineage-publication:#b9a4d5;--lineage-radius:15px;--lineage-density:1;
  --lineage-display:Georgia,serif;--lineage-body:system-ui,sans-serif;--lineage-mono:ui-monospace,monospace;
  --lineage-background-image:none;--lineage-background-opacity:0;--lineage-background-position:center;--lineage-background-size:cover;
  --lineage-background-blend:normal;
}

html[data-embed],html[data-embed] body{min-width:0;background:transparent}
html[data-embed] body{overflow-x:hidden}
html[data-embed] .skip,html[data-embed] .site-header,html[data-embed] .opening,html[data-embed] .below-map,
html[data-embed] .source-note,html[data-embed] .fallback,html[data-embed] body>footer{display:none!important}
html[data-embed] main{max-width:none;margin:0;padding:0}
html[data-embed] .explorer{margin:0;border:0;border-radius:var(--lineage-radius);overflow:hidden;box-shadow:none}
html[data-embed] .explorer-layout,html[data-embed] .canvas-column{min-height:0}
html[data-embed] .graph-stage{border:1px solid color-mix(in srgb,var(--lineage-text) 18%,transparent);border-radius:var(--lineage-radius);background:var(--lineage-surface);isolation:isolate;overflow:hidden}
html[data-embed] .graph-stage::before{content:"";position:absolute;z-index:0;inset:0;background-image:var(--lineage-background-image);background-position:var(--lineage-background-position);background-size:var(--lineage-background-size);background-blend-mode:var(--lineage-background-blend);opacity:var(--lineage-background-opacity);pointer-events:none}
html[data-embed] .graph-content{position:relative;z-index:1}
html[data-embed] .focus-trail{z-index:13}
html[data-embed] .graph-header{z-index:12}

html[data-embed] body,html[data-embed] button,html[data-embed] select{font-family:var(--lineage-body)}
html[data-embed] h1,html[data-embed] h2,html[data-embed] h3,html[data-embed] .graph-node strong{font-family:var(--lineage-display)}
html[data-embed] .eyebrow,html[data-embed] .edition,html[data-embed] .graph-node small,html[data-embed] .detail-kicker{font-family:var(--lineage-mono)}
html[data-embed] .graph-stage,html[data-embed] .graph-viewport,html[data-embed] .detail{background-color:var(--lineage-surface);color:var(--lineage-text)}
html[data-embed] .graph-node{border-color:color-mix(in srgb,var(--lineage-muted) 42%,transparent);border-radius:calc(var(--lineage-radius) * .72);background:color-mix(in srgb,var(--lineage-node) 94%,transparent);color:var(--lineage-text)}
html[data-embed] .graph-node .node-label{font-size:calc(14px * var(--lineage-density))}
html[data-embed] .graph-node[data-kind="company"] .node-label{font-size:calc(22px * var(--lineage-density))}
html[data-embed] .graph-node.is-selected .node-label{font-size:calc(17px * var(--lineage-density))}
html[data-embed] .graph-node.is-selected{border-color:var(--lineage-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--lineage-accent) 24%,transparent),0 0 26px color-mix(in srgb,var(--lineage-accent) 24%,transparent)}
html[data-embed] .graph-node[data-kind="theme"]{border-color:color-mix(in srgb,var(--lineage-theme-accent) 72%,transparent)}
html[data-embed] .graph-node[data-kind="theme"].is-selected{background:var(--lineage-theme-accent);color:var(--lineage-surface)}
html[data-embed] .thread-picker,html[data-embed] .thread-step,html[data-embed] .graph-tool-stack button,
html[data-embed] .zoom-dock,html[data-embed] .layout-picker,html[data-embed] .region-picker{border-color:color-mix(in srgb,var(--lineage-muted) 40%,transparent);background:color-mix(in srgb,var(--lineage-control) 94%,transparent);color:var(--lineage-text)}
html[data-embed] .thread-menu-panel,html[data-embed] .guide-card{background:var(--lineage-surface-alt);color:var(--lineage-text)}
html[data-embed] .detail{border-color:color-mix(in srgb,var(--lineage-muted) 30%,transparent)}
html[data-embed] .detail p,html[data-embed] .detail small,html[data-embed] #graph-help{color:var(--lineage-muted)}
html[data-embed] .detail a,html[data-embed] .detail button{color:var(--lineage-accent)}
html[data-embed] .graph-edge{stroke:color-mix(in srgb,var(--lineage-muted) 78%,transparent)}
html[data-embed] .graph-edge[data-type="confirmed"],html[data-embed] .graph-edge[data-type="owner"],html[data-embed] .graph-edge.is-neighbor{stroke:var(--lineage-accent)}
html[data-embed] .graph-edge[data-type="implementation"]{stroke:var(--lineage-implementation)}
html[data-embed] .graph-edge[data-type="published"]{stroke:var(--lineage-publication)}
html[data-embed] .graph-edge[data-theme="true"]{stroke:var(--lineage-theme-accent)}

@media(min-width:821px){
  html[data-embed],html[data-embed] body,html[data-embed] main,html[data-embed] .explorer,
  html[data-embed] .explorer-layout,html[data-embed] .canvas-column,html[data-embed] .graph-stage{height:100%;min-height:0}
}

@media(max-width:820px){
  html[data-embed] .graph-stage{height:auto;min-height:0}
}
