.deferred-section:where(.astro-hkrqng76){min-height:var(--desktop-height);position:relative;width:100%}@media(max-width:640px){.deferred-section:where(.astro-hkrqng76){min-height:var(--mobile-height)}}.deferred-skeleton:where(.astro-hkrqng76){align-items:center;border-radius:.5rem;display:flex;inset:0;justify-content:center;opacity:1;position:absolute;transition:opacity .3s ease-out}.deferred-section:where(.astro-hkrqng76).loaded .deferred-skeleton:where(.astro-hkrqng76){opacity:0;pointer-events:none}.skeleton-pulse:where(.astro-hkrqng76){animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent 0,var(--sl-color-accent-low,rgba(6,182,212,.1)) 50%,transparent 100%);background-size:200% 100%;border-radius:8px;height:40%;max-height:100px;max-width:200px;width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-pulse:where(.astro-hkrqng76){animation:none;background:var(--sl-color-accent-low,rgba(6,182,212,.1))}}.deferred-section:where(.astro-hkrqng76) noscript:where(.astro-hkrqng76){display:none}.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)}.contributor-tooltip:where(.astro-nj4lpwj5):after,.contributor-tooltip:where(.astro-nj4lpwj5):before{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);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)}}.svg-logo-section:where(.astro-pwgmhjzm){background-color:var(--sl-color-bg);color:var(--sl-color-text)}.card-wrapper:where(.astro-pwgmhjzm){align-items:center;display:flex;justify-content:center;padding:1rem}.card:where(.astro-pwgmhjzm){--svg-corner-size:1.5rem;background:var(--sl-color-accent-low);border:1px solid var(--sl-color-border);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:grid;height:280px;overflow:hidden;place-content:center;position:relative;transition:transform .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),border-radius .6s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),clip-path .6s cubic-bezier(.25,.46,.45,.94);width:420px}.border:where(.astro-pwgmhjzm),.card:where(.astro-pwgmhjzm){clip-path:polygon(0 0,100% 0,100% 0,100% 100%,100% 100%,0 100%,0 100%,0 0)}.border:where(.astro-pwgmhjzm){border:2px solid var(--sl-color-accent);border-radius:16px;inset:0;transform:rotate(10deg);transition:inset .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),border-radius .6s cubic-bezier(.4,0,.2,1),clip-path .6s cubic-bezier(.25,.46,.45,.94)}.border:where(.astro-pwgmhjzm),.bottom-text:where(.astro-pwgmhjzm){opacity:0;position:absolute}.bottom-text:where(.astro-pwgmhjzm){background:var(--sl-color-accent-low);bottom:16px;color:var(--sl-color-text-accent);font-size:7px;left:50%;letter-spacing:5px;padding:0 8px;text-transform:uppercase;transform:translate(-50%);white-space:nowrap}.bottom-text:where(.astro-pwgmhjzm),.content:where(.astro-pwgmhjzm){transition:all .5s ease-in-out}.logo-grid:where(.astro-pwgmhjzm){align-items:baseline;color:var(--sl-color-accent);display:grid;font-family:system-ui,-apple-system,sans-serif;gap:8px;grid-template-columns:repeat(4,auto);justify-content:center}.letter-col:where(.astro-pwgmhjzm){align-items:flex-start;display:flex;flex-direction:column}.main-letter:where(.astro-pwgmhjzm){align-items:baseline;display:flex;font-size:42px;font-weight:700;line-height:1}.h-expand:where(.astro-pwgmhjzm){max-width:0;white-space:nowrap}.h-expand:where(.astro-pwgmhjzm),.v-expand:where(.astro-pwgmhjzm){font-size:28px;font-weight:400;opacity:0;overflow:hidden;transition:all .6s ease-in-out}.v-expand:where(.astro-pwgmhjzm){line-height:1.1;margin-left:2px;max-height:0}.v-expand:where(.astro-pwgmhjzm) span:where(.astro-pwgmhjzm){display:block}.svg-logo-section:where(.astro-pwgmhjzm):hover .card:where(.astro-pwgmhjzm){border-color:var(--sl-color-accent);border-radius:0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;clip-path:polygon(var(--svg-corner-size) 0,calc(100% - var(--svg-corner-size)) 0,100% var(--svg-corner-size),100% calc(100% - var(--svg-corner-size)),calc(100% - var(--svg-corner-size)) 100%,var(--svg-corner-size) 100%,0 calc(100% - var(--svg-corner-size)),0 var(--svg-corner-size));transform:scale(1.08)}.svg-logo-section:where(.astro-pwgmhjzm):hover .border:where(.astro-pwgmhjzm){--svg-border-corner:calc(var(--svg-corner-size) - 8px);border-radius:0;clip-path:polygon(var(--svg-border-corner) 0,calc(100% - var(--svg-border-corner)) 0,100% var(--svg-border-corner),100% calc(100% - var(--svg-border-corner)),calc(100% - var(--svg-border-corner)) 100%,var(--svg-border-corner) 100%,0 calc(100% - var(--svg-border-corner)),0 var(--svg-border-corner));inset:18px;opacity:1;transform:rotate(0)}.svg-logo-section:where(.astro-pwgmhjzm):hover .bottom-text:where(.astro-pwgmhjzm){letter-spacing:2px;opacity:1;transform:translate(-50%)}.svg-logo-section:where(.astro-pwgmhjzm):hover .h-expand:where(.astro-pwgmhjzm){max-width:120px;opacity:1}.svg-logo-section:where(.astro-pwgmhjzm):hover .v-expand:where(.astro-pwgmhjzm){max-height:100px;opacity:1}.text-content:where(.astro-pwgmhjzm) h1:where(.astro-pwgmhjzm){color:var(--sl-color-text)}.text-content:where(.astro-pwgmhjzm) .accent:where(.astro-pwgmhjzm){color:var(--sl-color-accent)}.text-content:where(.astro-pwgmhjzm) p:where(.astro-pwgmhjzm){color:var(--sl-color-text);opacity:.85}.btn-primary:where(.astro-pwgmhjzm){background-color:var(--sl-color-accent);color:var(--sl-color-accent-low);text-decoration:none;transition:all .3s ease}.btn-primary:where(.astro-pwgmhjzm):hover{background-color:var(--sl-color-accent-high);text-decoration:none}.btn-animated:where(.astro-pwgmhjzm){background:var(--sl-color-accent-low);border:1px solid var(--sl-color-border);color:var(--sl-color-text);overflow:hidden;position:relative;text-decoration:none}.btn-animated:where(.astro-pwgmhjzm) .border-bottom:where(.astro-pwgmhjzm),.btn-animated:where(.astro-pwgmhjzm) .border-left:where(.astro-pwgmhjzm),.btn-animated:where(.astro-pwgmhjzm) .border-right:where(.astro-pwgmhjzm),.btn-animated:where(.astro-pwgmhjzm) .border-top:where(.astro-pwgmhjzm){background-color:var(--sl-color-accent);position:absolute;transition:all .2s ease}.btn-animated:where(.astro-pwgmhjzm) .border-top:where(.astro-pwgmhjzm){height:2px;left:0;top:0;width:0}.btn-animated:where(.astro-pwgmhjzm) .border-bottom:where(.astro-pwgmhjzm){bottom:0;height:2px;right:0;width:0}.btn-animated:where(.astro-pwgmhjzm) .border-left:where(.astro-pwgmhjzm){bottom:0;height:0;left:0;width:2px}.btn-animated:where(.astro-pwgmhjzm) .border-right:where(.astro-pwgmhjzm){height:0;right:0;top:0;width:2px}.btn-animated:where(.astro-pwgmhjzm) .bg-fill:where(.astro-pwgmhjzm){background-color:var(--sl-color-accent);inset:0;opacity:0;position:absolute;transition:opacity .3s ease .2s}.btn-animated:where(.astro-pwgmhjzm) .btn-text:where(.astro-pwgmhjzm){position:relative;transition:color .3s ease .2s;z-index:1}.btn-animated:where(.astro-pwgmhjzm):hover .border-bottom:where(.astro-pwgmhjzm),.btn-animated:where(.astro-pwgmhjzm):hover .border-top:where(.astro-pwgmhjzm){width:100%}.btn-animated:where(.astro-pwgmhjzm):hover .border-left:where(.astro-pwgmhjzm),.btn-animated:where(.astro-pwgmhjzm):hover .border-right:where(.astro-pwgmhjzm){height:100%}.btn-animated:where(.astro-pwgmhjzm):hover .bg-fill:where(.astro-pwgmhjzm){opacity:1}.btn-animated:where(.astro-pwgmhjzm):hover .btn-text:where(.astro-pwgmhjzm){color:var(--sl-color-accent-low)}.btn-animated:where(.astro-pwgmhjzm):hover,.btn-secondary:where(.astro-pwgmhjzm){text-decoration:none}.btn-secondary:where(.astro-pwgmhjzm){border:1px solid var(--sl-color-border);color:var(--sl-color-text);transition:all .3s ease}.btn-secondary:where(.astro-pwgmhjzm):hover{border-color:var(--sl-color-accent);color:var(--sl-color-accent);text-decoration:none}@media(max-width:640px){.card:where(.astro-pwgmhjzm){--svg-corner-size:1.25rem;height:240px;width:340px}.main-letter:where(.astro-pwgmhjzm){font-size:36px}.h-expand:where(.astro-pwgmhjzm),.v-expand:where(.astro-pwgmhjzm){font-size:22px;font-weight:400}.svg-logo-section:where(.astro-pwgmhjzm):hover .h-expand:where(.astro-pwgmhjzm){max-width:90px}.svg-logo-section:where(.astro-pwgmhjzm):hover .v-expand:where(.astro-pwgmhjzm){max-height:80px}}@media(max-width:400px){.card:where(.astro-pwgmhjzm){--svg-corner-size:1rem;height:210px;width:300px}.main-letter:where(.astro-pwgmhjzm){font-size:30px}.h-expand:where(.astro-pwgmhjzm),.v-expand:where(.astro-pwgmhjzm){font-size:18px;font-weight:400}.svg-logo-section:where(.astro-pwgmhjzm):hover .h-expand:where(.astro-pwgmhjzm){max-width:70px}.svg-logo-section:where(.astro-pwgmhjzm):hover .v-expand:where(.astro-pwgmhjzm){max-height:70px}}.comic-section:where(.astro-mzzukni3){background:transparent;border-image:url(/assets/images/ui/comic-frame.png) 22 16 16 22;border-style:solid;border-width:12px;min-height:600px;overflow:hidden;position:relative}.parallax-bg:where(.astro-mzzukni3){background-attachment:fixed;background-image:url(https://images.unsplash.com/photo-1620336655052-b57986f5a26a?q=80&w=2340&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:0}.dark-overlay:where(.astro-mzzukni3){background:#0009;inset:0;position:absolute;z-index:1}.comic-content:where(.astro-mzzukni3){align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr;min-height:600px;padding:3rem;position:relative;z-index:2}.comic-panel:where(.astro-mzzukni3){background:var(--sl-color-bg);border:4px solid #000;box-shadow:8px 8px #000,12px 12px 0 0 var(--sl-color-accent);padding:2rem;position:relative;transform:rotate(-1deg);transition:transform .3s ease}.comic-panel:where(.astro-mzzukni3):hover{transform:rotate(0) scale(1.02)}.comic-panel:where(.astro-mzzukni3):before{border:2px solid var(--sl-color-border);inset:8px}.comic-panel:where(.astro-mzzukni3):after,.comic-panel:where(.astro-mzzukni3):before{content:"";pointer-events:none;position:absolute}.comic-panel:where(.astro-mzzukni3):after{background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 0);background-size:4px 4px;inset:0;opacity:.3}.panel-label:where(.astro-mzzukni3){background:var(--sl-color-accent);color:var(--sl-color-accent-low);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:.25rem .75rem;transform:skew(-5deg)}.panel-label:where(.astro-mzzukni3),.panel-title:where(.astro-mzzukni3){margin-bottom:1rem;text-transform:uppercase}.panel-title:where(.astro-mzzukni3){color:var(--sl-color-text);font-size:2rem;font-weight:900;line-height:1.1;text-shadow:2px 2px 0 var(--sl-color-accent)}.panel-title:where(.astro-mzzukni3) .accent:where(.astro-mzzukni3){color:var(--sl-color-accent);text-shadow:2px 2px 0 var(--sl-color-text)}.panel-description:where(.astro-mzzukni3){color:var(--sl-color-text);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;opacity:.9}.speech-bubble:where(.astro-mzzukni3){align-items:center;background:var(--sl-color-accent-low);border:2px solid var(--sl-color-accent);border-radius:20px;color:var(--sl-color-text-accent);display:inline-flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.speech-bubble:where(.astro-mzzukni3):before{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--sl-color-accent);bottom:-8px;left:20px}.speech-bubble:where(.astro-mzzukni3):after,.speech-bubble:where(.astro-mzzukni3):before{content:"";height:0;position:absolute;width:0}.speech-bubble:where(.astro-mzzukni3):after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--sl-color-accent-low);bottom:-5px;left:22px}.speech-bubble:where(.astro-mzzukni3):hover{background:var(--sl-color-accent);color:var(--sl-color-accent-low);transform:translateY(-2px)}.speech-bubble:where(.astro-mzzukni3) svg:where(.astro-mzzukni3){height:1rem;width:1rem;fill:currentColor}.right-panel:where(.astro-mzzukni3){align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center}.floating-image:where(.astro-mzzukni3){background:var(--sl-color-accent-low);border:4px solid #000;box-shadow:-8px 8px #000,-12px 12px 0 0 var(--sl-color-accent);height:300px;overflow:hidden;transform:rotate(3deg);transition:transform .3s ease;width:300px}.floating-image:where(.astro-mzzukni3):hover{transform:rotate(0) scale(1.05)}.floating-image:where(.astro-mzzukni3) img:where(.astro-mzzukni3){height:100%;object-fit:cover;width:100%}.author-credit:where(.astro-mzzukni3){align-items:center;border-top:2px dashed var(--sl-color-border);display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem}.author-credit:where(.astro-mzzukni3) svg:where(.astro-mzzukni3){height:1.25rem;width:1.25rem;fill:var(--sl-color-text-accent)}.author-credit:where(.astro-mzzukni3) span:where(.astro-mzzukni3){color:var(--sl-color-text);font-size:.875rem;opacity:.8}.read-time:where(.astro-mzzukni3){background:var(--sl-color-accent-low);border-radius:4px;color:var(--sl-color-text-accent);font-size:.75rem;padding:.25rem .5rem}.chaos-terminal:where(.astro-mzzukni3){cursor:pointer;height:100px;position:relative;transform-style:preserve-3d;width:250px}.main-frame:where(.astro-mzzukni3){background:linear-gradient(90deg,#000,#fff 2%,#000,#fff,#000,#fff 10%,#000),repeating-linear-gradient(0deg,#000,#000 1px,#fff 0 2px);border:4px solid #000;box-shadow:0 0 0 2px #fff,0 0 0 4px #000,0 0 0 6px #fff,0 0 0 8px #000,8px 8px 0 8px #0ff,16px 16px 0 8px #000c;height:100%;overflow:visible;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.main-frame:where(.astro-mzzukni3):before{animation:patternShift 3s linear infinite;background:repeating-conic-gradient(from 0deg,#000 0deg 5deg,#fff 5deg 10deg),repeating-linear-gradient(45deg,transparent,transparent 3px,#0ff 0,#0ff 4px);content:"";height:100%;left:0;opacity:4%;position:absolute;top:0;width:100%}.chaos-text:where(.astro-mzzukni3){animation:textGlitch 2s linear infinite;color:#000;font-size:16px;font-weight:900;left:50%;letter-spacing:2px;position:absolute;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,2px 2px 0 #0ff;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:10}@keyframes textGlitch{0%,to{transform:translate(-50%,-50%)}10%{transform:translate(-51%,-49%)}20%{transform:translate(-49%,-51%)}30%{transform:translate(-52%,-50%)}40%{transform:translate(-48%,-52%)}50%{transform:translate(-50%,-48%)}60%{transform:translate(-53%,-51%)}70%{transform:translate(-47%,-49%)}80%{transform:translate(-51%,-53%)}90%{transform:translate(-49%,-47%)}}.icon-chaos:where(.astro-mzzukni3){background:repeating-linear-gradient(0deg,#000,#000 3px,#fff 0 6px),repeating-linear-gradient(90deg,#000,#000 3px,#fff 0 6px);border:4px solid #000;box-shadow:0 0 0 2px #0ff,0 0 0 4px #000,0 0 0 6px #fff,0 0 0 8px #000;display:grid;gap:5px;grid-template-columns:repeat(4,1fr);height:calc(100% + 20px);left:-10px;opacity:0;padding:15px;position:absolute;top:-10px;transform:scale(0) rotate(180deg);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);width:calc(100% + 20px);z-index:15}.icon-chaos:where(.astro-mzzukni3):before{animation:iconChaosPattern 4s linear infinite;background:repeating-radial-gradient(circle at 50% 50%,#000 0 2px,#fff 0 4px),linear-gradient(45deg,transparent 40%,#0ff 50%,transparent 60%);content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}.social-unit:where(.astro-mzzukni3){align-items:center;background:#fff;border:2px solid #000;box-shadow:inset 0 0 0 1px #0ff;display:flex;height:100%;justify-content:center;position:relative;transform:scale(0) rotate(1turn);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);width:100%}.social-unit:where(.astro-mzzukni3):before{background:repeating-linear-gradient(45deg,transparent,transparent 2px,#000 0,#000 3px);content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}.social-unit:where(.astro-mzzukni3) svg:where(.astro-mzzukni3){height:20px;width:20px;fill:#000;filter:drop-shadow(1px 1px 0 #00ffff);transition:all .2s ease}.noise-layer:where(.astro-mzzukni3){animation:noiseShift 1s linear infinite;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,255,255,.1) 0,rgba(0,255,255,.1) 2px),repeating-linear-gradient(90deg,transparent,transparent 1px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:20}@keyframes noiseShift{0%{transform:translate(0) translateY(0)}25%{transform:translate(1px) translateY(-1px)}50%{transform:translate(-1px) translateY(1px)}75%{transform:translate(1px) translateY(1px)}to{transform:translate(0) translateY(0)}}.chaos-terminal:where(.astro-mzzukni3):hover .main-frame:where(.astro-mzzukni3){box-shadow:0 0 0 2px #fff,0 0 0 4px #000,0 0 0 6px #fff,0 0 0 8px #000,20px 20px 0 8px #0ff,40px 40px 0 8px #0006;opacity:.3;transform:scale(.9) rotate(5deg)}.chaos-terminal:where(.astro-mzzukni3):hover .chaos-text:where(.astro-mzzukni3){opacity:0;transform:translate(-50%,-50%) scale(0) rotate(2turn)}.chaos-terminal:where(.astro-mzzukni3):hover .icon-chaos:where(.astro-mzzukni3){opacity:100%;transform:scale(1) rotate(0);transition-delay:.2s}.chaos-terminal:where(.astro-mzzukni3):hover .social-unit:where(.astro-mzzukni3):first-child,.chaos-terminal:where(.astro-mzzukni3):hover .social-unit:where(.astro-mzzukni3):nth-child(2),.chaos-terminal:where(.astro-mzzukni3):hover .social-unit:where(.astro-mzzukni3):nth-child(3),.chaos-terminal:where(.astro-mzzukni3):hover .social-unit:where(.astro-mzzukni3):nth-child(4){transform:scale(1) rotate(0);transition-delay:.1s}.social-unit:where(.astro-mzzukni3):hover{background:#0ff;box-shadow:inset 0 0 0 1px #000,0 0 0 2px #fff,0 0 0 4px #000,0 0 20px #0ff;transform:scale(1.2) rotate(180deg)!important}.social-unit:where(.astro-mzzukni3):hover svg:where(.astro-mzzukni3){fill:#000;filter:drop-shadow(1px 1px 0 #fff);transform:scale(1.2) rotate(-180deg)}.chaos-terminal:where(.astro-mzzukni3):active{animation:terminalDestroy .8s ease}@keyframes terminalDestroy{0%{transform:scale(1) rotate(0)}50%{filter:invert(1) hue-rotate(180deg);transform:scale(.8) rotate(-5deg)}to{transform:scale(1) rotate(0)}}.chaos-terminal:where(.astro-mzzukni3):after{animation:scanlines 1s linear infinite;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,255,.205) 0,rgba(0,255,255,.394) 4px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:25}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(10px)}}@media(max-width:1024px){.comic-content:where(.astro-mzzukni3){grid-template-columns:1fr;padding:2rem}.right-panel:where(.astro-mzzukni3){order:-1}.floating-image:where(.astro-mzzukni3){height:250px;width:250px}.comic-panel:where(.astro-mzzukni3){transform:rotate(0)}}@media(max-width:640px){.comic-section:where(.astro-mzzukni3){min-height:auto}.comic-content:where(.astro-mzzukni3){gap:1.5rem;padding:1.5rem}.comic-panel:where(.astro-mzzukni3){padding:1.5rem}.panel-title:where(.astro-mzzukni3){font-size:1.5rem}.floating-image:where(.astro-mzzukni3){height:200px;width:200px}.chaos-terminal:where(.astro-mzzukni3){height:80px;width:200px}.parallax-bg:where(.astro-mzzukni3){background-attachment:scroll}}#project-gallery:where(.astro-lsl5rgh5){--pg-color-background:var(--sl-color-bg-accent,#164e63);--pg-color-text:var(--sl-color-text-accent,#22d3ee);--pg-color-border:var(--sl-color-border,#155e75)}#project-gallery:where(.astro-lsl5rgh5) :where(.astro-lsl5rgh5),#project-gallery:where(.astro-lsl5rgh5) :where(.astro-lsl5rgh5):after,#project-gallery:where(.astro-lsl5rgh5) :where(.astro-lsl5rgh5):before{box-sizing:border-box}#project-gallery:where(.astro-lsl5rgh5) h2:where(.astro-lsl5rgh5){font-size:1.5rem;font-weight:800;line-height:1.2;margin:0;text-transform:uppercase}#project-gallery:where(.astro-lsl5rgh5) h3:where(.astro-lsl5rgh5){font-size:.6rem;font-weight:400;margin:0}#project-gallery:where(.astro-lsl5rgh5) img:where(.astro-lsl5rgh5){display:block;height:auto;width:100%}#project-gallery:where(.astro-lsl5rgh5) .pg-border-inner:where(.astro-lsl5rgh5),#project-gallery:where(.astro-lsl5rgh5) .pg-border-outer:where(.astro-lsl5rgh5){clip-path:polygon(var(--pg-corner-size) 0,calc(100% - var(--pg-corner-size)) 0,100% var(--pg-corner-size),100% calc(100% - var(--pg-corner-size)),calc(100% - var(--pg-corner-size)) 100%,var(--pg-corner-size) 100%,0 calc(100% - var(--pg-corner-size)),0 var(--pg-corner-size))}#project-gallery:where(.astro-lsl5rgh5) .pg-border-outer:where(.astro-lsl5rgh5){background:var(--pg-color-border);display:flex;flex-direction:column;padding:var(--pg-border-width)}#project-gallery:where(.astro-lsl5rgh5) .pg-border-inner:where(.astro-lsl5rgh5){background:var(--pg-color-background);flex-grow:1}#project-gallery:where(.astro-lsl5rgh5) .pg-cards:where(.astro-lsl5rgh5){align-items:center;color:var(--pg-color-text);display:flex;flex-wrap:wrap;font-family:monospace;gap:1rem;justify-content:center;line-height:1.5;padding:1rem 0}#project-gallery:where(.astro-lsl5rgh5) .pg-card:where(.astro-lsl5rgh5){--pg-corner-size:1.75rem;--pg-border-width:1px;--pg-image-column-width:8rem;--pg-content-width:19rem;cursor:pointer;display:grid;grid-template-columns:var(--pg-image-column-width) calc(var(--pg-corner-size)*2);height:28rem;overflow:clip;position:relative;transition:grid-template-columns .45s ease 50ms}#project-gallery:where(.astro-lsl5rgh5) .pg-card:where(.astro-lsl5rgh5)>input:where(.astro-lsl5rgh5){opacity:0;pointer-events:none;position:absolute}#project-gallery:where(.astro-lsl5rgh5) .pg-card:where(.astro-lsl5rgh5)>:where(.astro-lsl5rgh5):not(input){grid-row:1;min-width:0}#project-gallery:where(.astro-lsl5rgh5) .pg-card-background:where(.astro-lsl5rgh5){grid-column:1/-1}#project-gallery:where(.astro-lsl5rgh5) .pg-card-background:where(.astro-lsl5rgh5) .pg-border-inner:where(.astro-lsl5rgh5){position:relative}#project-gallery:where(.astro-lsl5rgh5) .pg-card-background:where(.astro-lsl5rgh5) img:where(.astro-lsl5rgh5){height:100%;object-fit:cover;width:calc(var(--pg-image-column-width) + var(--pg-corner-size))}@keyframes pg-scanline-fast{0%{transform:translateY(-150%)}to{transform:translateY(150%)}}@keyframes pg-scanline-slow{0%{transform:translateY(-200%)}to{transform:translateY(150%)}}#project-gallery:where(.astro-lsl5rgh5) .pg-scanlines:where(.astro-lsl5rgh5){inset:0;opacity:1;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease}#project-gallery:where(.astro-lsl5rgh5) .pg-scanlines:where(.astro-lsl5rgh5):before{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,255,.03) 0,rgba(0,255,255,.03) 4px);content:"";inset:0;position:absolute}#project-gallery:where(.astro-lsl5rgh5) .pg-scanlines:where(.astro-lsl5rgh5):after{animation:pg-scanline-fast 2.5s linear infinite;background:linear-gradient(180deg,transparent,rgba(0,255,255,.08) 50%,transparent);content:"";height:100%;left:0;position:absolute;right:0;top:-50%}#project-gallery:where(.astro-lsl5rgh5) .pg-scanlines-heavy:where(.astro-lsl5rgh5){animation:pg-scanline-slow 6s linear infinite;background:linear-gradient(180deg,transparent,rgba(0,255,255,.25) 30%,rgba(0,255,255,.4) 50%,rgba(0,255,255,.25) 70%,transparent);box-shadow:0 0 20px #00ffff4d;height:8px;left:0;pointer-events:none;position:absolute;right:0;top:-100%}#project-gallery:where(.astro-lsl5rgh5) .pg-card:where(.astro-lsl5rgh5):hover .pg-scanlines-heavy:where(.astro-lsl5rgh5),#project-gallery:where(.astro-lsl5rgh5) .pg-card:where(.astro-lsl5rgh5):hover .pg-scanlines:where(.astro-lsl5rgh5){opacity:0}#project-gallery:where(.astro-lsl5rgh5) .pg-card-content:where(.astro-lsl5rgh5){grid-column:2;position:relative}#project-gallery:where(.astro-lsl5rgh5) .pg-card-content-layout:where(.astro-lsl5rgh5){display:flex;gap:2rem;height:calc(100% - 6rem);left:var(--pg-corner-size);position:absolute;top:var(--pg-corner-size);transition:translate .45s;translate:-1rem 0;width:var(--pg-content-width)}#project-gallery:where(.astro-lsl5rgh5) .pg-card-copy:where(.astro-lsl5rgh5){display:flex;flex-direction:column;gap:1rem}#project-gallery:where(.astro-lsl5rgh5) h2:where(.astro-lsl5rgh5).pg-vertical-title{writing-mode:vertical-lr}#project-gallery:where(.astro-lsl5rgh5) .pg-toggle:where(.astro-lsl5rgh5){bottom:0;left:0;padding:1rem;position:absolute}#project-gallery:where(.astro-lsl5rgh5) .pg-toggle:where(.astro-lsl5rgh5) svg:where(.astro-lsl5rgh5){transition:rotate .25s}#project-gallery:where(.astro-lsl5rgh5) .pg-card:where(.astro-lsl5rgh5):has(input:checked){grid-template-columns:var(--pg-image-column-width) var( --pg-content-width )}#project-gallery:where(.astro-lsl5rgh5) .pg-card:where(.astro-lsl5rgh5):has(input:checked) .pg-card-content-layout:where(.astro-lsl5rgh5){translate:-4rem 0}#project-gallery:where(.astro-lsl5rgh5) .pg-card:where(.astro-lsl5rgh5):has(input:checked) .pg-toggle:where(.astro-lsl5rgh5) svg:where(.astro-lsl5rgh5){rotate:45deg}#feature-section:where(.astro-xrvlrnbb){--feature-bg:var(--sl-color-bg,#0d1117);--feature-bg-accent:var(--sl-color-bg-accent,#164e63);--feature-text:var(--sl-color-text,#e6edf3);--feature-text-accent:var(--sl-color-text-accent,#22d3ee);--feature-border:var(--sl-color-hairline,#30363d);--feature-accent:var(--sl-color-accent,#06b6d4);--feature-accent-high:var(--sl-color-accent-high,#67e8f9)}.feature-section:where(.astro-xrvlrnbb){background:transparent;overflow:hidden;padding:4rem 1rem}.feature-container:where(.astro-xrvlrnbb){align-items:center;display:grid;gap:3rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media(min-width:1024px){.feature-container:where(.astro-xrvlrnbb){grid-template-columns:1fr 1fr}.feature-section:where(.astro-xrvlrnbb).reversed .feature-container:where(.astro-xrvlrnbb){direction:rtl}.feature-section:where(.astro-xrvlrnbb).reversed .feature-container:where(.astro-xrvlrnbb)>:where(.astro-xrvlrnbb){direction:ltr}}.feature-list:where(.astro-xrvlrnbb){display:flex;flex-direction:column;gap:1.5rem}.feature-item:where(.astro-xrvlrnbb){--octagon-cut:.75rem;animation:slideIn .6s ease forwards;animation-delay:var(--delay);background:linear-gradient(135deg,var(--feature-bg-accent) 0,transparent 100%);border:none;box-shadow:inset 0 0 0 1px var(--feature-border);clip-path:polygon(0 0,100% 0,100% 0,100% 100%,100% 100%,0 100%,0 100%,0 0);display:flex;gap:1rem;opacity:0;padding:1.25rem;position:relative;transform:translate(-20px);transition:clip-path .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1)}.feature-item:where(.astro-xrvlrnbb):hover{box-shadow:inset 0 0 0 1px var(--feature-accent),0 0 30px #06b6d426;clip-path:polygon(var(--octagon-cut) 0,calc(100% - var(--octagon-cut)) 0,100% var(--octagon-cut),100% calc(100% - var(--octagon-cut)),calc(100% - var(--octagon-cut)) 100%,var(--octagon-cut) 100%,0 calc(100% - var(--octagon-cut)),0 var(--octagon-cut))}.feature-item:where(.astro-xrvlrnbb):before{background:linear-gradient(135deg,var(--feature-accent) 0,var(--feature-accent-high) 50%,transparent 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .6s cubic-bezier(.4,0,.2,1);z-index:-1}.feature-item:where(.astro-xrvlrnbb):hover:before{opacity:.15}.feature-item:where(.astro-xrvlrnbb):hover{transform:translate(8px)}@keyframes slideIn{to{opacity:1;transform:translate(0)}}.feature-icon:where(.astro-xrvlrnbb){align-items:center;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;position:relative;width:2.5rem}.feature-icon:where(.astro-xrvlrnbb) svg:where(.astro-xrvlrnbb){color:var(--feature-accent-high);height:1.5rem;position:relative;transition:transform .3s ease;width:1.5rem;z-index:1}.feature-item:where(.astro-xrvlrnbb):hover .feature-icon:where(.astro-xrvlrnbb) svg:where(.astro-xrvlrnbb){transform:scale(1.1) rotate(5deg)}.icon-glow:where(.astro-xrvlrnbb){background:radial-gradient(circle,var(--feature-accent) 0,transparent 70%);filter:blur(8px);inset:0;opacity:.3;position:absolute;transition:opacity .3s ease}.feature-item:where(.astro-xrvlrnbb):hover .icon-glow:where(.astro-xrvlrnbb){animation:pulse 2s ease infinite;opacity:.6}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.feature-content:where(.astro-xrvlrnbb){flex:1}.feature-title:where(.astro-xrvlrnbb){color:var(--feature-text);font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.feature-description:where(.astro-xrvlrnbb){color:var(--feature-text);font-size:.875rem;line-height:1.6;margin:0;opacity:.8}.feature-image-wrapper:where(.astro-xrvlrnbb){align-items:center;display:flex;justify-content:center;position:relative}.image-frame:where(.astro-xrvlrnbb){border-radius:1rem;box-shadow:0 0 0 1px var(--feature-border),0 25px 50px -12px #00000080,0 0 100px #06b6d41a;overflow:hidden;position:relative;transition:all .5s ease}.image-frame:where(.astro-xrvlrnbb):hover{box-shadow:0 0 0 1px var(--feature-accent),0 25px 50px -12px #00000080,0 0 120px #06b6d433;transform:scale(1.02)}.feature-image:where(.astro-xrvlrnbb){aspect-ratio:4/3;display:block;height:auto;object-fit:cover;transition:transform .5s ease;width:100%}.image-frame:where(.astro-xrvlrnbb):hover .feature-image:where(.astro-xrvlrnbb){transform:scale(1.05)}.image-overlay:where(.astro-xrvlrnbb){background:linear-gradient(135deg,transparent,rgba(6,182,212,.1) 50%,transparent);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease}.image-frame:where(.astro-xrvlrnbb):hover .image-overlay:where(.astro-xrvlrnbb){opacity:1}.corner:where(.astro-xrvlrnbb){height:2rem;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;width:2rem}.image-frame:where(.astro-xrvlrnbb):hover .corner:where(.astro-xrvlrnbb){opacity:1}.corner:where(.astro-xrvlrnbb):after,.corner:where(.astro-xrvlrnbb):before{background:var(--feature-accent-high);content:"";position:absolute}.corner:where(.astro-xrvlrnbb):before{height:2px;width:100%}.corner:where(.astro-xrvlrnbb):after{height:100%;width:2px}.corner-tl:where(.astro-xrvlrnbb){left:.5rem;top:.5rem}.corner-tr:where(.astro-xrvlrnbb){right:.5rem;top:.5rem}.corner-tr:where(.astro-xrvlrnbb):after,.corner-tr:where(.astro-xrvlrnbb):before{right:0}.corner-bl:where(.astro-xrvlrnbb){bottom:.5rem;left:.5rem}.corner-bl:where(.astro-xrvlrnbb):after,.corner-bl:where(.astro-xrvlrnbb):before{bottom:0}.corner-br:where(.astro-xrvlrnbb){bottom:.5rem;right:.5rem}.corner-br:where(.astro-xrvlrnbb):after,.corner-br:where(.astro-xrvlrnbb):before{bottom:0;right:0}.floating-particles:where(.astro-xrvlrnbb){inset:-2rem;overflow:hidden;pointer-events:none;position:absolute}.particle:where(.astro-xrvlrnbb){animation:float 8s ease-in-out infinite;background:var(--feature-accent);border-radius:50%;height:4px;opacity:.6;position:absolute;width:4px}.particle:where(.astro-xrvlrnbb):first-child{animation-delay:0s;left:10%;top:20%}.particle:where(.astro-xrvlrnbb):nth-child(2){animation-delay:-2.5s;height:6px;right:15%;top:60%;width:6px}.particle:where(.astro-xrvlrnbb):nth-child(3){animation-delay:-5s;bottom:25%;height:3px;left:20%;width:3px}@keyframes float{0%,to{opacity:.6;transform:translateY(0) translate(0)}25%{opacity:.8;transform:translateY(-20px) translate(10px)}50%{opacity:.4;transform:translateY(-10px) translate(-5px)}75%{opacity:.7;transform:translateY(-25px) translate(15px)}}@media(prefers-reduced-motion:reduce){.feature-item:where(.astro-xrvlrnbb){opacity:1;transform:none}.feature-item:where(.astro-xrvlrnbb),.icon-glow:where(.astro-xrvlrnbb),.particle:where(.astro-xrvlrnbb){animation:none}.feature-item:where(.astro-xrvlrnbb):hover{transform:none}}
