/*
 * MIT component ports: Interactive Hover Button / Magic UI;
 * Animated Background / ibelick (Motion Primitives); Marquee / Spell UI.
 * Adapted to native DOM/CSS for Angels. See LICENSES.txt and PROVENANCE.json.
 */
.a-hover-button {position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:52px;padding:0 26px;border:1px solid currentColor;text-decoration:none;font-weight:650;}
.a-hover-base{display:flex;align-items:center;justify-content:center;gap:12px;}
.a-hover-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--a-button-highlight,#dec18b);transition:transform .32s ease;}
.a-hover-label{position:relative;transition:transform .3s ease,opacity .24s ease;}
.a-hover-next{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transform:translateX(-14px);color:var(--a-button-ink,#111412);transition:transform .3s ease,opacity .26s ease;}
.a-hover-next .icon{width:20px;height:20px;}
.a-hover-button:focus-visible .a-hover-dot{transform:scale(100);}
.a-hover-button:focus-visible .a-hover-label{transform:translateX(30px);opacity:0;}
.a-hover-button:focus-visible .a-hover-next{opacity:1;transform:translateX(0);}
@media (hover:hover) and (pointer:fine){
 .a-hover-button:hover .a-hover-dot{transform:scale(100);}
 .a-hover-button:hover .a-hover-label{transform:translateX(30px);opacity:0;}
 .a-hover-button:hover .a-hover-next{opacity:1;transform:translateX(0);}
}
[data-animated-background]{position:relative;isolation:isolate;}
[data-animated-background]>a{position:relative;z-index:1;}
.a-active-background{position:absolute;pointer-events:none;z-index:0;top:0;left:0;border-radius:999px;background:var(--a-nav-highlight,#eae7de);opacity:0;transition:transform .23s cubic-bezier(.2,.8,.2,1),width .23s ease,height .23s ease,opacity .12s ease;}
.a-sponsor-rail{min-width:0;position:relative;}
.a-marquee-viewport{overflow:auto;scrollbar-width:thin;}
.a-marquee-track{display:flex;width:max-content;max-width:100%;}
.a-marquee-set{display:flex;align-items:center;flex:none;flex-wrap:wrap;justify-content:center;gap:28px;padding:4px 28px 4px 0;}
.a-marquee-clone{display:none;}
.a-sponsor-rail.is-scrolling .a-marquee-viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);}
.a-sponsor-rail.is-scrolling .a-marquee-track{max-width:none;animation:a-marquee-scroll var(--a-marquee-duration,38s) linear infinite;}
.a-sponsor-rail.is-scrolling .a-marquee-set{flex-wrap:nowrap;}
.a-sponsor-rail.is-scrolling .a-marquee-clone{display:flex;}
.a-sponsor-rail.is-outside .a-marquee-track{animation-play-state:paused;}
.a-sponsor-rail.is-scrolling:hover .a-marquee-track{animation-play-state:paused;}
.a-marquee-toggle{font:inherit;font-size:12px;color:inherit;background:none;border:1px solid #c9c6bd;border-radius:20px;padding:7px 12px;margin-top:10px;min-height:36px;cursor:pointer;}
@keyframes a-marquee-scroll{to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){
 .a-hover-dot,.a-hover-label,.a-hover-next,.a-active-background{transition:none!important;}
 .a-sponsor-rail .a-marquee-track{animation:none!important;transform:none!important;}
 .a-sponsor-rail .a-marquee-clone{display:none!important;}
 .a-sponsor-rail .a-marquee-viewport{overflow:auto!important;mask-image:none!important;}
 .a-sponsor-rail .a-marquee-set{flex-wrap:wrap!important;}
}
