.card[data-astro-cid-lswzvo5y]{border-radius:8px;padding:25px;background-color:var(--background-card);border:1px solid var(--border-card);margin-bottom:25px;display:flex;flex-direction:column;width:100%;height:100%;text-align:center;box-sizing:border-box}.card[data-astro-cid-lswzvo5y] h4[data-astro-cid-lswzvo5y]{color:var(--text-secondary);font-size:1.15rem;margin-bottom:.7rem}.card[data-astro-cid-lswzvo5y] .image[data-astro-cid-lswzvo5y]{display:flex;justify-content:center;align-items:center;width:100%;aspect-ratio:5/3;margin:0 0 .75rem;overflow:hidden;border-radius:4px;background:var(--background);transition:transform var(--transition-speed) ease,filter var(--transition-speed) ease}.card[data-astro-cid-lswzvo5y]:hover .image[data-astro-cid-lswzvo5y]{transform:scale(1.05);filter:brightness(1)}.card[data-astro-cid-lswzvo5y] .image[data-astro-cid-lswzvo5y] img[data-astro-cid-lswzvo5y]{width:100%;height:100%;object-fit:cover;filter:brightness(.85);transition:filter var(--transition-speed) ease}.card[data-astro-cid-lswzvo5y] .placeholderContainer[data-astro-cid-lswzvo5y]{width:100%;aspect-ratio:5/3;margin:0 0 .75rem;border-radius:4px;background:var(--background)}.card[data-astro-cid-lswzvo5y] .techLogos[data-astro-cid-lswzvo5y]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:10px;margin-top:.75rem;margin-bottom:.4rem}.card[data-astro-cid-lswzvo5y] .techLogos[data-astro-cid-lswzvo5y] .techLogo[data-astro-cid-lswzvo5y]{width:24px;height:24px;margin:0 10px;border-radius:50%;overflow:hidden}.card[data-astro-cid-lswzvo5y] .techLogos[data-astro-cid-lswzvo5y] .techLogo[data-astro-cid-lswzvo5y] img[data-astro-cid-lswzvo5y]{width:100%;height:100%;object-fit:contain}.card[data-astro-cid-lswzvo5y] p[data-astro-cid-lswzvo5y]{color:var(--text-primary);margin-bottom:1.5rem;overflow:hidden;text-overflow:ellipsis}.card[data-astro-cid-lswzvo5y] .projectLinks[data-astro-cid-lswzvo5y]{margin-top:auto;font-size:.9rem;display:flex;flex-direction:row;justify-content:center;align-items:center}.card[data-astro-cid-lswzvo5y] .projectLinks[data-astro-cid-lswzvo5y] a[data-astro-cid-lswzvo5y]{color:var(--text-primary);font-size:1rem;margin:0 15px 10px 0;display:block;font-weight:700;transition:color var(--transition-speed) ease,transform var(--transition-speed) ease,text-decoration var(--transition-speed) ease}.card[data-astro-cid-lswzvo5y] .projectLinks[data-astro-cid-lswzvo5y] a[data-astro-cid-lswzvo5y]:hover{color:var(--link-hover);transform:scale(1.1);text-decoration:underline}.card[data-astro-cid-lswzvo5y] .projectLinks[data-astro-cid-lswzvo5y] i[data-astro-cid-lswzvo5y]{width:20px;margin-right:5px;color:var(--accent);font-weight:400}.card[data-astro-cid-lswzvo5y] .projectLinks[data-astro-cid-lswzvo5y] .comingSoon[data-astro-cid-lswzvo5y]{position:relative;color:var(--text-primary);font-size:1rem;margin:0 15px 10px 0;display:inline-flex;align-items:center;font-weight:700;opacity:.6;cursor:help}.card[data-astro-cid-lswzvo5y] .projectLinks[data-astro-cid-lswzvo5y] .comingSoon[data-astro-cid-lswzvo5y] .tooltip[data-astro-cid-lswzvo5y]{position:absolute;visibility:hidden;opacity:0;bottom:135%;left:50%;transform:translate(-50%);white-space:nowrap;background-color:var(--background-card);border:1px solid var(--border-card);color:var(--text-secondary);font-size:.8rem;font-weight:400;padding:4px 8px;border-radius:6px;z-index:1;transition:opacity var(--transition-speed) ease,visibility var(--transition-speed) ease}.card[data-astro-cid-lswzvo5y] .projectLinks[data-astro-cid-lswzvo5y] .comingSoon[data-astro-cid-lswzvo5y]:hover .tooltip[data-astro-cid-lswzvo5y],.card[data-astro-cid-lswzvo5y] .projectLinks[data-astro-cid-lswzvo5y] .comingSoon[data-astro-cid-lswzvo5y]:focus .tooltip[data-astro-cid-lswzvo5y]{visibility:visible;opacity:1}@media only screen and (min-width:768px){.card[data-astro-cid-lswzvo5y]{margin-bottom:0;height:100%}}.projectsGallery[data-astro-cid-2hwget37]{padding:50px 15px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.projectsGallery[data-astro-cid-2hwget37] .scrollProgress[data-astro-cid-2hwget37]{position:fixed;top:0;left:0;width:0;height:5px;background:var(--navbar-primary);z-index:1000;transition:width var(--transition-speed) ease-out;border-radius:0 0 5px 5px}.projectsGallery[data-astro-cid-2hwget37] h1[data-astro-cid-2hwget37]{text-align:center;font-size:2.3rem;background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:40px}.projectsGallery[data-astro-cid-2hwget37] .filter[data-astro-cid-2hwget37] p[data-astro-cid-2hwget37]{text-align:center;margin-top:-5px;font-weight:600;color:var(--text-primary)}.projectsGallery[data-astro-cid-2hwget37] .filter[data-astro-cid-2hwget37] p[data-astro-cid-2hwget37]:after{content:":";color:var(--accent)}.projectsGallery[data-astro-cid-2hwget37] .filterButtons[data-astro-cid-2hwget37]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;transition:transform var(--transition-speed) ease,color var(--transition-speed) ease}.projectsGallery[data-astro-cid-2hwget37] .filterButtons[data-astro-cid-2hwget37] button[data-astro-cid-2hwget37]{position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%}.projectsGallery[data-astro-cid-2hwget37] .filterButtons[data-astro-cid-2hwget37] button[data-astro-cid-2hwget37]:hover{z-index:5}.projectsGallery[data-astro-cid-2hwget37] .filterButtons[data-astro-cid-2hwget37] button[data-astro-cid-2hwget37] img[data-astro-cid-2hwget37]{width:32px;height:32px;border-radius:50%;object-fit:contain}.projectsGallery[data-astro-cid-2hwget37] .filterButtons[data-astro-cid-2hwget37] button[data-astro-cid-2hwget37] .fa-asterisk[data-astro-cid-2hwget37]{font-size:32px;color:currentColor}.projectsGallery[data-astro-cid-2hwget37] .techLogoContainer[data-astro-cid-2hwget37]{position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.projectsGallery[data-astro-cid-2hwget37] .techLogoName[data-astro-cid-2hwget37]{display:none;position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background:var(--transparent-secondary);color:var(--accent);padding:2px 8px;border-radius:4px;box-shadow:0 2px 5px #0003;font-size:12px;white-space:nowrap;z-index:1}.projectsGallery[data-astro-cid-2hwget37] .techLogoContainer[data-astro-cid-2hwget37]:hover .techLogoName[data-astro-cid-2hwget37]{display:block}.projectsGallery[data-astro-cid-2hwget37] .galleryWrap[data-astro-cid-2hwget37]{margin-top:50px}.projectsGallery[data-astro-cid-2hwget37] .gallery[data-astro-cid-2hwget37]{display:grid;grid-template-columns:1fr;gap:25px}.projectsGallery[data-astro-cid-2hwget37] .projectCard[data-astro-cid-2hwget37]{display:grid;min-width:0}@media(min-width:768px){.projectsGallery[data-astro-cid-2hwget37]{padding:150px 25px;min-height:100vh;margin-bottom:0}.projectsGallery[data-astro-cid-2hwget37] .container[data-astro-cid-2hwget37]{max-width:1200px;margin:auto}.projectsGallery[data-astro-cid-2hwget37] h1[data-astro-cid-2hwget37]{font-size:3.8rem;margin-top:-40px}.projectsGallery[data-astro-cid-2hwget37] .filter[data-astro-cid-2hwget37]{margin-top:-30px}.projectsGallery[data-astro-cid-2hwget37] .gallery[data-astro-cid-2hwget37]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.projectsGallery[data-astro-cid-2hwget37] .gallery[data-astro-cid-2hwget37]{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-theme=dark] .projectsGallery[data-astro-cid-2hwget37] .techLogoName[data-astro-cid-2hwget37]{background:var(--background-card);color:var(--text-primary);border:1px solid var(--border-card)}
