.ink-solid{--cta-particle-color:#343630;--cta-flare:#737b6855;position:relative;isolation:isolate;border:0;border-radius:999px;width:254px;height:62px;max-width:none;background:#20211f;color:#fff;padding:0;overflow:visible;touch-action:manipulation;box-shadow:0 6px 18px #0000001c;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ink-solid .button-label{position:relative;z-index:2;pointer-events:none;font-size:16px;font-weight:550;letter-spacing:-.02em;display:inline-flex;gap:36px;align-items:center;justify-content:center}
.ink-solid .ink-art{position:absolute;inset:0;z-index:0;border-radius:inherit;background:inherit;pointer-events:none;animation:solid-face-float 6.6s ease-in-out infinite alternate}
.ink-solid::before,.ink-solid::after{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;pointer-events:none}
.ink-solid::before{box-shadow:0 8px 24px #00000014,0 0 21px 5px var(--cta-flare);animation:solid-halo 6.6s ease-in-out infinite alternate}
.ink-solid::after{box-shadow:0 0 28px 9px var(--cta-flare);opacity:0;transition:opacity .18s ease-out}
[data-dark="true"] .ink-solid{--cta-particle-color:#ededdf;--cta-flare:#e7edd04d}
@keyframes solid-face-float{from{transform:translateY(-.7px)}to{transform:translateY(.7px)}}
@keyframes solid-halo{from{opacity:.35;transform:translateY(1px)}to{opacity:.65;transform:translateY(-1px)}}
.ink-solid .ink-art svg{width:100%;height:100%;overflow:visible;display:block}
.solid-inner-dots{animation:solid-dot-drift var(--drift) ease-in-out var(--delay) infinite alternate;pointer-events:none}
@keyframes solid-dot-drift{from{transform:translate(calc(var(--dx)*-.65),calc(var(--dy)*-.65))}to{transform:translate(var(--dx),var(--dy))}}
.ink-solid .press-ring{position:absolute;inset:0;z-index:1;border:1px solid #fff;border-radius:inherit;opacity:0;pointer-events:none}
.ink-solid.is-playing .press-ring{animation:none}
.ink-solid.is-playing::after{animation:solid-press .7s cubic-bezier(.23,1,.32,1) both}
.ink-solid.is-playing .ink-art{animation:solid-face-press .4s cubic-bezier(.23,1,.32,1)}
@keyframes solid-press{0%{opacity:.7;transform:scale(.98)}100%{opacity:0;transform:scale(1.1,1.3)}}
@keyframes solid-face-press{0%,100%{transform:translateY(0)}35%{transform:translateY(1px)}}
.ink-solid:focus-visible{outline:2px solid #20211f;outline-offset:7px}
.ink-solid.dots-paused .solid-inner-dots,.ink-solid.dots-paused .ink-art,.ink-solid.dots-paused::before{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.ink-solid:hover::after{opacity:.35}}
.cta-burst{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;pointer-events:none;overflow:hidden}.cta-burst::backdrop{background:transparent;pointer-events:none}
@keyframes solid-flash{from{opacity:.35}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.solid-inner-dots,.ink-solid .ink-art,.ink-solid::before,.ink-solid.is-playing .ink-art,.ink-solid.is-playing .press-ring{animation:none}.ink-solid.is-playing::after{animation:solid-flash .18s ease-out}.ink-solid::after{transition:none}}
