.pm__intro{max-width:var(--container-narrow)}.pm__lead{font-size:var(--text-lg);color:var(--ink-soft)}.pm__caveat{font-size:var(--text-xs);color:var(--ink-faint);margin-top:.6rem}.pm__controls{margin-top:2.5rem}.pm__lenses{flex-wrap:wrap;gap:.5rem;display:flex}.pm__lens{border:1px solid var(--line-soft);border-radius:var(--radius-pill);color:var(--ink-faint);font:inherit;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color var(--speed-quick) var(--ease-out);background:0 0;padding:.4rem .9rem}.pm__lens:hover,.pm__lens:focus-visible{color:var(--ink)}.pm__lens[aria-checked=true]{border-color:var(--line-strong);color:var(--ink);background:#9d6bff29}.pm__purpose{max-width:54ch;min-height:2.4em;font-size:var(--text-sm);color:var(--ink-faint);margin-top:.8rem}.pm__body{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.pm__stage{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(#9d6bff0f,#05050800);position:relative;overflow:hidden}.pm__edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pm__edge{fill:none;stroke:#ffffff29;stroke-width:1px;transition:stroke var(--speed-quick) var(--ease-out)}.pm__edge--major{stroke:#9d6bff6b;stroke-width:1.4px}.pm__edge--rolled{stroke-dasharray:3 4}.pm__stage.is-focused .pm__edge{stroke:#ffffff0f}.pm__stage.is-focused .pm__edge.is-lit{stroke:var(--cyan);stroke-width:1.8px}.pm__nodes{height:100%;position:relative}.pm__band{border-top:1px solid var(--line-soft);color:var(--ink-faint);font-family:var(--font-pixel);letter-spacing:.18em;text-transform:uppercase;pointer-events:none;justify-content:space-between;padding:.45rem .9rem 0;font-size:.52rem;display:flex;position:absolute;inset-inline:0}.pm__band em{opacity:.6;font-style:normal}.pm__node{left:var(--pm-x);top:var(--pm-y);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--indigo-panel);max-width:11rem;transition:border-color var(--speed-quick) var(--ease-out);align-items:stretch;display:flex;position:absolute;transform:translate(-50%,-50%)}.pm__nodes:has(.pm__node) .pm__node[data-pm-lane="-1"],.pm__nodes:has(.pm__node) .pm__node[data-pm-lane="1"]{max-width:8.5rem}.pm__node:hover,.pm__node:focus-within{border-color:var(--line-strong)}.pm__node.is-selected{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.pm__node-name{color:var(--ink-soft);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:.4rem .7rem;line-height:1.25}.pm__node:hover .pm__node-name,.pm__node.is-selected .pm__node-name,.pm__node-name:focus-visible{color:var(--ink)}.pm__stage.is-focused .pm__node{opacity:.42}.pm__stage.is-focused .pm__node.is-linked{opacity:1}.pm__node--person{border-radius:var(--radius-pill)}.pm__node--person,.pm__node--governance-body{border-left:2px solid var(--lime)}.pm__node--state,.pm__node--government-body{border-left:2px solid var(--peach)}.pm__node--infrastructure{border-left:2px solid var(--cyan)}.pm__node--tier-1{background:var(--indigo-raised)}.pm__node-open{border:0;border-left:1px solid var(--line-soft);color:var(--violet);font-family:var(--font-pixel);cursor:pointer;background:0 0;padding:0 .5rem;font-size:.7rem}.pm__node-open:hover,.pm__node-open:focus-visible{color:var(--ink);background:#9d6bff29}.pm__detail{font-size:var(--text-sm);padding:1.2rem 1.3rem;position:sticky;top:6rem}.pm__detail-empty{color:var(--ink-faint)}.pm__detail .pm__detail-kind{color:var(--cyan);font-family:var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;font-size:.55rem}.pm__detail .pm__detail-title{font-family:var(--font-display);font-size:var(--text-xl);margin:.4rem 0 .6rem;line-height:1.15}.pm__detail .pm__detail-rationale{color:var(--ink-soft)}.pm__detail h3{color:var(--ink-faint);font-family:var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;margin:1.2rem 0 .4rem;font-size:.55rem}.pm__detail h3 span{opacity:.6}.pm__detail .pm__detail-levers{color:var(--ink-soft);margin:0;padding-left:1.1rem}.pm__detail .pm__detail-edges{margin:0;padding:0;list-style:none}.pm__detail .pm__detail-edges button{border:0;border-top:1px solid var(--line-soft);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:.1rem;padding:.45rem 0;display:grid}.pm__detail .pm__detail-edges button:hover .pm__detail-edge-to,.pm__detail .pm__detail-edges button:focus-visible .pm__detail-edge-to{color:var(--cyan)}.pm__detail .pm__detail-edge-type{color:var(--violet);font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;font-size:.5rem}.pm__detail .pm__detail-edge-to{color:var(--ink)}.pm__detail .pm__detail-edge-why{color:var(--ink-faint);font-size:var(--text-xs)}.pm__detail .pm__detail-sources a{color:var(--cyan)}.pm__detail .pm__detail-edge-evidence{font-size:var(--text-xs);flex-wrap:wrap;gap:.1rem .6rem;margin:0 0 .5rem;display:flex}.pm__detail .pm__detail-edge-evidence span{color:var(--ink-faint);font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;font-size:.5rem}.pm__detail .pm__detail-edge-evidence a{color:var(--cyan)}.pm__detail .pm__detail-gap{color:var(--ink-faint);font-size:var(--text-xs)}.pm__detail .pm__detail-expand button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;margin-top:1rem;padding:.45rem .8rem}.pm__index{margin-top:3rem}.pm__index-heading{font-family:var(--font-display);font-size:var(--text-xl)}.pm__index-arena h3{color:var(--cyan);font-family:var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;margin-top:1.6rem;font-size:.6rem}.pm__index-arena ul{gap:.9rem;margin:.6rem 0 0;padding-left:1.1rem;display:grid}.pm__index-arena p{max-width:62ch;font-size:var(--text-sm);color:var(--ink-soft);margin:.2rem 0 0}.pm__index-meta,.pm__index-levers,.pm__index-sources,.pm__index-gap{color:var(--ink-faint);font-size:var(--text-xs)}.pm__index-sources a{color:var(--cyan)}.pm__index--secondary{border-top:1px solid var(--line-soft);opacity:.72;margin-top:4rem;padding-top:2rem}.pm__back{margin-top:2.5rem}@media (width<=60rem){.pm__body{grid-template-columns:minmax(0,1fr)}.pm__detail{position:static}}@media (width<=48rem){.pm__edges{display:none}.pm__stage{padding:.5rem .9rem 1.2rem;height:auto!important}.pm__nodes{gap:.5rem;height:auto;display:grid}.pm__band{margin-top:1.1rem;padding-inline:0;position:static}.pm__node{justify-content:space-between;width:100%;max-width:none;position:static;transform:none}.pm__node-name{flex:1}.pm__stage.is-focused .pm__node{opacity:1}}@media (prefers-reduced-motion:reduce){.pm__lens,.pm__node,.pm__edge{transition:none}}
