.Footer_footer__OQpsI{padding:3rem 0;display:flex;justify-content:center;align-items:center;border-top:1px solid hsla(0,0%,45%,.1);max-width:1300px;margin-inline:auto}@media(max-width:768px){.Footer_footer__OQpsI{flex:column 1}}html.dark .Footer_footer__OQpsI{color:#e6e6e6}.Footer_brand__b4_Up{opacity:.9}.Footer_container__pP_Gj{font-size:1rem;color:var(--text-muted);display:flex;flex-direction:row;justify-content:space-around;align-items:center;width:100%}@media(max-width:768px){.Footer_container__pP_Gj{flex:column 1}}html.dark .Footer_container__pP_Gj{color:hsla(0,0%,92%,.7)}.Footer_socials__SIBUu{display:flex;gap:1rem;font-size:2rem}@media(max-width:768px){.Footer_socials__SIBUu{font-size:1.5rem}}.Footer_socials__SIBUu a{color:#ccc;transition:color .3s ease}.Footer_socials__SIBUu a:hover{color:#a8a8a8}.LoadingSpinner_loadingOverlay__qDsNB{display:flex;flex-direction:column;position:fixed;inset:0;background:transparent;align-items:center;justify-content:center;z-index:99999;gap:3rem}.LoadingSpinner_spinner__7QsGc{width:3rem;height:3rem;animation:LoadingSpinner_spin__Zumwi 1s linear infinite;color:var(--primary-color)}.LoadingSpinner_logo__xpfxW{opacity:.8}@keyframes LoadingSpinner_spin__Zumwi{to{transform:rotate(1turn)}}.ScrollToTop_scrollToTop__o3q7C{position:fixed;bottom:1.5rem;right:5rem;border:1px solid var(--primary-color-light);color:var(--primary-color);border-radius:var(--br);width:2.7rem;height:2.7rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;z-index:1000;transition:transform .3s ease;z-index:20000000}@media(max-width:768px){.ScrollToTop_scrollToTop__o3q7C{background-color:hsla(0,0%,78%,.1);left:1rem;bottom:1.4rem;width:3rem;height:3rem}}.ScrollToTop_scrollToTop__o3q7C:hover{background-color:rgba(253,184,219,.7)}.ThemeTransition_overlay__gaAaL{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .1s ease}.ThemeTransition_overlay__gaAaL.ThemeTransition_visible__4G8w8{opacity:1}.ProjectDetailComponent_projectContainer__3NSF9{padding:2rem;max-width:1100px;margin:0 auto}@media(max-width:768px){.ProjectDetailComponent_projectContainer__3NSF9{padding:.5rem}}.ProjectDetailComponent_projectContainer__3NSF9 h1{font-size:2.8rem;margin:0;color:var(--text-color);font-weight:500}@media(max-width:768px){.ProjectDetailComponent_projectContainer__3NSF9 h1{font-size:1.7rem}}.ProjectDetailComponent_projectContainer__3NSF9 p{margin-bottom:1.5rem;line-height:1.7}@media(max-width:768px){.ProjectDetailComponent_projectContainer__3NSF9 p{font-size:.8rem}}.ProjectDetailComponent_projectContainer__3NSF9 h2{font-size:1.4rem;margin-bottom:1rem;font-weight:700}@media(max-width:768px){.ProjectDetailComponent_projectContainer__3NSF9 h2{margin:0;font-size:1rem}}.ProjectDetailComponent_projectContainer__3NSF9 img{display:block}.ProjectDetailComponent_subtitle__yQI5S{margin:0;font-size:2rem}@media(max-width:768px){.ProjectDetailComponent_subtitle__yQI5S{font-size:1.2rem}}.ProjectDetailComponent_alternatingSection__VdR7H{display:flex;align-items:center;gap:0;margin:5rem 0;flex-wrap:wrap}@media(max-width:768px){.ProjectDetailComponent_alternatingSection__VdR7H{flex-direction:column;margin:1rem 0;align-content:center}}.ProjectDetailComponent_textLeft__HOIho{flex:1 1;display:flex;flex-direction:column;min-width:320px;padding-right:4rem;align-self:flex-start}@media(max-width:768px){.ProjectDetailComponent_textLeft__HOIho{padding:.5rem;width:100%}}.ProjectDetailComponent_learnList__0K5QJ{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:1rem;font-size:1rem;line-height:1.6}@media(max-width:768px){.ProjectDetailComponent_learnList__0K5QJ{font-size:.8rem;margin:.5rem 0;line-height:1.3}}.ProjectDetailComponent_learnList__0K5QJ li{display:flex;align-items:center;color:var(--text-color-light);transition:background .3s ease}.ProjectDetailComponent_learnList__0K5QJ li:hover{background:hsla(0,0%,100%,.05)}.ProjectDetailComponent_bullet__cpjeM{color:rgba(185,0,91,.7);font-weight:700;margin-right:.75rem;font-size:.8rem;line-height:1}.ProjectDetailComponent_imageRight__A2_7v{flex:1 1;min-width:320px}.ProjectDetailComponent_imageRight__A2_7v img{width:100%;border-radius:var(--br);box-shadow:0 4px 8px rgba(0,0,0,.3);display:block}@media(max-width:768px){.ProjectDetailComponent_imageRight__A2_7v{width:100%}}.ProjectDetailComponent_techList__Dy5cj{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;padding:0;margin-top:1.5rem}@media(max-width:768px){.ProjectDetailComponent_techList__Dy5cj{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:.5rem}}.ProjectDetailComponent_techList__Dy5cj li{background-color:transparent;border:none;color:var(--text-color-light);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:10px 15px;text-align:center;border-radius:var(--br);box-shadow:0 3px 6px rgba(0,0,0,.1);border:1px solid rgba(150,2,76,.2);transition:transform .3s ease,background-color .3s ease}@media(max-width:768px){.ProjectDetailComponent_techList__Dy5cj li{font-size:.8rem;padding:5px 10px}}.ProjectDetailComponent_techList__Dy5cj li:hover{background-color:rgba(241,194,218,.7)}html.dark .ProjectDetailComponent_techList__Dy5cj li{background-color:#181c33;color:#fff}.ProjectDetailComponent_links__GHucB{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3rem}@media(max-width:768px){.ProjectDetailComponent_links__GHucB{margin-top:0}}.ProjectDetailComponent_links__GHucB a{display:flex;align-items:center;padding:12px 30px;font-size:1rem;background-color:transparent;border:1px solid rgba(151,0,76,.2);border-radius:var(--br);color:var(--text-color-light);box-shadow:var(--box-shadow);cursor:pointer;text-decoration:none!important;transition:background-color .3s ease,transform .3s ease}@media(max-width:768px){.ProjectDetailComponent_links__GHucB a{padding:5px 10px;font-size:.9rem;margin-bottom:.5rem}}.ProjectDetailComponent_links__GHucB a:hover{background-color:rgba(241,194,218,.7)}html.dark .ProjectDetailComponent_links__GHucB a{background-color:var(--dark-light);color:#e4e3e3;border:1px solid hsla(0,0%,97%,.3)}html.dark .ProjectDetailComponent_links__GHucB a:hover{background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2)}.ProjectDetailComponent_iconSmall__bzWsA{margin-left:.5rem;width:18px;height:18px}@media(max-width:768px){.ProjectDetailComponent_iconSmall__bzWsA{width:14px;height:14px}}