/* One vector family across all CTA, including late-loaded PDF cards. */
:root{--vibes-arrow-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.vibes-ui-arrow,.vibes-moving-arrow{--arrow-turn:0deg;--arrow-x:1px;--arrow-y:-1px;display:inline-grid!important;place-items:center;box-sizing:border-box;position:relative;width:28px!important;height:28px!important;min-width:28px;flex:0 0 28px;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:50%;font-size:0!important;line-height:0!important;background:transparent!important;mask:none!important;vertical-align:middle;transition:background-color 200ms,border-color 200ms!important;transform:none!important}
.vibes-ui-arrow:before,.vibes-moving-arrow:before{content:""!important;display:block;position:absolute;inset:0;margin:auto;width:14px;height:14px;background:currentColor;mask:var(--vibes-arrow-shape) center/contain no-repeat;transform:rotate(var(--arrow-turn));transition:translate 220ms cubic-bezier(.2,.8,.2,1)}
.vibes-ui-arrow[data-direction="right"],.vibes-moving-arrow.vibes-arrow-forward{--arrow-turn:45deg;--arrow-x:2px;--arrow-y:0px}
.vibes-ui-arrow[data-direction="down"]{--arrow-turn:135deg;--arrow-x:0px;--arrow-y:2px}.vibes-ui-arrow[data-direction="up"]{--arrow-turn:-45deg;--arrow-x:0px;--arrow-y:-2px}.vibes-ui-arrow[data-direction="left"]{--arrow-turn:225deg;--arrow-x:-2px;--arrow-y:0px}.vibes-ui-arrow[data-direction="nw"]{--arrow-turn:-90deg;--arrow-x:-1px;--arrow-y:-1px}.vibes-ui-arrow[data-direction="se"]{--arrow-turn:90deg;--arrow-x:1px;--arrow-y:1px}.vibes-ui-arrow[data-direction="sw"]{--arrow-turn:180deg;--arrow-x:-1px;--arrow-y:1px}
a:hover :is(.vibes-ui-arrow,.vibes-moving-arrow),button:hover .vibes-ui-arrow,button:focus-visible .vibes-ui-arrow,a:focus-visible :is(.vibes-ui-arrow,.vibes-moving-arrow){border-color:currentColor;background:color-mix(in srgb,currentColor 9%,transparent)!important}
:is(a,button):is(:hover,:focus-visible) :is(.vibes-ui-arrow,.vibes-moving-arrow):before{translate:var(--arrow-x) var(--arrow-y)}
.vibes-pdf-card__button>span:has(.vibes-ui-arrow),.vibes-pdf-card__button>span:has(.vibes-moving-arrow),a>span[aria-hidden="true"]:has(.vibes-ui-arrow),a>span[aria-hidden="true"]:has(.vibes-moving-arrow){display:inline-flex;align-items:center;line-height:1;transform:none!important}
.vc-arrow:before{mask-image:var(--vibes-arrow-shape)!important}
.vibes-mobile-actions :is(.vibes-ui-arrow,.vibes-moving-arrow){width:22px!important;height:22px!important;min-width:22px;flex-basis:22px}.vibes-mobile-actions :is(.vibes-ui-arrow,.vibes-moving-arrow):before{width:12px;height:12px}
@media(prefers-reduced-motion:reduce){.vibes-ui-arrow,.vibes-moving-arrow,.vibes-ui-arrow:before,.vibes-moving-arrow:before{transition:none!important;translate:none!important}}
