.concept-theme .site-shell.cmap-shell,.concept-theme .cmap-shell{margin-inline:auto;padding-bottom:clamp(64px,8vw,120px);width:min(100vw - 48px,1720px)!important;max-width:none!important}@media (width<=800px){.concept-theme .site-shell.cmap-shell,.concept-theme .cmap-shell{width:min(100vw - 30px,1720px)!important}}.concept-theme .cmap-head,.concept-theme .cmap-head.cmap-shell{justify-content:flex-end;align-items:baseline;gap:18px;display:flex;padding:18px 0 10px!important}.concept-theme .cmap-head h1{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:400}.concept-theme .cmap-head .back-link{letter-spacing:.12em;font-size:10px}.cmap{--cmap-ink:#f1f1ed;--cmap-muted:#9b9c98;--cmap-line:#f1f1ed3d;--g0:#f1f1ed;--g1:#c9d3c4;--g2:#d8c7b3;--g3:#b9c6d6;--g4:#d6bfc9;--g5:#cfd0c2;--g6:#9b9c98;--g7:#e2c8a8;color:var(--cmap-ink);gap:18px;display:grid}.cmap-toolbar{flex-wrap:wrap;gap:8px;display:flex}.cmap-toolbar button{border:1px solid var(--cmap-line);color:var(--cmap-muted);font:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px;font-size:10px;transition:color .16s,border-color .16s}.cmap-toolbar button:hover,.cmap-toolbar button.is-on{color:var(--cmap-ink);border-color:var(--cmap-ink)}.cmap-toolbar button>span{opacity:.6;font-variant-numeric:tabular-nums;margin-left:6px}.cmap-toolbar-years{gap:6px;margin-left:auto;padding-left:12px;display:inline-flex}.cmap-toolbar-years button{border-color:#0000}.cmap-stage{position:relative}.cmap-bg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cmap-svg{view-transition-name:map-scene;z-index:1;position:relative}.cmap-toolbar{animation:.8s .2s both cmap-fade}.cmap-stars{animation:1.6s both cmap-fade}.cmap-orbits{animation:1.2s .3s both cmap-fade}.cmap-sunglow{animation:1.4s .1s both cmap-fade}.cmap-node .cmap-dot{transform-box:fill-box;transform-origin:50%;animation:cmap-dot-in .7s cubic-bezier(.34, 1.4, .64, 1) var(--d,0s) backwards}.cmap-node .cmap-label{animation:cmap-label-in .7s ease calc(var(--d,0s) + .12s) backwards}.cmap-edge{stroke-dasharray:1;stroke-dashoffset:0;animation:cmap-edge-in 1s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards}.cmap-edge.kind-tag{stroke-dasharray:.02 .035;animation:cmap-fade .9s ease var(--d,0s) backwards}.cmap-panel{animation:.8s cubic-bezier(.22,1,.36,1) 1.6s both cmap-panel-in}@keyframes cmap-fade{0%{opacity:0}to{opacity:1}}@keyframes cmap-dot-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes cmap-label-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes cmap-edge-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes cmap-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cmap-toolbar,.cmap-stars,.cmap-orbits,.cmap-sunglow,.cmap-node .cmap-dot,.cmap-node .cmap-label,.cmap-edge,.cmap-panel{animation:none!important}}.cmap-svg{cursor:grab;touch-action:none;user-select:none;width:100%;height:auto;max-height:calc(100vh - 200px);display:block;overflow:visible}.cmap-svg.is-dragging,.cmap-svg.is-dragging .cmap-node{cursor:grabbing}.cmap-stars circle{fill:var(--cmap-ink)}.cmap-stars circle:nth-child(8n){animation:7s ease-in-out infinite cmap-twinkle}.cmap-stars{pointer-events:none}.cmap-orbits path{fill:none;stroke:#f1f1ed14;stroke-width:1px}.cmap-sunglow{pointer-events:none}.cmap-node.kind-center .cmap-dot{stroke:#f1f1ed59;stroke-width:6px}.cmap-ship{pointer-events:none;opacity:0}.cmap-ship-body{fill:var(--cmap-ink);stroke:#0b0c0c;stroke-width:.6px}.cmap-ship-window{fill:#0b0c0c}.cmap-ship-flame{fill:var(--cmap-ink);opacity:0}.cmap-puffs circle{fill:var(--cmap-ink);opacity:0;pointer-events:none}.cmap-launch{fill:none;stroke:var(--cmap-ink);stroke-width:1px;opacity:0;pointer-events:none}.cmap-ship-trail{fill:none;stroke:var(--cmap-ink);stroke-width:1.4px;stroke-linecap:round;opacity:0;pointer-events:none}.cmap-ripple{fill:none;stroke:var(--cmap-ink);stroke-width:1px;opacity:0;pointer-events:none}.cmap-node.is-planet .cmap-dot{stroke-width:1.5px;fill:#1a1b1a}.cmap-atmo{fill:none;stroke:var(--cmap-ink);stroke-width:6px;opacity:0;pointer-events:none}.cmap-node.is-planet .cmap-dot{transition:none}.cmap-flash{fill:var(--cmap-ink);opacity:0;pointer-events:none}.cmap-shock{fill:none;stroke:var(--cmap-ink);stroke-width:1.2px;opacity:0;pointer-events:none}.cmap-beacon,.cmap-dust{fill:none;stroke:var(--cmap-ink);stroke-width:1px;opacity:0;pointer-events:none}.cmap-node .cmap-dot{transition:fill .2s,stroke-width .3s,opacity .22s}@keyframes cmap-twinkle{0%,to{opacity:1}50%{opacity:.35}}.cmap-edge{fill:none;stroke:var(--cmap-line);stroke-width:1px;transition:stroke .2s,opacity .2s}.cmap-edge.is-lit{stroke:var(--cmap-ink);stroke-width:1.4px}.cmap-edge.is-dim{opacity:.18}.cmap-edge.kind-dashed,.cmap-edge.kind-open{stroke-dasharray:4 4!important}.cmap-edge.kind-loop{stroke-linecap:round;stroke-dasharray:1 5!important}.cmap-edge.kind-part{opacity:.7}.cmap-node{cursor:pointer;outline:none}.cmap-node .cmap-dot,.cmap-node .cmap-label{transition:opacity .22s}.cmap-node.is-dim .cmap-dot,.cmap-node.is-dim .cmap-label{opacity:.18}.cmap-dot{fill:#0b0c0c;stroke:var(--g0);stroke-width:1.5px;transition:r .16s,fill .16s}.cmap-node:hover .cmap-dot,.cmap-node:focus-visible .cmap-dot,.cmap-node.is-active .cmap-dot{fill:var(--g0)}.cmap-node.group-1 .cmap-dot{stroke:var(--g1)}.cmap-node.group-2 .cmap-dot{stroke:var(--g2)}.cmap-node.group-3 .cmap-dot{stroke:var(--g3)}.cmap-node.group-4 .cmap-dot{stroke:var(--g4)}.cmap-node.group-5 .cmap-dot{stroke:var(--g5)}.cmap-node.group-6 .cmap-dot{stroke:var(--g6)}.cmap-node.group-7 .cmap-dot{stroke:var(--g7)}.cmap-node.kind-center .cmap-dot{fill:var(--g0);stroke:var(--g0)}.cmap-node.kind-hub .cmap-dot{stroke-width:2px}.cmap-node.group-1:hover .cmap-dot,.cmap-node.group-1.is-active .cmap-dot{fill:var(--g1)}.cmap-node.group-2:hover .cmap-dot,.cmap-node.group-2.is-active .cmap-dot{fill:var(--g2)}.cmap-node.group-3:hover .cmap-dot,.cmap-node.group-3.is-active .cmap-dot{fill:var(--g3)}.cmap-node.group-4:hover .cmap-dot,.cmap-node.group-4.is-active .cmap-dot{fill:var(--g4)}.cmap-node.group-5:hover .cmap-dot,.cmap-node.group-5.is-active .cmap-dot{fill:var(--g5)}.cmap-node.group-6:hover .cmap-dot,.cmap-node.group-6.is-active .cmap-dot{fill:var(--g6)}.cmap-node.group-7:hover .cmap-dot,.cmap-node.group-7.is-active .cmap-dot{fill:var(--g7)}.cmap-node:focus-visible .cmap-dot{stroke-width:3px}.cmap-label{fill:var(--cmap-ink);letter-spacing:-.02em;paint-order:stroke;stroke:#0b0c0c;stroke-width:3px;stroke-linejoin:round;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:11.5px;font-weight:300}.cmap-label.is-hub{letter-spacing:.02em;font-size:13px;font-weight:400}.cmap-label.is-center{font-size:14px;font-weight:400}.cmap-edge.kind-link{stroke:#f1f1ed80;stroke-width:1.1px;opacity:.8}.cmap-edge.kind-tag{opacity:.45}.cmap-edge.kind-flow{stroke-width:1.3px}.cmap-panel-actions{align-items:baseline;gap:18px;display:flex}.cmap-open{border-bottom:1px solid var(--cmap-ink);color:var(--cmap-ink);letter-spacing:.12em;padding:6px 0 2px;font-size:10px;text-decoration:none}.cmap-panel{z-index:3;border:1px solid var(--cmap-line);background:#0b0c0ce6;border-radius:6px;width:min(280px,100% - 28px);max-height:calc(100% - 28px);padding:12px 14px 14px;font-size:11px;position:absolute;top:14px;right:14px;overflow:auto}.cmap-panel-body{gap:9px;display:grid}.cmap-panel.is-collapsed{background:0 0;border:0;width:auto;max-height:none;padding:0}.cmap-panel.is-collapsed .cmap-panel-body{display:none}.cmap-panel-toggle{border:1px solid var(--cmap-line);color:var(--cmap-muted);font:inherit;letter-spacing:.12em;cursor:pointer;background:#0b0c0cd1;border-radius:999px;margin:0 0 8px auto;padding:5px 9px;font-size:9px;display:block}.cmap-panel-toggle:hover{color:var(--cmap-ink);border-color:var(--cmap-ink)}.cmap-panel h3{letter-spacing:-.03em;margin:0;font-size:16px;font-weight:300;line-height:1.15}.cmap-panel-eyebrow{color:var(--cmap-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px}.cmap-panel-summary{letter-spacing:-.015em;margin:0;font-size:11.5px;line-height:1.5}.cmap-panel-detail{color:#b2b3af;margin:0;font-size:10.5px;line-height:1.55}.cmap-panel-detail>span{color:var(--cmap-muted);letter-spacing:.12em;text-transform:uppercase;margin-right:8px;font-size:9px;display:inline-block}.cmap-thumb{aspect-ratio:16/9;object-fit:cover;filter:grayscale()contrast(1.05);background:#101111;border-radius:3px;width:100%}.cmap-thumb[src$=\.svg]{object-fit:contain}.cmap-related-block{border-top:1px solid var(--cmap-line);gap:6px;padding-top:8px;display:grid}.cmap-related,.cmap-legend{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.cmap-related li button{color:var(--cmap-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:10.5px}.cmap-related li button:hover{border-bottom-color:var(--cmap-ink)}.cmap-related li button span,.cmap-legend li span{color:var(--cmap-muted)}.cmap-legend li{color:#c6c6c2;align-items:baseline;gap:8px;font-size:10.5px;display:flex}.cmap-legend i{border:1.5px solid var(--g0);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.cmap-legend i.group-1{border-color:var(--g1)}.cmap-legend i.group-2{border-color:var(--g2)}.cmap-legend i.group-3{border-color:var(--g3)}.cmap-legend i.group-4{border-color:var(--g4)}.cmap-legend i.group-5{border-color:var(--g5)}.cmap-legend i.group-6{border-color:var(--g6)}.cmap-legend i.group-7{border-color:var(--g7)}.cmap-close{border:0;border-bottom:1px solid var(--cmap-ink);color:var(--cmap-ink);font:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;justify-self:start;padding:6px 0 2px;font-size:10px}@media (width<=800px){.cmap-toolbar-years{margin-left:0;padding-left:0}.cmap-panel{width:auto;max-height:none;margin-top:12px;position:static}.cmap-panel-toggle{display:none}.cmap-panel.is-collapsed .cmap-panel-body{display:grid}.cmap-label{font-size:15px}}
