:root{--ease-silk:cubic-bezier(.23, 1, .32, 1)}.fx-split-word{vertical-align:bottom;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.fx-split-word>span{animation:fx-rise .9s var(--ease-silk) both;display:inline-block}@keyframes fx-rise{0%{transform:translateY(105%)}}.fx-blur-word{animation:fx-unblur .7s var(--ease-silk) both;display:inline-block}@keyframes fx-unblur{0%{opacity:0;filter:blur(10px);transform:translateY(-.4em)}}.fx-star{isolation:isolate;border-radius:999px;padding:1.5px;display:inline-flex;position:relative;overflow:hidden}.fx-star:before,.fx-star:after{content:"";z-index:-1;background:radial-gradient(circle, var(--accent-ink), transparent 12%);opacity:.85;border-radius:50%;width:300%;height:50%;position:absolute}.fx-star:before{animation:5s linear infinite alternate fx-star-bottom;bottom:-12px;right:-250%}.fx-star:after{animation:5s linear infinite alternate fx-star-top;top:-12px;left:-250%}@keyframes fx-star-bottom{to{opacity:0;transform:translate(-100%)}}@keyframes fx-star-top{to{opacity:0;transform:translate(100%)}}.fx-loop{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.fx-loop__track{width:max-content;animation:38s linear infinite fx-loop;display:flex}.fx-loop:hover .fx-loop__track{animation-play-state:paused}@keyframes fx-loop{to{transform:translate(-50%)}}.fx-spot{isolation:isolate;position:relative;overflow:hidden}.fx-spot:before{content:"";z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgb(var(--p-accent-rgb) / .14), transparent 60%);transition:opacity .3s;position:absolute;inset:0}.fx-spot:hover:before,.fx-spot:focus-within:before{opacity:1}.fx-particle{background:var(--accent-ink);opacity:0;pointer-events:none;border-radius:50%;width:3px;height:3px;position:absolute;bottom:0}.fx-spot:hover .fx-particle{animation:2.4s ease-out infinite fx-float}@keyframes fx-float{0%{opacity:0;transform:translateY(0)}20%{opacity:.8}to{opacity:0;transform:translateY(-160px) translateX(var(--drift,0px))}}.fx-glare{position:relative;overflow:hidden}.fx-glare:after{content:"";pointer-events:none;transition:transform .9s var(--ease-silk);background:linear-gradient(115deg,#0000 40%,#ffffff29 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.fx-glare:hover:after{transform:translate(120%)}.fx-caret{vertical-align:-.12em;background:var(--accent-ink);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite fx-blink;display:inline-block}@keyframes fx-blink{50%{opacity:0}}.fx-gradual-blur{inset-inline:0;pointer-events:none;position:absolute;bottom:0}.fx-gradual-blur>span{position:absolute;inset:0}.fx-fireflies{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-fireflies>span{background:var(--accent-ink);box-shadow:0 0 6px 1px rgb(var(--p-accent-rgb) / .9), 0 0 18px 4px rgb(var(--p-accent-rgb) / .35);opacity:.35;border-radius:50%;position:absolute}@media (prefers-reduced-motion:no-preference){.fx-fireflies>span{opacity:0;animation:fx-firefly-drift var(--t) ease-in-out var(--d) infinite alternate, fx-firefly-glow calc(var(--t) / 2.5) ease-in-out var(--d) infinite alternate}}@keyframes fx-firefly-drift{to{transform:translate(var(--dx), var(--dy))}}@keyframes fx-firefly-glow{0%,30%{opacity:0}70%{opacity:.95}to{opacity:.2}}.fx-magnetic{display:inline-flex}.fx-magnetic>*{transform:translate(var(--mag-x,0), var(--mag-y,0));transition:transform .45s cubic-bezier(.23,1,.32,1)}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.fx-beam{isolation:isolate;position:relative}.fx-beam:after{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--beam-angle), transparent 0 72%, rgb(var(--p-accent-rgb) / .9) 86%, var(--accent-ink) 90%, transparent 100%);pointer-events:none;opacity:0;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.fx-beam:after{opacity:1;animation:7s linear infinite fx-beam}}@keyframes fx-beam{to{--beam-angle:360deg}}
