.logo-mark[data-astro-cid-5avdsbxy] .logo-spark[data-astro-cid-5avdsbxy]{transform-box:fill-box;transform-origin:center;animation:logo-spark 2.2s ease-in-out infinite}@keyframes logo-spark{0%,to{opacity:1;transform:scale(1) rotate(0)}40%{opacity:.7;transform:scale(.6) rotate(-9deg)}70%{opacity:.92;transform:scale(1.08) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.logo-mark[data-astro-cid-5avdsbxy] .logo-spark[data-astro-cid-5avdsbxy]{animation:none}}.locale-switch[data-astro-cid-nvjy2toc]{display:flex;align-items:center;gap:.5rem;color:var(--foreground-dark);text-decoration:none;font-size:var(--text-base);width:fit-content;&:focus-visible{outline:1px solid var(--foreground-dark);outline-offset:2px}.locale-icons{position:relative;width:16px;height:16px;flex-shrink:0}.icon-globe,.icon-switch{position:absolute;inset:0;transition:scale .25s var(--ease-smooth, ease),opacity .25s ease}.icon-globe{scale:1;opacity:1}.icon-switch{scale:0;opacity:0}&:hover .icon-globe[data-astro-cid-nvjy2toc],&:focus-visible .icon-globe[data-astro-cid-nvjy2toc]{scale:0;opacity:0}&:hover .icon-switch[data-astro-cid-nvjy2toc],&:focus-visible .icon-switch[data-astro-cid-nvjy2toc]{scale:1;opacity:1}}@media(prefers-reduced-motion:reduce){.locale-switch[data-astro-cid-nvjy2toc] .icon-globe[data-astro-cid-nvjy2toc],.locale-switch[data-astro-cid-nvjy2toc] .icon-switch[data-astro-cid-nvjy2toc]{transition:none}}[data-astro-cid-2veov33h][data-slot=button]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;overflow:clip;white-space:nowrap;border:1px solid transparent;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease;>svg[data-astro-cid-2veov33h]{pointer-events:none;flex-shrink:0;inline-size:1rem;block-size:1rem}&:focus-visible{position:relative;z-index:2;outline:3px solid var(--ring);outline-offset:2px}&:disabled,&[aria-disabled=true]{pointer-events:none;opacity:.5}&[data-size=default]{font-size:var(--text-sm);padding-inline:1rem;padding-block:.625rem;&:has(>svg){padding-inline-end:.75rem}}&[data-size=sm]{font-size:var(--text-xs);padding-inline:.75rem;padding-block:.5rem;&:has(>svg){padding-inline-end:.5rem}}&[data-size=lg]{font-size:var(--text-base);padding-inline:1.25rem;padding-block:.75rem;&:has(>svg){padding-inline-end:.875rem}}&[data-size=icon]{inline-size:2rem;block-size:2rem;padding:0}&[data-size=icon-sm]{inline-size:1.75rem;block-size:1.75rem;padding:0}&[data-size=icon-lg]{inline-size:2.25rem;block-size:2.25rem;padding:0}&[data-variant=default]{background:light-dark(var(--foreground-light),var(--foreground-dark));color:light-dark(var(--background-light),var(--background-dark));&:hover{opacity:.9}&:focus-visible{outline:2px solid light-dark(var(--foreground-light),var(--foreground-dark))}}&[data-variant=destructive]{background:light-dark(var(--destructive-light),var(--destructive-dark));color:#fff;&:hover{opacity:.8}&:focus-visible{outline:2px solid light-dark(var(--destructive-light),var(--destructive-dark))}}&[data-variant=outline]{background:transparent;border-color:light-dark(var(--foreground-light),var(--foreground-dark));color:light-dark(var(--foreground-light),var(--foreground-dark));&:hover{background:light-dark(var(--foreground-light),var(--foreground-dark));color:light-dark(var(--background-light),var(--background-dark))}&:focus-visible{outline:2px solid light-dark(var(--foreground-light),var(--foreground-dark))}}&[data-variant=ghost]{background:transparent;color:light-dark(var(--foreground-light),var(--foreground-dark));font-weight:500;&:hover{background:light-dark(var(--accent-light),var(--accent-dark));color:light-dark(var(--foreground-light),var(--foreground-dark))}&:focus-visible{outline:2px solid light-dark(var(--foreground-light),var(--foreground-dark))}}&[data-variant=link]{background:transparent;border-color:transparent;border-radius:0;padding-inline:0;color:var(--primary);text-underline-offset:.25rem;&:hover{text-decoration:underline}}}
