.tour-bar{font-family:var(--sans);justify-content:center;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.tour-bar button{font:inherit;border:1px solid var(--rule);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:.35rem 1rem;font-size:.85rem}.tour-bar button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.tour-hint{color:var(--ink-soft);font-size:.82rem}.node-card .tour-actions{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.4rem;margin-top:.6rem;padding-top:.55rem;display:flex}.node-card .tour-actions button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:999px;padding:.32rem .8rem;font-size:.82rem;font-weight:650}.node-card .tour-actions button.alt{background:var(--bg);color:var(--accent)}.node-card .tour-actions .tour-label{width:100%;color:var(--ink-soft);font-size:.72rem;font-family:var(--sans)}.spine-wrap{margin:1.5rem -1.25rem 0;padding:0 1.25rem;position:relative;overflow-x:auto}.spine{width:100%;min-width:880px;height:auto;font-family:var(--sans)}.spine .tick{stroke:var(--rule);stroke-width:.6px}.spine .tick-label{fill:var(--ink-soft);font-size:11px;font-family:var(--mono)}.spine .branch-tag{letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-soft);font-size:12px;font-weight:700}.spine .branch-toggle{cursor:pointer}.spine .branch-toggle:hover .branch-tag,.spine .branch-toggle:focus-visible .branch-tag{fill:var(--accent)}.spine .toggle-hint{letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.spine .artery{fill:none;stroke-width:2.4px}.spine .artery.deal{stroke:var(--ink-soft)}.spine .artery.silicon{stroke:var(--accent-soft)}.spine .artery.software{stroke:var(--accent)}.spine .artery.converge{stroke:var(--ink-soft);stroke-dasharray:5 4}.spine .node.built{fill:var(--accent);stroke:var(--bg);stroke-width:1.5px}.spine .node.built.t2{fill:var(--accent-soft)}.spine .node.coming{fill:var(--bg);stroke:var(--ink-soft);stroke-width:1.5px}.spine .node.root{stroke:var(--accent);stroke-width:2.5px;fill:var(--ink)}.spine .node-label{fill:var(--ink);font-size:12.5px}.spine .node-label.built{font-weight:650}.spine .node-label.coming{fill:var(--ink-soft)}.spine .node-label.root{font-size:14px;font-weight:800}.spine .node-year{fill:var(--ink-soft);font-size:10px;font-family:var(--mono)}.spine a,.spine .tl-node{cursor:pointer}.spine a:focus-visible circle,.spine g.tl-node:focus-visible circle{stroke:var(--focus);stroke-width:3px;outline:none}.spine .tl-node.tier2.collapsed,.spine.bare .node-label,.spine.bare .node-year{display:none}.spine.bare .start-hint{display:block}.spine .causal-edge{fill:none;stroke:var(--focus);stroke-width:1.6px;opacity:0;pointer-events:none}.spine.focusing .causal-edge.lit{opacity:.85}.spine.focusing .tl-node{opacity:.18}.spine.focusing .tl-node.lit{opacity:1}.spine.focusing .artery{opacity:.25}.spine .start-hint{fill:var(--accent);font-size:11px;font-style:italic;font-family:var(--serif)}.spine .root-pulse{fill:none;stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.spine .root-pulse{animation:2.2s ease-out infinite spine-pulse}.spine .tl-node,.spine .artery,.spine .causal-edge{transition:opacity .13s}@keyframes spine-pulse{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}}@media (prefers-reduced-motion:reduce){.spine .root-pulse{opacity:.5;transform:scale(1.7)}}.node-card{z-index:6;background:var(--bg);border:1px solid var(--rule);width:min(21rem,82vw);font-family:var(--sans);border-radius:10px;padding:.85rem 1rem;font-size:.9rem;position:absolute;box-shadow:0 6px 24px #0000002e}.node-card h3{margin:0;font-size:1.02rem}.node-card .card-meta{color:var(--ink-soft);font-family:var(--mono);margin:.1rem 0 .4rem;font-size:.75rem}.node-card .card-blurb{font-family:var(--serif);margin:0 0 .6rem;line-height:1.5}.node-card .card-actions{flex-wrap:wrap;gap:.4rem;display:flex}.node-card .card-actions a,.node-card .card-actions button{font:inherit;border:1px solid var(--rule);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;text-decoration:none}.node-card .card-actions a.read{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.node-card .card-actions button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.node-card .card-section{border-top:1px solid var(--rule);margin-top:.6rem;padding-top:.5rem}.node-card .card-section ul{margin:0;padding-left:1rem}.node-card .card-section li{margin-bottom:.3rem}.node-card .web-svg{width:100%;height:auto}.node-card .web-svg text{fill:var(--ink);font-size:10.5px}.node-card .web-svg .hub{font-weight:700}.node-card .web-svg .spoke{stroke:var(--rule);stroke-width:1px}.node-card .web-svg .spoke.tonode{stroke:var(--accent);stroke-width:1.5px}.node-card .web-svg circle.hubdot{fill:var(--accent)}.node-card .web-svg circle.leaf{fill:var(--ink-soft)}.node-card .web-svg circle.leaf.tonode{fill:var(--accent)}.map-title[data-astro-cid-lcdefpme]{text-align:center;margin:1.2rem 0 0;font-size:clamp(1.6rem,1.2rem + 2vw,2.6rem)}
