.PortfolioShowcase-module__8CsJ1W__showcase{max-width:1400px;margin:0 auto;padding:120px 2rem 2rem}.PortfolioShowcase-module__8CsJ1W__section{margin-bottom:10rem}.PortfolioShowcase-module__8CsJ1W__sectionTitle{text-transform:uppercase;border-bottom:1px solid var(--border);color:var(--foreground);margin-bottom:4rem;padding-bottom:1rem;font-size:3rem;font-weight:800}.PortfolioShowcase-module__8CsJ1W__sectionReversed .PortfolioShowcase-module__8CsJ1W__sectionTitle{text-align:right}.PortfolioShowcase-module__8CsJ1W__grid{flex-direction:column;gap:6rem;display:flex}.PortfolioShowcase-module__8CsJ1W__project{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:4rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.PortfolioShowcase-module__8CsJ1W__project:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 20px 40px #0000004d}.PortfolioShowcase-module__8CsJ1W__project:nth-child(2n){flex-direction:row-reverse}.PortfolioShowcase-module__8CsJ1W__imageWrapper{aspect-ratio:16/9;background:var(--surface);border-radius:12px;flex:1.2;position:relative;overflow:hidden}.PortfolioShowcase-module__8CsJ1W__projectImage{transition:transform .5s}.PortfolioShowcase-module__8CsJ1W__project:hover .PortfolioShowcase-module__8CsJ1W__projectImage{transform:scale(1.05)}.PortfolioShowcase-module__8CsJ1W__info{flex:1;padding:3rem}.PortfolioShowcase-module__8CsJ1W__projectTitle{color:var(--foreground);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.PortfolioShowcase-module__8CsJ1W__projectDesc{color:var(--foreground-muted);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.PortfolioShowcase-module__8CsJ1W__techStack{flex-wrap:wrap;gap:.5rem;display:flex}.PortfolioShowcase-module__8CsJ1W__tech{background:var(--surface-hover);color:var(--foreground);border-radius:20px;padding:.4rem 1rem;font-size:.85rem}.PortfolioShowcase-module__8CsJ1W__viewDetails{color:var(--primary,#6366f1);margin-top:1rem;font-size:.9rem;font-weight:600;transition:transform .2s;display:inline-block}.PortfolioShowcase-module__8CsJ1W__project:hover .PortfolioShowcase-module__8CsJ1W__viewDetails{transform:translate(5px)}.PortfolioShowcase-module__8CsJ1W__filterContainer{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:6rem;display:flex}.PortfolioShowcase-module__8CsJ1W__filterBtn{background:var(--surface);border:1px solid var(--border);color:var(--foreground-muted);cursor:pointer;border-radius:50px;padding:.8rem 2rem;font-weight:600;transition:all .3s}.PortfolioShowcase-module__8CsJ1W__filterBtn:hover,.PortfolioShowcase-module__8CsJ1W__activeFilter{background:var(--foreground);color:var(--background);border-color:var(--foreground);transform:translateY(-2px)}.PortfolioShowcase-module__8CsJ1W__loadMoreBtn{background:var(--foreground);color:var(--background);cursor:pointer;border:none;border-radius:9999px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;transition:all .3s}.PortfolioShowcase-module__8CsJ1W__loadMoreBtn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #fff3}.PortfolioShowcase-module__8CsJ1W__modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000000f2;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.PortfolioShowcase-module__8CsJ1W__modalContent{background:var(--background);border:1px solid var(--border);border-radius:1.5rem;width:100%;max-width:1000px;max-height:90vh;padding:4rem;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.PortfolioShowcase-module__8CsJ1W__closeBtn{background:var(--surface-hover);color:var(--foreground);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:2rem;right:2rem}.PortfolioShowcase-module__8CsJ1W__closeBtn:hover{background:var(--foreground);color:var(--background);transform:rotate(90deg)}.PortfolioShowcase-module__8CsJ1W__modalTitle{background:linear-gradient(to right,var(--foreground),var(--foreground-muted));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800}.PortfolioShowcase-module__8CsJ1W__modalMeta{gap:.75rem;margin-bottom:2rem;display:flex}.PortfolioShowcase-module__8CsJ1W__modalCategory{background:var(--surface);color:var(--foreground);border:1px solid var(--border);padding:.5rem 1.25rem}.PortfolioShowcase-module__8CsJ1W__modalDescription{color:var(--foreground);max-width:70ch;margin-bottom:3rem;font-size:1.25rem;line-height:1.6}.PortfolioShowcase-module__8CsJ1W__projectLink{background:var(--foreground);color:var(--background);border-radius:9999px;padding:1rem 2.5rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.PortfolioShowcase-module__8CsJ1W__projectLink:hover{transform:translateY(-2px);box-shadow:0 10px 20px #fff3}.PortfolioShowcase-module__8CsJ1W__lightbox{z-index:2000;background:#000000fa;justify-content:center;align-items:center;animation:.3s PortfolioShowcase-module__8CsJ1W__fadeIn;display:flex;position:fixed;inset:0}.PortfolioShowcase-module__8CsJ1W__lightboxContent{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.PortfolioShowcase-module__8CsJ1W__lightboxClose{color:var(--foreground);cursor:pointer;z-index:2010;opacity:.7;background:0 0;border:none;font-size:3rem;transition:opacity .2s;position:absolute;top:2rem;right:2rem}.PortfolioShowcase-module__8CsJ1W__lightboxClose:hover{opacity:1}.PortfolioShowcase-module__8CsJ1W__zoomControls{z-index:2010;gap:1rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.PortfolioShowcase-module__8CsJ1W__zoomControls button{background:var(--surface-hover);border:1px solid var(--border);width:3rem;height:3rem;color:var(--foreground);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex}.PortfolioShowcase-module__8CsJ1W__zoomControls button:hover{background:var(--foreground);color:var(--background)}@keyframes PortfolioShowcase-module__8CsJ1W__fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.PortfolioShowcase-module__8CsJ1W__project{gap:2rem;flex-direction:column!important}.PortfolioShowcase-module__8CsJ1W__imageWrapper{aspect-ratio:16/9;width:100%}.PortfolioShowcase-module__8CsJ1W__info{width:100%;padding:2rem}}@media (max-width:768px){.PortfolioShowcase-module__8CsJ1W__sectionTitle{font-size:2rem;text-align:left!important}.PortfolioShowcase-module__8CsJ1W__modalContent{padding:2rem}.PortfolioShowcase-module__8CsJ1W__modalTitle{font-size:2.5rem}}
@keyframes ImageWithShimmer-module__eP0W3a__shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.ImageWithShimmer-module__eP0W3a__fillContainer{position:absolute;inset:0;overflow:hidden}.ImageWithShimmer-module__eP0W3a__fixedContainer{position:relative;overflow:hidden}.ImageWithShimmer-module__eP0W3a__shimmer{z-index:2;border-radius:inherit;background:linear-gradient(90deg,var(--surface,#1a1a1a)25%,var(--surface-hover,#ffffff12)50%,var(--surface,#1a1a1a)75%);background-size:1600px 100%;animation:1.6s linear infinite ImageWithShimmer-module__eP0W3a__shimmer;position:absolute;inset:0}.ImageWithShimmer-module__eP0W3a__img{opacity:0;z-index:1;transition:opacity .45s;position:relative}.ImageWithShimmer-module__eP0W3a__imgLoaded{opacity:1}
@keyframes TutorialListSkeleton-module__TZjDCa__shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.TutorialListSkeleton-module__TZjDCa__shimmerBlock{background:linear-gradient(90deg,var(--surface)25%,var(--surface-hover,#ffffff0f)50%,var(--surface)75%);background-size:1200px 100%;border-radius:6px;animation:1.6s linear infinite TutorialListSkeleton-module__TZjDCa__shimmer}.TutorialListSkeleton-module__TZjDCa__container{max-width:1200px;margin:0 auto;padding:120px 2rem 2rem}.TutorialListSkeleton-module__TZjDCa__filters{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.TutorialListSkeleton-module__TZjDCa__filterSkeleton{border-radius:20px;height:36px;}.TutorialListSkeleton-module__TZjDCa__list{flex-direction:column;gap:1.5rem;display:flex}.TutorialListSkeleton-module__TZjDCa__item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem}.TutorialListSkeleton-module__TZjDCa__thumbnail{border-radius:.5rem;width:100%;height:200px;margin-bottom:1rem;}.TutorialListSkeleton-module__TZjDCa__category{width:80px;height:14px;margin-bottom:.75rem;}.TutorialListSkeleton-module__TZjDCa__title{width:60%;height:24px;margin-bottom:.75rem;}.TutorialListSkeleton-module__TZjDCa__desc{width:90%;height:16px;margin-bottom:.5rem;}.TutorialListSkeleton-module__TZjDCa__descShort{width:70%;height:16px;margin-bottom:1rem;}.TutorialListSkeleton-module__TZjDCa__link{width:120px;height:16px;margin-top:.5rem;}@media (max-width:768px){.TutorialListSkeleton-module__TZjDCa__container{padding:80px .5rem .5rem}.TutorialListSkeleton-module__TZjDCa__item{padding:1rem}}
