.sr-only:where(.astro-nj4lpwj5){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.contributor-grid:where(.astro-nj4lpwj5){display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;list-style:none!important;margin:0!important;padding:0!important}@media(min-width:768px){.contributor-grid:where(.astro-nj4lpwj5){gap:2rem}}.contributor-grid:where(.astro-nj4lpwj5) li:where(.astro-nj4lpwj5){list-style:none!important;list-style-type:none!important}.contributor-grid:where(.astro-nj4lpwj5) li:where(.astro-nj4lpwj5)::marker{content:none!important;display:none!important}.contributor-grid:where(.astro-nj4lpwj5) li:where(.astro-nj4lpwj5):before{content:none!important;display:none!important}@media(prefers-reduced-motion:reduce){.carousel-inner:where(.astro-nj4lpwj5),.github-hero-icon-btn:where(.astro-nj4lpwj5):before,.github-hero:where(.astro-nj4lpwj5):after,.github-hero:where(.astro-nj4lpwj5):before{animation:none}.carousel-card:where(.astro-nj4lpwj5),.carousel-inner:where(.astro-nj4lpwj5),.carousel-wrapper:where(.astro-nj4lpwj5),.contributor-card:where(.astro-nj4lpwj5),.contributor-tooltip:where(.astro-nj4lpwj5),.github-hero-cta:where(.astro-nj4lpwj5),.github-hero-icon-btn:where(.astro-nj4lpwj5){transition:none}}.carousel-wrapper:where(.astro-nj4lpwj5){--card-width:75px;--card-height:100px;--translateZ:140px;--rotateX:-8deg;--perspective:800px;align-items:center;display:flex;height:220px;justify-content:center;margin-bottom:1.5rem;overflow:visible;perspective:var(--perspective);position:relative;width:100%}.carousel-inner:where(.astro-nj4lpwj5){animation:carousel-rotate 20s linear infinite;height:var(--card-height);position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.33,1,.68,1);width:var(--card-width)}@keyframes carousel-rotate{0%{transform:perspective(var(--perspective)) rotateX(var(--rotateX)) rotateY(0)}to{transform:perspective(var(--perspective)) rotateX(var(--rotateX)) rotateY(1turn)}}.carousel-card:where(.astro-nj4lpwj5){align-items:center;backface-visibility:visible;background:linear-gradient(145deg,var(--sl-color-gray-6),var(--sl-color-bg-nav));border:1px solid var(--sl-color-gray-5);border-radius:.75rem;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;gap:.15rem;inset:0;justify-content:center;padding:.5rem .35rem;position:absolute;text-decoration:none;transform:rotateY(calc((1turn/var(--quantity))*var(--index))) translateZ(var(--translateZ));transition:transform .8s cubic-bezier(.33,1,.68,1),box-shadow .3s ease,border-color .3s ease}.carousel-card:where(.astro-nj4lpwj5):hover{border-color:var(--sl-color-accent);box-shadow:0 8px 30px #06b6d44d}.carousel-card:where(.astro-nj4lpwj5):focus-visible{box-shadow:0 0 0 2px var(--sl-color-accent),0 8px 30px #06b6d44d;outline:none}.carousel-avatar:where(.astro-nj4lpwj5){border-radius:50%;box-shadow:0 0 0 2px var(--sl-color-gray-5);height:2.5rem;overflow:hidden;transition:box-shadow .2s ease;width:2.5rem}.carousel-avatar:where(.astro-nj4lpwj5) img:where(.astro-nj4lpwj5){height:100%;object-fit:cover;width:100%}.carousel-card:where(.astro-nj4lpwj5):hover .carousel-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 2px var(--sl-color-accent),0 4px 15px #06b6d44d}.carousel-card-gold:where(.astro-nj4lpwj5) .carousel-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 3px #facc15,0 4px 15px #facc1566}.carousel-card-silver:where(.astro-nj4lpwj5) .carousel-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 3px #d1d5db,0 4px 15px #d1d5db66}.carousel-card-bronze:where(.astro-nj4lpwj5) .carousel-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 3px #f59e0b,0 4px 15px #f59e0b66}.carousel-card-gold:where(.astro-nj4lpwj5):hover .carousel-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 3px #facc15,0 8px 25px #facc1580}.carousel-card-silver:where(.astro-nj4lpwj5):hover .carousel-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 3px #d1d5db,0 8px 25px #d1d5db80}.carousel-card-bronze:where(.astro-nj4lpwj5):hover .carousel-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 3px #f59e0b,0 8px 25px #f59e0b80}.carousel-name:where(.astro-nj4lpwj5){color:var(--sl-color-text);font-size:.6rem;font-weight:600;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.carousel-card:where(.astro-nj4lpwj5):hover .carousel-name:where(.astro-nj4lpwj5){color:var(--sl-color-accent)}.carousel-commits:where(.astro-nj4lpwj5){color:var(--sl-color-gray-3);font-size:.5rem;text-align:center}.carousel-medal:where(.astro-nj4lpwj5){filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));font-size:.8rem;position:absolute;right:.15rem;top:.15rem;z-index:10}.carousel-tooltip:where(.astro-nj4lpwj5){align-items:center;background:var(--sl-color-black);border:1px solid var(--sl-color-gray-5);border-radius:.5rem;bottom:calc(100% + 10px);box-shadow:0 8px 30px #0006;display:flex;flex-direction:column;gap:.25rem;left:50%;min-width:120px;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translate(-50%) scale(.9);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;z-index:100}.carousel-tooltip:where(.astro-nj4lpwj5):after{border:5px solid transparent;border-top:5px solid var(--sl-color-gray-5);content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.carousel-tooltip:where(.astro-nj4lpwj5) strong:where(.astro-nj4lpwj5){color:var(--sl-color-white);font-size:.8rem}.carousel-tooltip:where(.astro-nj4lpwj5) .tooltip-rank:where(.astro-nj4lpwj5){color:var(--sl-color-accent);font-size:.7rem;font-weight:500}.carousel-tooltip:where(.astro-nj4lpwj5) .tooltip-commits:where(.astro-nj4lpwj5){color:var(--sl-color-gray-3);font-size:.65rem}.carousel-card-gold:where(.astro-nj4lpwj5) .carousel-tooltip:where(.astro-nj4lpwj5) .tooltip-rank:where(.astro-nj4lpwj5){color:#facc15}.carousel-card-silver:where(.astro-nj4lpwj5) .carousel-tooltip:where(.astro-nj4lpwj5) .tooltip-rank:where(.astro-nj4lpwj5){color:#d1d5db}.carousel-card-bronze:where(.astro-nj4lpwj5) .carousel-tooltip:where(.astro-nj4lpwj5) .tooltip-rank:where(.astro-nj4lpwj5){color:#f59e0b}.github-hero:where(.astro-nj4lpwj5):hover .carousel-inner:where(.astro-nj4lpwj5){animation:none;transform:perspective(var(--perspective)) rotateX(0) rotateY(0)!important}.github-hero:where(.astro-nj4lpwj5):hover .carousel-card:where(.astro-nj4lpwj5){--spread-offset:calc((var(--index) - (var(--quantity) - 1)/2)*85px);transform:rotateY(0) rotateX(0) translate(var(--spread-offset)) translateZ(0)!important}.github-hero:where(.astro-nj4lpwj5):hover .carousel-card:where(.astro-nj4lpwj5):focus-visible .carousel-tooltip:where(.astro-nj4lpwj5),.github-hero:where(.astro-nj4lpwj5):hover .carousel-card:where(.astro-nj4lpwj5):hover .carousel-tooltip:where(.astro-nj4lpwj5){opacity:1;transform:translate(-50%) scale(1);visibility:visible}@media(max-width:640px){.carousel-wrapper:where(.astro-nj4lpwj5){--card-width:55px;--card-height:75px;--translateZ:100px;height:180px}.carousel-avatar:where(.astro-nj4lpwj5){height:1.75rem;width:1.75rem}.carousel-name:where(.astro-nj4lpwj5){font-size:.45rem}.carousel-commits:where(.astro-nj4lpwj5){font-size:.35rem}.carousel-medal:where(.astro-nj4lpwj5){font-size:.6rem;right:.1rem;top:.1rem}.github-hero:where(.astro-nj4lpwj5):hover .carousel-card:where(.astro-nj4lpwj5){--spread-offset:calc((var(--index) - (var(--quantity) - 1)/2)*60px)}}@media(min-width:768px){.carousel-wrapper:where(.astro-nj4lpwj5){--card-width:70px;--card-height:95px;--translateZ:130px;height:200px}.carousel-avatar:where(.astro-nj4lpwj5){height:2.25rem;width:2.25rem}.carousel-name:where(.astro-nj4lpwj5){font-size:.55rem}.carousel-commits:where(.astro-nj4lpwj5){font-size:.45rem}.github-hero:where(.astro-nj4lpwj5):hover .carousel-card:where(.astro-nj4lpwj5){--spread-offset:calc((var(--index) - (var(--quantity) - 1)/2)*78px)}}@media(min-width:1024px){.carousel-wrapper:where(.astro-nj4lpwj5){--card-width:80px;--card-height:105px;--translateZ:160px;height:230px}.carousel-avatar:where(.astro-nj4lpwj5){height:2.5rem;width:2.5rem}.carousel-name:where(.astro-nj4lpwj5){font-size:.6rem}.carousel-commits:where(.astro-nj4lpwj5){font-size:.5rem}.github-hero:where(.astro-nj4lpwj5):hover .carousel-card:where(.astro-nj4lpwj5){--spread-offset:calc((var(--index) - (var(--quantity) - 1)/2)*90px)}}.github-hero:where(.astro-nj4lpwj5){--glow-color-1:var(--sl-color-accent);--glow-color-2:var(--sl-color-accent-high);--glow-color-3:var(--sl-color-text-accent);background:linear-gradient(to bottom,var(--sl-color-bg),var(--sl-color-bg-nav));border-radius:1.5rem;margin:1rem 0;padding:3rem 0;position:relative;width:100%}.github-hero:where(.astro-nj4lpwj5):before{animation:glow-rotate 8s ease infinite;background:linear-gradient(135deg,var(--glow-color-1),var(--glow-color-2),var(--glow-color-3),var(--glow-color-1));background-size:300% 300%;border-radius:1.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;padding:2px;position:absolute;transition:opacity .3s ease}.github-hero:where(.astro-nj4lpwj5):hover:before{opacity:1}.github-hero:where(.astro-nj4lpwj5):after{animation:glow-rotate 8s ease infinite;background:linear-gradient(135deg,var(--glow-color-1),var(--glow-color-2),var(--glow-color-3),var(--glow-color-1));background-size:300% 300%;border-radius:1.75rem;content:"";filter:blur(20px);inset:-4px;opacity:0;position:absolute;transition:opacity .5s ease;z-index:-1}.github-hero:where(.astro-nj4lpwj5):hover:after{opacity:.3}@keyframes glow-rotate{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.github-hero-inner:where(.astro-nj4lpwj5){position:relative;z-index:1}.contributor-card:where(.astro-nj4lpwj5){align-items:center;border-radius:.75rem;display:flex;flex-direction:column;isolation:isolate;padding:.5rem;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.contributor-card:where(.astro-nj4lpwj5):hover{transform:translateY(-4px)}.contributor-card:where(.astro-nj4lpwj5):focus-visible{box-shadow:0 0 0 2px var(--sl-color-accent);outline:none}.contributor-top-three:where(.astro-nj4lpwj5){order:-1}.contributor-tooltip:where(.astro-nj4lpwj5){align-items:center;background:var(--sl-color-black);border:1px solid var(--sl-color-gray-5);border-radius:.5rem;bottom:calc(100% + 12px);box-shadow:0 10px 40px #0006,0 0 20px #06b6d41a;display:flex;flex-direction:column;gap:.25rem;isolation:isolate;left:50%;min-width:140px;opacity:0;padding:.75rem 1rem;pointer-events:none;position:absolute;transform:translate(-50%) scale(.9);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;z-index:100}.contributor-tooltip:where(.astro-nj4lpwj5):after{border:6px solid transparent;border-top:6px solid var(--sl-color-gray-5);content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.contributor-tooltip:where(.astro-nj4lpwj5):before{border:5px solid transparent;border-top:5px solid var(--sl-color-black);content:"";left:50%;position:absolute;top:100%;transform:translate(-50%);z-index:1}.contributor-card:where(.astro-nj4lpwj5):focus-visible .contributor-tooltip:where(.astro-nj4lpwj5),.contributor-card:where(.astro-nj4lpwj5):hover .contributor-tooltip:where(.astro-nj4lpwj5){opacity:1;transform:translate(-50%) scale(1);visibility:visible}.contributor-tooltip:where(.astro-nj4lpwj5) strong:where(.astro-nj4lpwj5){color:var(--sl-color-white);font-size:.875rem;font-weight:600}.tooltip-rank:where(.astro-nj4lpwj5){color:var(--sl-color-accent);font-size:.75rem;font-weight:500}.tooltip-commits:where(.astro-nj4lpwj5){color:var(--sl-color-gray-3);font-size:.75rem}.contributor-gold:where(.astro-nj4lpwj5) .tooltip-rank:where(.astro-nj4lpwj5){color:#facc15}.contributor-silver:where(.astro-nj4lpwj5) .tooltip-rank:where(.astro-nj4lpwj5){color:#d1d5db}.contributor-bronze:where(.astro-nj4lpwj5) .tooltip-rank:where(.astro-nj4lpwj5){color:#f59e0b}.contributor-medal:where(.astro-nj4lpwj5){filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1.25rem;position:absolute;right:-.5rem;top:-.5rem;z-index:10}.contributor-avatar:where(.astro-nj4lpwj5){border-radius:50%;height:3.5rem;overflow:hidden;position:relative;transition:box-shadow .2s ease;width:3.5rem;ring:2px;box-shadow:0 0 0 2px var(--sl-color-gray-5)}.contributor-avatar-large:where(.astro-nj4lpwj5){height:5rem;width:5rem}@media(min-width:768px){.contributor-avatar:where(.astro-nj4lpwj5){height:4rem;width:4rem}.contributor-avatar-large:where(.astro-nj4lpwj5){height:6rem;width:6rem}}.contributor-avatar:where(.astro-nj4lpwj5) img:where(.astro-nj4lpwj5){height:100%;object-fit:cover;width:100%}.contributor-gold:where(.astro-nj4lpwj5) .contributor-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 4px #facc15,0 4px 20px #facc1566}.contributor-silver:where(.astro-nj4lpwj5) .contributor-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 4px #d1d5db,0 4px 20px #d1d5db66}.contributor-bronze:where(.astro-nj4lpwj5) .contributor-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 4px #f59e0b,0 4px 20px #f59e0b66}.contributor-card:where(.astro-nj4lpwj5):hover .contributor-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 2px var(--sl-color-accent),0 8px 25px #06b6d44d}.contributor-gold:where(.astro-nj4lpwj5):hover .contributor-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 4px #facc15,0 8px 30px #facc1580}.contributor-silver:where(.astro-nj4lpwj5):hover .contributor-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 4px #d1d5db,0 8px 30px #d1d5db80}.contributor-bronze:where(.astro-nj4lpwj5):hover .contributor-avatar:where(.astro-nj4lpwj5){box-shadow:0 0 0 4px #f59e0b,0 8px 30px #f59e0b80}.contributor-name:where(.astro-nj4lpwj5){color:var(--sl-color-text);font-size:.75rem;font-weight:500;margin-top:.5rem;transition:color .2s ease}.contributor-name-large:where(.astro-nj4lpwj5){font-size:.875rem}@media(min-width:768px){.contributor-name-large:where(.astro-nj4lpwj5){font-size:1rem}}.contributor-card:where(.astro-nj4lpwj5):hover .contributor-name:where(.astro-nj4lpwj5){color:var(--sl-color-accent)}.contributor-commits:where(.astro-nj4lpwj5){color:var(--sl-color-gray-3);font-size:.625rem}.contributor-commits-large:where(.astro-nj4lpwj5){font-size:.75rem}@media(min-width:768px){.contributor-commits-large:where(.astro-nj4lpwj5){font-size:.875rem}}.github-hero-actions:where(.astro-nj4lpwj5){align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2.5rem}.github-hero-cta:where(.astro-nj4lpwj5){align-items:center;background:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);border-radius:.5rem;color:var(--sl-color-text);display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.github-hero-cta:where(.astro-nj4lpwj5):hover{border-color:var(--sl-color-accent);box-shadow:0 0 20px #06b6d433;color:var(--sl-color-accent)}.github-hero-cta:where(.astro-nj4lpwj5):focus-visible{box-shadow:0 0 0 2px var(--sl-color-accent);outline:none}.github-hero-icon-btn:where(.astro-nj4lpwj5){align-items:center;background:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);border-radius:.5rem;display:flex;height:2.75rem;isolation:isolate;justify-content:center;position:relative;text-decoration:none;transition:all .2s ease;width:2.75rem}.icon-btn-symbol:where(.astro-nj4lpwj5){color:var(--sl-color-text);font-family:monospace;font-size:1.25rem;font-weight:700;transition:all .2s ease}.github-hero-icon-btn-issues:where(.astro-nj4lpwj5):hover{border-color:#f97316;box-shadow:0 0 20px #f973164d}.github-hero-icon-btn-issues:where(.astro-nj4lpwj5):hover .icon-btn-symbol:where(.astro-nj4lpwj5){color:#f97316;text-shadow:0 0 10px rgba(249,115,22,.5)}.github-hero-icon-btn-project:where(.astro-nj4lpwj5):hover{border-color:#a855f7;box-shadow:0 0 20px #a855f74d}.github-hero-icon-btn-project:where(.astro-nj4lpwj5):hover .icon-btn-symbol:where(.astro-nj4lpwj5){color:#a855f7;text-shadow:0 0 10px rgba(168,85,247,.5)}.github-hero-icon-btn:where(.astro-nj4lpwj5):focus-visible{box-shadow:0 0 0 2px var(--sl-color-accent);outline:none}.icon-btn-tooltip:where(.astro-nj4lpwj5){background:var(--sl-color-black);border:1px solid var(--sl-color-gray-5);border-radius:.375rem;bottom:calc(100% + 8px);box-shadow:0 4px 20px #0000004d;color:var(--sl-color-white);font-size:.75rem;font-weight:500;left:50%;opacity:0;padding:.375rem .75rem;pointer-events:none;position:absolute;transform:translate(-50%) scale(.9);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:100}.icon-btn-tooltip:where(.astro-nj4lpwj5):after{border:5px solid transparent;border-top:5px solid var(--sl-color-gray-5);content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.github-hero-icon-btn:where(.astro-nj4lpwj5):focus-visible .icon-btn-tooltip:where(.astro-nj4lpwj5),.github-hero-icon-btn:where(.astro-nj4lpwj5):hover .icon-btn-tooltip:where(.astro-nj4lpwj5){opacity:1;transform:translate(-50%) scale(1);visibility:visible}.github-hero-icon-btn:where(.astro-nj4lpwj5):before{border-radius:.625rem;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease}.github-hero-icon-btn-issues:where(.astro-nj4lpwj5):before{background:radial-gradient(circle,rgba(249,115,22,.4) 0,transparent 70%)}.github-hero-icon-btn-project:where(.astro-nj4lpwj5):before{background:radial-gradient(circle,rgba(168,85,247,.4) 0,transparent 70%)}.github-hero-icon-btn:where(.astro-nj4lpwj5):hover:before{animation:pulse-glow 1.5s ease-in-out infinite;opacity:1}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}
