.cgh-connect{position:absolute;inset:0;z-index:2;overflow:visible;pointer-events:none}.cgh-arc,.cgh-arc-glint,.cgh-arc-track{fill:none;stroke-linecap:round}.cgh-arc{stroke:rgb(var(--accent-primary));stroke-width:1.5}.cgh-arc-track{stroke:rgb(var(--cgh-ink)/.18);stroke-width:1}.cgh-arc-dot{fill:rgb(var(--accent-primary));transform-box:fill-box;transform-origin:center}.cgh-arc-glint{stroke:rgb(var(--accent-mid));stroke-width:1.5}.cgh-connect-sentinel{position:absolute;left:0;width:1px;height:1px;pointer-events:none}.cgh-arc-hover{visibility:hidden}.cgh-connect-hover:focus-visible .cgh-arc-hover{visibility:visible}@media (hover:hover){.cgh-connect-hover:hover .cgh-arc-hover{visibility:visible}}@media (prefers-reduced-motion:no-preference){.cgh-connect-measuring .cgh-story-anim{animation:none!important}.cgh-connect-measuring [data-inview]{transform:none!important;transition:none!important}.cgh-connect-measuring .cgh-approve-rest{transform:none!important}@supports (animation-timeline:view()){.cgh-connect-scope{view-timeline:--cgh-connect block}.cgh-arc-scene,.cgh-arc-view{animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both}path.cgh-arc-scene,path.cgh-arc-view{stroke-dasharray:1 1;animation-name:cgh-arc-draw}.cgh-arc-dot-end.cgh-arc-scene,.cgh-arc-dot-end.cgh-arc-view{animation-name:cgh-arc-arrive}.cgh-arc-scene{animation-timeline:--cgh-scene;animation-range:contain calc(var(--cgh-a) * 100%) contain calc(var(--cgh-b) * 100%)}path.cgh-arc-scene.cgh-arc-carry{animation-name:cgh-arc-draw,cgh-arc-carry;animation-fill-mode:both,forwards;animation-range:contain calc(var(--cgh-a) * 100%) contain calc(var(--cgh-b) * 100%),contain calc(var(--cgh-c) * 100%) contain calc(var(--cgh-d) * 100%)}.cgh-arc-view{animation-timeline:--cgh-connect;animation-range:entry calc(25% + var(--cgh-a) * 75%) entry calc(25% + var(--cgh-b) * 75%)}}.cgh-story-track[data-engine=gsap] path.cgh-arc-scene,:root[data-story-engine=pending] path.cgh-arc-scene{stroke-dasharray:1 1;animation-name:cgh-arc-draw;animation-timeline:auto;animation-play-state:paused;animation-timing-function:linear;animation-fill-mode:both;animation-delay:calc(var(--cgh-a) * 1s);animation-duration:calc((var(--cgh-b) - var(--cgh-a)) * 1s)}.cgh-story-track[data-engine=gsap] path.cgh-arc-scene.cgh-arc-carry,:root[data-story-engine=pending] path.cgh-arc-scene.cgh-arc-carry{animation-name:cgh-arc-draw,cgh-arc-carry;animation-fill-mode:both,forwards;animation-delay:calc(var(--cgh-a) * 1s),calc(var(--cgh-c) * 1s);animation-duration:calc((var(--cgh-b) - var(--cgh-a)) * 1s),calc((var(--cgh-d) - var(--cgh-c)) * 1s)}.cgh-story-track[data-engine=static] .cgh-arc-scene,:root[data-story-engine=static] .cgh-arc-scene{animation-name:none;stroke-dasharray:none}@media (hover:hover) and (pointer:fine){.cgh-arc-hover{stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset .4s cubic-bezier(.23,1,.32,1)}.cgh-connect-hover:focus-visible .cgh-arc-hover,.cgh-connect-hover:hover .cgh-arc-hover{stroke-dashoffset:0}}}@keyframes cgh-arc-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cgh-arc-carry{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@keyframes cgh-arc-arrive{0%{transform:scale(.25);animation-timing-function:cubic-bezier(.23,1,.32,1)}to{transform:scale(1)}}