.pa{padding:40px 0 0;min-width:0}.pa-head h2{font:clamp(21px,2.4vw,28px) /1.15 var(--font-display);letter-spacing:-.02em;margin:0 0 8px}.pa-head p{margin:0 0 20px;max-width:76ch;color:var(--pcb-muted)}.pa-grid{display:grid;gap:28px;min-width:0}@media (min-width:980px){.pa-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:40px;align-items:start}.pa-stage{position:sticky;top:84px}}.pa-stage{min-width:0}.pa-map{position:relative;border:1px solid var(--pcb-line);background:#dde6e8;overflow:hidden}.pa-map svg{display:block;width:100%;height:auto}.pa-sea{fill:#dfe7e8}.pa-land{fill:var(--pcb-white);stroke:#b8b2a3;stroke-width:1.5}.pa-gulf{font:italic 30px var(--font-sans);fill:#7f969b;letter-spacing:.04em}.pa-prov{font:500 24px var(--font-sans);fill:var(--pcb-muted);text-anchor:middle;paint-order:stroke;stroke:var(--pcb-white);stroke-width:6px;pointer-events:none;opacity:0;transition:opacity .4s ease}.pa-prov.on{opacity:1}.pa-mark rect,.pa-mark text{fill:var(--pcb-ink)}.pa-mark text{font:600 25px var(--font-sans);paint-order:stroke;stroke:var(--pcb-white);stroke-width:6px}.pa-mark-lcb text{font-weight:400}.pa-mark-lcb rect,.pa-mark-lcb text{fill:var(--pcb-muted)}.pa-readout{position:absolute;top:14px;right:16px;text-align:right;pointer-events:none;line-height:1}.pa-readout strong{display:block;font:600 clamp(38px,5vw,60px) /1 var(--font-mono,monospace);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pa-readout span{display:block;margin-top:6px;font:13px var(--font-mono,monospace);color:var(--pcb-muted);font-variant-numeric:tabular-nums}.pa-dot{opacity:0;transition:opacity .25s ease}.pa-dot.on{opacity:1}.pa-dot.dim{opacity:.12}.pa-core{fill:var(--c);stroke:var(--pcb-white);stroke-width:3;transform-box:fill-box;transform-origin:center;transform:scale(.2);transition:transform .45s cubic-bezier(.34,1.6,.64,1)}.pa-dot.on .pa-core{transform:scale(1)}.pa-ramping .pa-core{fill:var(--pcb-white);stroke:var(--c);stroke-width:7}.pa-building .pa-core{fill:var(--pcb-white);stroke:var(--c);stroke-width:4;stroke-dasharray:5 4}.pa-ping{fill:none;stroke:var(--c);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center}.pa-dot.on .pa-ping{animation:pa-ping .9s ease-out 1}@keyframes pa-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.pa-dot.hot .pa-core{transform:scale(1.7);stroke:var(--pcb-ink)}.pa-map a{cursor:pointer}.pa-tip text{font:600 26px var(--font-sans);fill:var(--pcb-ink);paint-order:stroke;stroke:var(--pcb-white);stroke-width:7px;pointer-events:none}.pa-run{margin-top:10px}.pa-run svg{display:block;width:100%;height:74px;overflow:visible}.pa-run-ghost{fill:none;stroke:var(--pcb-line);stroke-width:2;vector-effect:non-scaling-stroke}.pa-run-area{fill:color-mix(in srgb,var(--pcb-ink) 9%,transparent)}.pa-run-line{fill:none;stroke:var(--pcb-ink);stroke-width:2;vector-effect:non-scaling-stroke}.pa-run-tick{font:20px var(--font-mono,monospace);fill:var(--pcb-muted);text-anchor:middle}.pa-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px;font-size:13px;color:var(--pcb-muted)}.pa-controls button{border:1px solid var(--pcb-ink);background:var(--pcb-ink);color:var(--pcb-white);padding:6px 14px;font-size:13px}.pa-controls button:disabled{opacity:.45;cursor:default}.pa-legend-stage{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.pa-key{display:inline-block;width:11px;height:11px;border-radius:50%;margin-left:8px}.pa-key:first-child{margin-left:0}.pa-key-operating{background:var(--pcb-ink)}.pa-key-ramping{border:3px solid var(--pcb-ink)}.pa-key-building{border:1.5px dashed var(--pcb-ink)}.pa-countries{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pa-countries button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--pcb-line);background:var(--pcb-white);color:var(--pcb-ink);padding:5px 10px;font-size:13px}.pa-countries button i{width:10px;height:10px;border-radius:50%;background:var(--c)}.pa-countries button b{font-weight:600;font-variant-numeric:tabular-nums}.pa-countries button[aria-pressed=true]{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}.pa-list{min-width:0}.pa-province+.pa-province{margin-top:22px}.pa-province h3{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;font:600 15px var(--font-sans);border-bottom:1px solid var(--pcb-ink);padding-bottom:6px}.pa-province h3 span{font:12px var(--font-mono,monospace);color:var(--pcb-muted)}.pa-province ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:6px}.pa-province li{border:1px solid var(--pcb-line);border-left:4px solid var(--c);background:var(--pcb-white);transition:border-color .15s,transform .15s;min-width:0}.pa-province li.hot{border-color:var(--pcb-ink);border-left-color:var(--c);transform:translateX(2px)}.pa-province a{display:block;padding:8px 10px;min-width:0}.pa-province strong{display:block;font-weight:600;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.pa-native{margin-top:2px}.pa-meta,.pa-native{display:block;font-size:12px;color:var(--pcb-muted);line-height:1.4}.pa-meta{margin-top:4px}.pa-badge{display:inline-block;font-style:normal;font-size:11px;margin-left:6px;padding:0 6px;border:1px solid}.pa-badge-building{border-style:dashed}.pa-source{margin:18px 0 0;font-size:12px;color:var(--pcb-muted);max-width:90ch}@media (prefers-reduced-motion:reduce){.pa-core,.pa-dot{transition:none}.pa-dot.on .pa-ping{animation:none}}