.region-block{--region-draw:cubic-bezier(.55, 0, .25, 1);--region-ease:var(--m-ease,cubic-bezier(.2, .7, .1, 1));--region-reveal:var(--m-reveal,.36s)}.region-bond{justify-content:center;align-items:center;gap:18px;margin:0;display:flex}.region-bond:before,.region-bond:after{content:"";background:var(--color-accent);flex:1;height:1px}.region-bond:before{transform-origin:100%}.region-bond:after{transform-origin:0}.region-bond span{max-width:72%;color:var(--color-accent-strong);font:700 13px/1.35 var(--font-condensed), sans-serif;letter-spacing:.14em;text-align:center;text-transform:uppercase;text-wrap:balance}.region-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,64px);margin-top:clamp(28px,3vw,44px);display:grid}.region-base{color:var(--color-text);font:400 clamp(34px, 3.6vw, 54px)/1.06 var(--font-display), var(--font-manrope), sans-serif;letter-spacing:-.03em;margin:0 0 18px}.region-note{max-width:520px;color:var(--color-text-secondary);margin:0;font-size:17px;line-height:1.7}.region-figure{margin:0}.region-figure svg{width:100%;max-height:400px;display:block;overflow:visible}.region-figure figcaption{color:var(--color-text-muted);text-align:right;margin-top:10px;font-size:12px;line-height:1.4}.arm-shape{vector-effect:non-scaling-stroke;stroke-linejoin:round}.arm-area{fill:url(#arm-fill);stroke:none}.arm-fill-core{stop-color:var(--color-accent);stop-opacity:.2}.arm-fill-edge{stop-color:var(--color-accent);stop-opacity:.05}.arm-ring-line{fill:none;stroke:var(--color-accent);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:calc(.46 - var(--k,0) * .034);stroke-dasharray:1;stroke-dashoffset:0}.arm-rings-lit .arm-ring-line{stroke:var(--color-accent-strong);stroke-width:1.6px;opacity:1}.arm-rings-lit{opacity:0;transition:opacity .32s}.arm-light{transform:translate(var(--mx), var(--my));transform-box:view-box}.arm-glow{opacity:0;pointer-events:none;transition:opacity .32s}.arm-spot-core{stop-color:var(--color-accent);stop-opacity:.26}.arm-spot-edge{stop-color:var(--color-accent);stop-opacity:0}.arm[data-light=on] :is(.arm-rings-lit,.arm-glow){opacity:1}.arm-outline{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0}.arm-dot{fill:var(--color-accent)}.arm-ring,.arm-pulse,.arm-leader{fill:none;stroke:var(--color-accent);vector-effect:non-scaling-stroke}.arm-ring{stroke-width:1.5px}.arm-leader{stroke-width:1px}.arm-pulse{stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.arm-label{fill:var(--color-text);font:700 26px var(--font-condensed), sans-serif;letter-spacing:.04em}:where([data-motion-ready=on]) .region-bond:before,:where([data-motion-ready=on]) .region-bond:after{transition:transform .7s var(--region-ease) .16s}:where([data-motion-ready=on]) .arm-ring-line{transition:stroke-dashoffset 1.1s var(--region-draw) calc(.2s + var(--k,0) * .11s)}@keyframes arm-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}:where([data-motion-ready=on]) .region-block[data-motion-state=on] .arm-pulse{animation:1.4s ease-out .4s 2 arm-pulse}:where([data-motion-ready]) .region-block:not([data-motion-state=on]) .region-bond:before,:where([data-motion-ready]) .region-block:not([data-motion-state=on]) .region-bond:after{transform:scaleX(0)}:where([data-motion-ready]) .region-block:not([data-motion-state=on]) .arm-ring-line{stroke-dashoffset:1px}@media (max-width:760px){.region-layout{grid-template-columns:minmax(0,1fr)}.region-note{font-size:16px}.arm-label{font-size:34px}.region-figure figcaption{text-align:left}}
