/* Keep the graph in the same 1200px content column as the shared header. */
.ft-interior main.fb-graph-page{width:100%;max-width:1248px}
.fb-graph-page{margin:0 auto;min-width:0;padding:34px 24px 44px}.fb-graph-intro{padding:4px 0 30px;border-bottom:1px solid var(--border)}.fb-graph-intro>a{font-size:13px;color:var(--muted-foreground)}.fb-graph-eyebrow{font-size:11px;letter-spacing:.12em;margin:22px 0 10px}.fb-graph-intro h1{font-size:clamp(30px,3.8vw,46px);line-height:1.13;max-width:1040px;margin:0 0 18px}.fb-graph-intro>p:last-child{font-size:14px;line-height:1.9;max-width:840px;color:var(--muted-foreground)}.fb-graph-explorer{padding:24px 0}.fb-graph-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.fb-graph-toolbar label{font-size:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fb-graph-toolbar select{border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:10px 30px 10px 12px;max-width:100%;font:inherit;min-height:42px}.fb-graph-toolbar>p{font-size:12px;color:var(--muted-foreground);margin-left:auto}.fb-graph-toolbar>button,.fb-graph-stories>button{font-size:12px;min-height:42px;padding:9px 14px;border:1px solid var(--border);background:var(--card);color:var(--foreground)}.fb-graph-frame{position:relative;border:1px solid var(--border);background:var(--card);min-width:0;overflow:hidden}.fb-graph-frame:fullscreen{width:100%;height:100%;padding:12px}.fb-graph-frame:fullscreen #knowledge-graph{height:calc(100vh - 24px)}#knowledge-graph{display:block;width:100%;height:620px;touch-action:none;cursor:grab}#knowledge-graph:active{cursor:grabbing}.fb-graph-links line{stroke:var(--border2);stroke-linecap:round;opacity:.3}.fb-graph-links line.is-neighbour{stroke:var(--primary);opacity:.8}.fb-graph-links line.is-muted{opacity:.06}.fb-graph-node{cursor:pointer;outline:none}.fb-graph-node .graph-node-core{fill:var(--topic-color);stroke:var(--card);stroke-width:2}.fb-graph-node .graph-node-ring{fill:none;stroke:var(--foreground);stroke-width:2.5;opacity:0}.fb-graph-node text{fill:var(--foreground);font-family:Poppins,Arial,sans-serif;font-size:12px;text-anchor:middle;paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round;pointer-events:all}.fb-graph-node.is-muted{opacity:.13}.fb-graph-node.is-selected .graph-node-ring,.fb-graph-node:focus-visible .graph-node-ring{opacity:1}.fb-graph-node:focus-visible{outline:none}.fb-graph-node.is-selected text{font-weight:600}.fb-graph-controls{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:7px}.fb-graph-controls button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);background:var(--card);color:var(--foreground);font:400 24px/1 Arial,sans-serif}.fb-graph-controls button:hover,.fb-graph-neighbour:hover{border-color:var(--primary)}.fb-graph-help{position:absolute;bottom:12px;left:14px;right:14px;font-size:10px;color:var(--muted-foreground);pointer-events:none}.fb-graph-legend{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:18px;font-size:11px;color:var(--muted-foreground)}.fb-graph-legend span{display:inline-flex;align-items:center;gap:6px}.fb-graph-legend i{width:9px;height:9px;border-radius:50%;background:var(--topic-color);display:inline-block}.fb-graph-provenance{font-size:11px;line-height:1.9;color:var(--muted-foreground);margin-top:12px}.fb-graph-connections{margin-top:24px;padding:22px 0;border-top:1px solid var(--border)}.fb-graph-connections h2,.fb-graph-stories h2{font:600 26px/1.25 Clash,Arial,sans-serif;letter-spacing:-.01em;word-spacing:.08em;margin:0 0 9px}.fb-graph-connections>p{font-size:12px;color:var(--muted-foreground);margin-bottom:14px}#graph-neighbours{display:flex;flex-wrap:wrap;gap:8px}.fb-graph-neighbour{display:inline-flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;border:1px solid var(--border);padding:8px 11px;background:var(--card);color:var(--foreground);min-height:38px}.fb-graph-neighbour small{color:var(--muted-foreground);font-size:11px;border-left:1px solid var(--border);padding-left:9px}.fb-graph-stories{border-top:1px solid var(--border);padding:26px 0}.fb-graph-stories-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.fb-graph-stories-heading a{font-size:12px;color:var(--primary)}#graph-stories-status{font-size:13px;color:var(--muted-foreground);line-height:1.9;margin-top:8px}.fb-graph-stories h3{font:600 20px/1.3 Clash,Arial,sans-serif;margin:28px 0 8px}.fb-graph-source-note{font-size:11px;color:var(--muted-foreground);line-height:1.9;margin-bottom:14px}.fb-graph-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fb-graph-story{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);background:var(--card)}.fb-graph-story>a{display:flex;flex-direction:column;height:100%;text-decoration:none}.fb-graph-story-image{aspect-ratio:16/9;width:100%;object-fit:cover;display:block;border-bottom:1px solid var(--border)}.fb-graph-story-copy{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.fb-graph-story-meta{font-size:10px;color:var(--muted-foreground);display:flex;gap:6px;flex-wrap:wrap}.fb-graph-story h4{font:600 20px/1.25 Clash,Arial,sans-serif;letter-spacing:-.01em;word-spacing:.08em;margin:0}.fb-graph-story p{font-size:12px;line-height:1.9;color:var(--muted-foreground);margin:0}.fb-graph-story a:hover h4{text-decoration:underline}.fb-graph-story-source{font-size:11px;color:var(--muted-foreground);margin-top:auto;padding-top:8px}.fb-graph-stories>button{margin-top:20px}.fb-graph-page [hidden]{display:none!important}.fb-graph-page button{cursor:pointer}.fb-graph-page button:disabled{opacity:.4;cursor:default}.fb-graph-page a,.fb-graph-page p,.fb-graph-page h4{overflow-wrap:anywhere}
.fb-graph-page [data-category=ai]{--topic-color:#d45a31}.fb-graph-page [data-category=ml]{--topic-color:#ad62bd}.fb-graph-page [data-category=data]{--topic-color:#337bba}.fb-graph-page [data-category=data-eng]{--topic-color:#138eac}.fb-graph-page [data-category=streaming]{--topic-color:#31988d}.fb-graph-page [data-category=compute]{--topic-color:#7969bf}.fb-graph-page [data-category=bi]{--topic-color:#369861}.fb-graph-page [data-category=governance]{--topic-color:#859329}.fb-graph-page [data-category=tools]{--topic-color:#b28c28}.fb-graph-page [data-category=integrations]{--topic-color:#c65064}.fb-graph-page [data-category=career]{--topic-color:#659747}.fb-graph-page [data-category=industry]{--topic-color:#b65b96}.fb-graph-page [data-category=platform]{--topic-color:#d18328}
@media(max-width:800px){.fb-graph-page{padding:26px 20px 32px}.fb-graph-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-graph-toolbar>p{margin-left:0;width:100%}#knowledge-graph{height:560px}}@media(max-width:500px){.fb-graph-page{padding-inline:18px}.fb-graph-toolbar label{width:100%}.fb-graph-toolbar select{flex:1;min-width:0}.fb-graph-story-grid{grid-template-columns:1fr}.fb-graph-help{font-size:10px;line-height:1.5;max-width:210px}.fb-graph-controls{top:8px;right:8px}.fb-graph-legend{gap:8px 12px}.fb-graph-intro h1{font-size:31px}.fb-graph-connections h2,.fb-graph-stories h2{font-size:24px}}@media(pointer:coarse){.fb-graph-page button,.fb-graph-page select{min-height:44px}.fb-graph-controls button{width:44px;height:44px}.fb-graph-toolbar select{font-size:16px}}

.fb-graph-frame.is-expanded{position:fixed;inset:12px;z-index:80;width:calc(100% - 24px);height:calc(100dvh - 24px);padding:10px;background:var(--card);box-shadow:0 0 0 20px var(--background)}.fb-graph-frame.is-expanded #knowledge-graph{height:100%}.fb-graph-frame.is-expanded .fb-graph-controls{right:20px;top:20px}
