:root{--accent: 124, 58, 237;--accent-gradient: linear-gradient(45deg, rgb(var(--accent)), #da62c4 30%, white 60%)}html{font-family:system-ui,sans-serif;background-color:#f1efe9}code{font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}.link-card:where(.astro-A2AT2BZI){border:1px solid #000;list-style:none;display:flex;padding:.15rem;background-color:#fff;background-image:var(--accent-gradient);background-size:400%;border-radius:.5rem;background-position:100%;transition:background-position .6s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.link-card:where(.astro-A2AT2BZI)>.link-card-wrap:where(.astro-A2AT2BZI){width:100%;text-decoration:none;line-height:1.4;padding:1rem 1.3rem;border-radius:.35rem;color:#111;background-color:#fff;opacity:.8}h2:where(.astro-A2AT2BZI){margin:0;font-size:1.25rem;transition:color .6s cubic-bezier(.22,1,.36,1)}p:where(.astro-A2AT2BZI){margin-top:.5rem;margin-bottom:0;color:#444}.link-card:where(.astro-A2AT2BZI):is(:hover,:focus-within){background-position:0}.link-card:where(.astro-A2AT2BZI):is(:hover,:focus-within) h2:where(.astro-A2AT2BZI){color:rgb(var(--accent))}main:where(.astro-TSQ5Y3GL){margin:auto;padding:1.5rem;max-width:1400px;background-color:#f1efe9}h1:where(.astro-TSQ5Y3GL){font-size:5rem;font-weight:800;margin:0}.text-gradient:where(.astro-TSQ5Y3GL){background-image:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:400%;background-position:0%}.hero:where(.astro-TSQ5Y3GL){min-height:80vh;max-width:90%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-content:where(.astro-TSQ5Y3GL){max-width:680px}.instructions:where(.astro-TSQ5Y3GL){line-height:1.6;margin:1rem 0;border:1px solid rgba(var(--accent),25%);background-color:#fff;padding:1rem;border-radius:.4rem}.instructions:where(.astro-TSQ5Y3GL) code:where(.astro-TSQ5Y3GL){font-size:.875em;font-weight:700;background:rgba(var(--accent),12%);color:rgb(var(--accent));border-radius:4px;padding:.3em .45em}.instructions:where(.astro-TSQ5Y3GL) strong:where(.astro-TSQ5Y3GL){color:rgb(var(--accent))}.link-card-grid:where(.astro-TSQ5Y3GL){display:grid;grid-template-columns:repeat(auto-fit,minmax(24ch,4fr));gap:1rem;padding:0}.mb-m:where(.astro-TSQ5Y3GL){margin-bottom:24px}.mb-s:where(.astro-TSQ5Y3GL){margin-bottom:12px}h1:where(.astro-TSQ5Y3GL),h2:where(.astro-TSQ5Y3GL),h3:where(.astro-TSQ5Y3GL),h4:where(.astro-TSQ5Y3GL){line-height:1.2;color:#14151a;font-weight:700}h1:where(.astro-TSQ5Y3GL){font-size:2.5rem}h2:where(.astro-TSQ5Y3GL){font-size:2.125rem}h3:where(.astro-TSQ5Y3GL){font-size:1.75rem}h4:where(.astro-TSQ5Y3GL){font-size:1.375rem}.text-anim__wrapper:where(.astro-TSQ5Y3GL){position:relative;display:inline-block}.text-anim__word:where(.astro-TSQ5Y3GL){position:absolute;top:0;left:0;z-index:1;display:inline-block;white-space:nowrap}.text-anim__word--in:where(.astro-TSQ5Y3GL){position:relative;z-index:2}.text-anim--rotate:where(.astro-TSQ5Y3GL){--text-anim-duration: .85s;--text-anim-pause: 2.5s}.text-anim--rotate:where(.astro-TSQ5Y3GL) .text-anim__wrapper:where(.astro-TSQ5Y3GL){perspective:300px}.text-anim--rotate:where(.astro-TSQ5Y3GL) .text-anim__word:where(.astro-TSQ5Y3GL){opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:50% 100%;transform:rotateX(-180deg);transition:opacity calc(var(--text-anim-duration) / 3) cubic-bezier(.215,.61,.355,1),transform var(--text-anim-duration) cubic-bezier(.34,1.56,.64,1)}.text-anim--rotate:where(.astro-TSQ5Y3GL) .text-anim__word--in:where(.astro-TSQ5Y3GL){opacity:1;transform:rotateX(0)}.text-anim--rotate:where(.astro-TSQ5Y3GL) .text-anim__word--out:where(.astro-TSQ5Y3GL){opacity:0;transform:rotateX(180deg);transition:opacity calc(var(--text-anim-duration) / 6) cubic-bezier(.215,.61,.355,1),transform var(--text-anim-duration) cubic-bezier(.34,1.56,.64,1)}.text-anim--loader:where(.astro-TSQ5Y3GL){--text-anim-duration: 2.5s;--text-anim-pause: 0s;color:#73757d}.text-anim--loader:where(.astro-TSQ5Y3GL) .text-anim__wrapper:where(.astro-TSQ5Y3GL){color:#14151a}.text-anim--loader:where(.astro-TSQ5Y3GL) .text-anim__word:where(.astro-TSQ5Y3GL){color:transparent;transition:color .2s}.text-anim--loader:where(.astro-TSQ5Y3GL) .text-anim__word:where(.astro-TSQ5Y3GL):after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background-color:currentColor;transform-origin:left center;transform:translateY(100%) scaleX(0);transition:transform var(--text-anim-duration) cubic-bezier(.215,.61,.355,1)}.text-anim--loader:where(.astro-TSQ5Y3GL) .text-anim__word--in:where(.astro-TSQ5Y3GL){color:currentColor}.text-anim--loader:where(.astro-TSQ5Y3GL) .text-anim__word--in:where(.astro-TSQ5Y3GL):after{transform:translateY(100%) scaleX(1)}.text-anim--loader:where(.astro-TSQ5Y3GL) .text-anim__word--out:where(.astro-TSQ5Y3GL){color:transparent}.text-anim--loader:where(.astro-TSQ5Y3GL) .text-anim__word--out:where(.astro-TSQ5Y3GL):after{transition:none;transform:translateY(100%) scaleX(0)}.text-anim--slide:where(.astro-TSQ5Y3GL){--text-anim-duration: .5s;--text-anim-pause: 2.5s}.text-anim--slide:where(.astro-TSQ5Y3GL) .text-anim__wrapper:where(.astro-TSQ5Y3GL){-webkit-clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);padding:.1em 0}.text-anim--slide:where(.astro-TSQ5Y3GL) .text-anim__word:where(.astro-TSQ5Y3GL){height:100%;transform:translateY(-100%)}.text-anim--slide:where(.astro-TSQ5Y3GL) .text-anim__word--in:where(.astro-TSQ5Y3GL),.text-anim--slide:where(.astro-TSQ5Y3GL) .text-anim__word--out:where(.astro-TSQ5Y3GL){animation-duration:var(--text-anim-duration);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.text-anim--slide:where(.astro-TSQ5Y3GL) .text-anim__word--in:where(.astro-TSQ5Y3GL){animation-name:text-anim-slide-in;animation-fill-mode:forwards}.text-anim--slide:where(.astro-TSQ5Y3GL) .text-anim__word--out:where(.astro-TSQ5Y3GL){animation-name:text-anim-slide-out}@keyframes text-anim-slide-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes text-anim-slide-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.text-anim--zoom:where(.astro-TSQ5Y3GL){--text-anim-duration: .85s;--text-anim-pause: 2.5s}.text-anim--zoom:where(.astro-TSQ5Y3GL) .text-anim__wrapper:where(.astro-TSQ5Y3GL){perspective:300px}.text-anim--zoom:where(.astro-TSQ5Y3GL) .text-anim__word:where(.astro-TSQ5Y3GL){opacity:0;transform:translateZ(100px);transition:opacity var(--text-anim-duration),transform var(--text-anim-duration) cubic-bezier(.215,.61,.355,1)}.text-anim--zoom:where(.astro-TSQ5Y3GL) .text-anim__word--in:where(.astro-TSQ5Y3GL){opacity:1;transform:translateZ(0)}.text-anim--zoom:where(.astro-TSQ5Y3GL) .text-anim__word--out:where(.astro-TSQ5Y3GL){opacity:0;transform:translateZ(-100px)}.text-anim--push:where(.astro-TSQ5Y3GL){--text-anim-duration: .65s;--text-anim-pause: 2.5s}.text-anim--push:where(.astro-TSQ5Y3GL) .text-anim__word:where(.astro-TSQ5Y3GL){opacity:0;transform:translate(-100px);transition:none}.text-anim--push:where(.astro-TSQ5Y3GL) .text-anim__word--in:where(.astro-TSQ5Y3GL),.text-anim--push:where(.astro-TSQ5Y3GL) .text-anim__word--out:where(.astro-TSQ5Y3GL){transition:opacity var(--text-anim-duration),transform var(--text-anim-duration) cubic-bezier(.34,1.56,.64,1)}.text-anim--push:where(.astro-TSQ5Y3GL) .text-anim__word--in:where(.astro-TSQ5Y3GL){opacity:1;transform:translate(0)}.text-anim--push:where(.astro-TSQ5Y3GL) .text-anim__word--out:where(.astro-TSQ5Y3GL){opacity:0;transform:translate(100px)}.text-anim--clip:where(.astro-TSQ5Y3GL){--text-anim-duration: .7s;--text-anim-pause: 2s;--text-anim-border-width: 2px}.text-anim--clip:where(.astro-TSQ5Y3GL) .text-anim__wrapper:where(.astro-TSQ5Y3GL){overflow:hidden;vertical-align:top}.text-anim--clip:where(.astro-TSQ5Y3GL) .text-anim__wrapper:where(.astro-TSQ5Y3GL):after{content:"";position:absolute;right:0;top:calc(50% - .7em);height:1.4em;width:var(--text-anim-border-width);background-color:#e70d4f}.text-anim--clip:where(.astro-TSQ5Y3GL) .text-anim__wrapper--pulse:where(.astro-TSQ5Y3GL):after{animation:text-anim-pulse .8s infinite}.text-anim--clip:where(.astro-TSQ5Y3GL) .text-anim__word:where(.astro-TSQ5Y3GL){opacity:0;padding-right:var(--text-anim-border-width)}.text-anim--clip:where(.astro-TSQ5Y3GL) .text-anim__word--in:where(.astro-TSQ5Y3GL){opacity:1}@keyframes text-anim-pulse{0%,to{opacity:1}50%{opacity:0}}
