@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Inter:wght@400;600&display=swap");:root{--color-bg-gradient:linear-gradient(90deg,#bba6e6 60%,#a6e6ef);--color-bg-card:#f7f8fc;--color-bg-dark:#eaeaf3;--color-text-main:#23243a;--color-text-light:#555;--color-text-secondary:white;--color-accent:#a18be6;--color-accent2:#7ed6c4;--color-success:#15EA8E;--color-error:#EA1571;--font-main:"Inter",Arial,sans-serif;--font-heading:"Montserrat",Arial,sans-serif;--font-scale:1.618;--hero-text-color:white;--image-gap:18px;overflow-x:hidden}.Visible{display:initial}.Hidden{display:none}.FadeInUp{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}@keyframes FadeInUp{to{opacity:1;transform:translateY(0)}}.FadeInOnScroll{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.FadeInOnScroll.visible{opacity:1;transform:translateY(0)}body,html{min-height:100vh;margin:0;padding:0;font-family:var(--font-main);background:var(--color-bg-gradient);color:var(--color-text-main);box-sizing:border-box;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-top:0}a,h1,h2,h3,h4,h5,h6{color:var(--color-accent)}a{text-decoration:none;transition:color .2s}a:hover{color:var(--color-success)}.app-container{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-gradient)}main{flex:1}::-webkit-scrollbar{width:8px;background:#23243a}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:8px}.footer-modern{width:100%;text-align:center;padding:2rem 0 1.2rem;color:var(--color-text-main);background:rgba(255,255,255,.85);font-size:1rem;font-family:var(--font-main);letter-spacing:.01em;border-radius:18px 18px 0 0;margin-top:2rem;box-shadow:0 -2px 12px rgba(161,139,230,.08)}.footer-link{color:var(--color-accent);text-decoration:underline;font-weight:600;transition:color .2s}.footer-link:hover{color:var(--color-success)}button{width:fit-content;padding:.5rem 1.2rem;border-radius:1rem;border:.2rem solid transparent}.FilterOptions button:active,button:hover{background:var(--color-accent);color:var(--color-text-secondary);cursor:pointer;transform:scale(1.025);transition:all .2s ease-in-out;box-shadow:0 .2rem #D0C4F3}.FilterOptions button,button:active{border:.2rem solid var(--color-accent);background-color:transparent;color:var(--color-text-main)}button .w100{width:100%}@media screen and (min-width:1201px) and (max-width:1920px){body,html{font-size:15px}}@media screen and (min-width:768px) and (max-width:1200px){body,html{font-size:12.5px}}@media screen and (min-width:1921px){body,html{font-size:30px}}@media screen and (min-width:2250px){body,html{font-size:40px}}@media screen and (min-width:2500px){body,html{font-size:45px}}@media screen and (min-width:2800px){body,html{font-size:50px}}@media screen and (min-width:4500px){body,html{font-size:70px}}.ProjectDetailPageStyles_ProjectDetailPageWrapper__N0GQs{max-width:72rem;margin:3rem auto;padding:2.5rem 2rem;background:rgba(255,255,255,.96);border-radius:18px;box-shadow:0 4px 32px rgba(152,61,255,.1)}.ProjectDetailPageStyles_ProjectDetailPageTitle__Ky_yi{font-size:2.5rem;font-family:var(--font-heading);color:var(--color-accent);font-weight:700;margin-bottom:.5rem;opacity:0;animation:ProjectDetailPageStyles_fadeInUp__yWqEC .8s .1s forwards}.ProjectDetailPageStyles_ProjectDetailPageDescription__DwE_L{font-size:1.2rem;color:#444;margin-bottom:2rem}.ProjectDetailPageStyles_ProjectDetailPageScreenshotGrid__fncWA{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2.5rem}.ProjectDetailPageStyles_ProjectDetailPageScreenshotItem__Y_vY2{border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,229,254,.1);background:#f8fafd}.ProjectDetailPageStyles_ProjectDetailPageScreenshotImg__Jbt9u{width:100%;height:auto;display:block}.ProjectDetailPageStyles_ProjectDetailPageTechSection__QW0fv{margin-bottom:2rem}.ProjectDetailPageStyles_ProjectDetailPageTechTags__mjy5Y{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.5rem}.ProjectDetailPageStyles_ProjectDetailPageTechTag__w6NnR{background:linear-gradient(90deg,#983DFF 60%,#00E5FE);color:#fff;font-weight:600;padding:.3rem 1rem;border-radius:20px;font-size:1rem}.ProjectDetailPageStyles_ProjectDetailPageLinksSection__t7WUP{margin-bottom:2rem}.ProjectDetailPageStyles_ProjectDetailPageLinkBtn__UYDvx{display:inline-block;margin-right:1rem;padding:.6rem 1.3rem;background:var(--color-success);color:#fff;border-radius:8px;font-weight:600;text-decoration:none;transition:background .2s}.ProjectDetailPageStyles_ProjectDetailPageLinkBtn__UYDvx:hover{background:var(--color-accent)}.ProjectDetailPageStyles_ProjectDetailPageExtraInfo__Zju9P{margin-top:2rem;background:#f8fafd;border-radius:12px;padding:1.2rem 1rem;box-shadow:0 2px 12px rgba(0,229,254,.07)}@keyframes ProjectDetailPageStyles_fadeInUp__yWqEC{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ProjectDetailPageStyles_FadeInOnScroll__LVkhS{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.ProjectDetailPageStyles_FadeInOnScroll__LVkhS.ProjectDetailPageStyles_visible__Di9Vc{opacity:1;transform:translateY(0)}.LoadingStyles_LoadingWrapper__84gyL{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.LoadingStyles_LoadingSpinner__om3T_{width:48px;height:48px;border:6px solid #eee;border-top-color:#7c5fe6;border-radius:50%;animation:LoadingStyles_spin__3_lYZ 1s linear infinite;margin-bottom:1rem}@keyframes LoadingStyles_spin__3_lYZ{to{transform:rotate(1turn)}}.LoadingStyles_LoadingText__eMDRG{font-size:1.1rem;color:#7c5fe6;font-weight:500}.DisclaimerStyles_Disclaimer__GsLIQ{width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#ffe5b4;color:#a65c00;text-align:center;padding:1.5rem 0;font-weight:600;font-size:1rem;position:sticky;top:0;z-index:1000;letter-spacing:.03em;box-shadow:0 2px 8px rgba(255,165,0,.08)}