.activity-support{border:1px solid var(--rule);background:var(--paper);border-radius:8px;margin:16px 0;padding:18px}.activity-support-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.activity-support h2{margin:0;font-size:1.125rem;line-height:1.4}.activity-support p{max-width:85ch;margin:10px 0 16px;font-size:1rem;line-height:1.5}.activity-support-heading a{min-height:44px;color:var(--forest);align-items:center;font-weight:600;display:inline-flex}.activity-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.activity-support-grid a{border:1px solid var(--rule);color:var(--ink);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:14px;text-decoration:none;display:flex}.activity-support-grid a>strong{justify-content:space-between;gap:8px;font-size:1rem;line-height:1.4;display:flex}.activity-support-grid a>span{color:var(--ink-2);font-size:.9375rem;line-height:1.5}.activity-support-grid a:hover,.activity-support-grid a[aria-current=page]{border-color:var(--forest);background:var(--paper-2)}.activity-support a:focus-visible{outline:3px solid var(--forest);outline-offset:3px}@media (max-width:900px){.activity-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.activity-support{padding:14px}.activity-support-grid{grid-template-columns:1fr}}
.lg-chainbar{--cb-top:calc(60px + clamp(260px, 34vh, 400px));top:var(--cb-top);z-index:20;align-self:flex-start;position:sticky}.cb{background:var(--bg);border-bottom:1px solid var(--line);margin:0 0 6px;padding:10px 0 8px}@media (max-width:720px){.lg-chainbar{--cb-top:40vh}.cb{padding-top:8px}}@media (prefers-reduced-motion:no-preference){.cb-step{transition:background .16s,border-color .16s,color .16s}}.cb-crumbs{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 8px;padding:0;font-size:11px;list-style:none;display:flex}.cb-crumb{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.cb-crumb:hover{text-decoration:underline}.cb-crumb.is-current{color:var(--ink);cursor:default;font-weight:600}.cb-sep{color:var(--ink-3)}.cb-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid;position:relative}.cb-stepper:before{content:"";background:var(--line-strong);z-index:0;height:2px;position:absolute;top:19px;left:8%;right:8%}.cb-physical{grid-template-columns:repeat(7,minmax(0,1fr))}.cb-enablers{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0 4px;font-size:13px;display:flex}.cb-enablers button{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;min-height:44px;padding:8px 12px}.cb-enablers-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.cb-enablers button[aria-pressed=true]{border-color:var(--brand);background:var(--bg-subtle)}.cb-enablers button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.cb-step{z-index:1;background:var(--bg);border:1px solid var(--line);min-width:0;color:var(--ink-1);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-height:44px;padding:6px 4px 7px;font-family:inherit;display:flex;position:relative}.cb-step:hover{border-color:var(--stage-color)}.cb-step:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cb-step-n{border:2px solid var(--stage-color);background:var(--bg);width:26px;height:26px;color:var(--ink);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.cb-step.is-on{border-color:var(--stage-color);background:var(--bg-subtle)}.cb-step.is-on .cb-step-n{background:var(--stage-color);color:var(--bg)}.cb-step.is-withheld{opacity:.55}.cb-step-label{font-family:var(--font-display), Georgia, serif;color:var(--ink);text-align:center;overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.15}.cb-step-meta{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:4px;font-size:10px;display:inline-flex}.cb-step-gap{color:var(--amber);font-size:18px;font-weight:700;line-height:0}.cb-orient{color:var(--ink-1);max-width:78ch;margin:10px 0 0;font-size:13px;line-height:1.5}.cb-orient b{color:var(--ink);font-weight:600}.cb-neighbours{flex-wrap:wrap;gap:6px 8px;margin-left:4px;display:inline-flex}.cb-neighbour{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.cb-neighbour:hover{text-decoration:underline}.cb-neighbour.is-end{color:var(--ink-2);cursor:default}.cb-tour{font-family:var(--font-mono);color:var(--ink-2);margin:6px 0 0;font-size:10.5px}.cb-tour-link{color:var(--brand);text-decoration:none}.cb-tour-link:hover{text-decoration:underline}@media (max-width:640px){.cb-stepper{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow-x:auto}.cb-stepper:before{display:none}.cb-step{scroll-snap-align:center;flex:0 0 31%}.cb-orient{font-size:12.5px}}
.lg-wrap{max-width:1080px;margin:0 auto;padding:0 28px}.lg-explore .lg-wrap{max-width:1280px;display:block}.lg-explore .lg-dossier-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:20px 0;display:flex}.lg-explore .lg-h1{font-size:clamp(30px,4vw,44px)}.lg-explore .lg-kicker{margin-bottom:8px}.lg-explore .lg-hero-sub{margin:10px 0 0;font-size:1rem}.lg-work-actions{flex-wrap:wrap;gap:8px;display:flex}.lg-work-actions a{border:1px solid var(--line-strong);min-height:44px;color:var(--brand);border-radius:6px;align-items:center;padding:8px 14px;font-size:.875rem;text-decoration:none;display:inline-flex}.lg-work-actions a:first-child{background:var(--brand);color:var(--bg);border-color:var(--brand)}.lg-work-actions a:hover{text-decoration:underline}.lg-work-actions a:focus-visible,.lg-country-brief summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.lg-explore .lg-network{padding-top:20px;scroll-margin-top:calc(80px + clamp(260px,34vh,400px))}.vcx-world-band[data-compact=true]~.lg-explore .lg-network{scroll-margin-top:144px}.lg-explore .lg-network-sub{max-width:85ch;font-size:1rem}.lg-country-brief{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);width:100%;margin:24px 0}.lg-country-brief summary{cursor:pointer;color:var(--ink);min-height:44px;padding:18px 0;font-size:1rem;font-weight:600}.lg-country-brief .lg-standing{flex-direction:row;font-size:.875rem;position:static}.lg-explore .lg-sources{width:100%;margin:0;padding-top:8px}.lg-explore .lg-claim,.lg-explore .lg-gap-block p{font-size:1rem}.lg-explore .lg-gap-actions a,.lg-explore .lg-src-what{font-size:.875rem}.lg-explore .lg-gap-actions a{align-items:center;min-height:44px;display:inline-flex}.lg-explore .lg-chainbar{position:static}@media (max-width:720px){.lg-explore .lg-network{scroll-margin-top:calc(max(300px,40vh) + 20px)}.vcx-world-band[data-compact=true]~.lg-explore .lg-network{scroll-margin-top:84px}.lg-explore .lg-dossier-head{padding:16px 0}.lg-work-actions{width:100%}.lg-work-actions a{flex:auto;justify-content:center}.lg-explore .lg-sources ol{grid-template-columns:minmax(0,1fr)}}@media print{.lg-work-actions{display:none}}@media (max-width:720px){.lg-wrap{padding:0 16px}}.lg-kicker{font-family:var(--font-mono);margin-bottom:14px}.lg-kicker b{color:var(--brand);font-weight:600}.lg-back{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0}.lg-back:hover{text-decoration:underline}.lg-h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(34px,5.2vw,58px);font-weight:500;line-height:1.04}.lg-hero-sub{color:var(--ink-1);max-width:58ch;margin-top:16px;font-size:14.5px;line-height:1.55}.lg-fn{font-family:var(--font-mono);color:var(--brand);vertical-align:super;padding:0 1px;font-size:.72em;font-weight:600;line-height:0;text-decoration:none}.lg-fn:hover{text-decoration:underline}.lg-dossier-head{border-bottom:2px solid var(--ink);padding:34px 0 24px}@media (min-width:1024px){.lg-wrap{flex-flow:wrap;align-items:flex-start;column-gap:48px;max-width:1200px;display:flex}.lg-wrap>.lg-dossier-head{border-bottom:none;flex:1 1 0;min-width:0}.lg-wrap>.lg-spine{flex:100%;min-width:0}.lg-wrap>.lg-standing{border-bottom:none;flex-direction:column;flex:0 0 300px;align-items:flex-start;gap:10px;padding:34px 0 0;position:sticky;top:24px}.lg-wrap>.lg-sources{flex:0 0 300px;margin-left:auto;padding-top:0}}.lg-standing{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;gap:8px 24px;padding:15px 0;font-size:11px;display:flex}.lg-standing b{color:var(--ink);font-weight:600}.lg-standing .amber b,.lg-standing .amber{color:var(--amber)}.lg-spine{padding:8px 0 18px;position:relative}.lg-spine:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:26px;bottom:40px;left:7px}.lg-stage-entry{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,190px) minmax(0,1fr);gap:18px;padding:24px 0;display:grid;position:relative}@media (max-width:900px){.lg-stage-entry{grid-template-columns:34px minmax(0,1fr)}.lg-stage-entry .lg-claims{grid-column:2}}.lg-node{z-index:1;background:radial-gradient(circle at 32% 28%, var(--tunnel-metal-hi,#f6f7f6) 0%, var(--tunnel-metal-mid,#9aa8a2) 46%, var(--tunnel-metal-lo,#2c3a35) 100%);border-radius:50%;width:16px;height:16px;margin-top:3px;position:relative}.lg-node.hollow{background:var(--bg);border:2px dashed var(--ink-3)}.lg-node.forming{opacity:.55}.lg-stage-id h3{font-family:var(--font-display), Georgia, serif;color:var(--ink);margin:0 0 4px;font-size:19px;font-weight:600}.lg-status-line{font-family:var(--font-mono);color:var(--ink-2);font-size:10.5px}.lg-status-line .s-hot{color:var(--brand);font-weight:600}.lg-status-line .s-cold{color:var(--ink-3)}.lg-claims{flex-direction:column;gap:12px;display:flex}.lg-claim{color:var(--ink-1);max-width:62ch;margin:0;font-size:13.5px;line-height:1.55}.lg-cite{font-family:var(--font-mono);color:var(--ink-2);border:1px solid var(--line-strong);white-space:nowrap;vertical-align:1px;border-radius:999px;align-items:baseline;gap:5px;margin-left:8px;padding:1px 8px;font-size:10px;text-decoration:none;display:inline-flex}.lg-cite b{color:var(--brand);font-weight:600}.lg-gap-block{border-left:3px solid var(--amber);background:var(--amber-soft);border-radius:0 6px 6px 0;max-width:62ch;padding:12px 16px}.lg-gap-block p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.lg-gap-block .close{color:var(--ink-1);margin-top:8px;font-size:12px}.lg-gap-block .close b{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:9.5px;font-weight:600}.lg-gap-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.lg-gap-actions a{border:1px solid var(--brand);color:var(--brand);border-radius:7px;padding:5px 11px;font-size:11.5px;text-decoration:none}.lg-gap-actions .tier{letter-spacing:.06em;opacity:.75;margin-left:6px;font-size:9px}.lg-sources{padding:30px 0 56px}.lg-sect-head{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.lg-sect-no{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.lg-h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:26px;font-weight:500}.lg-sources ol{counter-reset:fn;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px 34px;margin:0;padding:0;list-style:none;display:grid}.lg-sources li{counter-increment:fn;border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px 0;font-size:12.5px;display:grid}.lg-sources li:before{content:counter(fn);font-family:var(--font-mono);color:var(--brand);font-size:11px;font-weight:600}.lg-src-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px}.lg-src-what{color:var(--ink-1);overflow-wrap:anywhere;margin-top:2px;line-height:1.45}.lg-foot{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:8px 24px;padding:24px 0 40px;font-size:10px;display:flex}.lg-flyin{z-index:80;background:var(--bg);pointer-events:none;justify-content:center;align-items:center;animation:.55s 1.85s both lgFlyFade;display:flex;position:fixed;inset:0}@keyframes lgFlyFade{to{opacity:0;visibility:hidden}}.lg-flyin svg{width:min(72vh,88vw);height:auto;overflow:visible}.lg-flyin .geo{fill:var(--bg-subtle);stroke:var(--line-strong);stroke-width:.6px}.lg-flyin .zoomer{animation:1.45s cubic-bezier(.3,.9,.3,1) .25s both lgZoom}@keyframes lgZoom{0%{transform:scale(1)}to{transform:scale(var(--sc,4.6))}}.lg-flyin .target{fill:var(--brand);stroke:var(--bg);stroke-width:.8px;animation:.45s 1.05s both lgTargetFill}@keyframes lgTargetFill{0%{fill:var(--bg-muted)}to{fill:var(--brand)}}.lg-fly-ring{fill:none;stroke:var(--brand);stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.lg-fly-ring.fire{animation:.7s ease-out 1.25s both lgRipple}.lg-fly-ring.fire.r2{animation-delay:1.4s}@keyframes lgRipple{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}.lg-fly-tag{font-family:var(--font-mono);letter-spacing:.12em;fill:var(--ink-2);text-transform:uppercase;font-size:7px;animation:.35s 1.15s both lgTagIn}@keyframes lgTagIn{0%{opacity:0}to{opacity:1}}.lg-country-body.flew{animation:.26s 1.8s both lgBodyIn}@keyframes lgBodyIn{0%{opacity:0}to{opacity:1}}.lg-country-body.flew .lg-ripple-host{animation:.56s cubic-bezier(.3,.9,.3,1) 1.9s both lgClipIn}@keyframes lgClipIn{0%{clip-path:circle(0% at 50% 38%)}to{clip-path:circle(140% at 50% 38%)}}.lg-flyin.out{animation:.22s both lgFlyShow}@keyframes lgFlyShow{0%{opacity:0}to{opacity:1}}.lg-flyin.out .zoomer{animation:1.05s cubic-bezier(.7,.05,.7,1) .18s both lgZoomOut}@keyframes lgZoomOut{0%{transform:scale(var(--sc,4.6))}to{transform:scale(1)}}.lg-flyin.out .target{animation:.5s .18s both lgTargetDrain}@keyframes lgTargetDrain{0%{fill:var(--brand)}to{fill:var(--bg-muted)}}.lg-flyin.out .lg-fly-tag{animation:.3s .25s both lgTagIn}@media (prefers-reduced-motion:reduce){.lg-flyin{display:none}.lg-country-body.flew,.lg-country-body.flew .lg-ripple-host{animation:none}}.lg-chainbar{flex:100%;min-width:0}.lg-stage-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.lg-stage-btn:hover{color:var(--brand)}.lg-stage-btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.lg-stage-entry{scroll-margin-top:calc(220px + clamp(260px,34vh,400px));transition:opacity .2s,background .2s}.lg-stage-entry.is-current{background:var(--bg-subtle);box-shadow:-18px 0 0 var(--bg-subtle), 18px 0 0 var(--bg-subtle)}.lg-stage-entry.is-current .lg-node{box-shadow:0 0 0 4px var(--amber-soft), 0 0 0 5px var(--amber)}.lg-stage-entry.is-dimmed{opacity:.62}.lg-stage-entry.is-dimmed:hover{opacity:1}.lg-network-jump a{font-family:var(--font-mono);color:var(--brand);font-size:11px;text-decoration:none}.lg-network-jump a:hover{text-decoration:underline}.lg-network{padding:30px 0 10px;scroll-margin-top:calc(220px + clamp(260px,34vh,400px))}.lg-network-sub{color:var(--ink-1);max-width:62ch;margin:0 0 14px;font-size:13.5px;line-height:1.55}.lg-network-tokens{min-width:0}@media (min-width:1024px){.lg-wrap>.lg-network{flex:100%;min-width:0}}@media (max-width:720px){.lg-stage-entry,.lg-network{scroll-margin-top:calc(40vh + 150px)}.lg-stage-entry.is-current{box-shadow:-12px 0 0 var(--bg-subtle), 12px 0 0 var(--bg-subtle)}}@media (prefers-reduced-motion:reduce){.lg-stage-entry{transition:none}}.lg-language{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;display:flex}.lg-language select{background:var(--bg);max-width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;padding:8px 12px}.lg-language select:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.lg-source-language{color:var(--ink-2);overflow-wrap:anywhere;font-size:1rem;line-height:1.5}
