.style_modal__17RgE{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.style_modal__17RgE::-webkit-scrollbar{width:8px}.style_modal__17RgE::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px}.style_modal__17RgE::-webkit-scrollbar-thumb{background:rgba(69,92,233,.5);border-radius:4px}.style_modal__17RgE::-webkit-scrollbar-thumb:hover{background:rgba(69,92,233,.8)}.style_modalContent__B1SjC{background:#1a1a1a;border-radius:20px;width:100%;max-width:1000px;margin:20px auto;position:relative;padding:30px;color:#fff;box-shadow:0 20px 40px rgba(0,0,0,.3);overflow-y:auto;max-height:90vh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.style_header__N8ZKX{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid hsla(0,0%,100%,.1)}.style_header__N8ZKX h1{font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(45deg,#455ce9,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.style_closeButton___j_Zf{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;cursor:pointer;color:#fff;transition:all .3s ease;padding:10px;border-radius:50%}.style_closeButton___j_Zf:hover{color:#455ce9;transform:scale(1.1);background:hsla(0,0%,100%,.1)}.style_mainContent__2alUg{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px}.style_imageSection__cgpUw .style_mainImage__fyxZu{width:100%;position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2);max-height:500px}.style_imageSection__cgpUw .style_mainImage__fyxZu img{width:100%;height:auto;object-fit:contain;transition:transform .3s ease}.style_imageSection__cgpUw .style_mainImage__fyxZu img:hover{transform:scale(1.02)}.style_imageSection__cgpUw .style_figureCaption__LCG5x{text-align:center;color:hsla(0,0%,100%,.7);font-size:.9rem;margin-top:10px;font-style:italic}.style_imageSection__cgpUw .style_imageGallery__N_pU6{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-top:20px}.style_imageSection__cgpUw .style_imageGallery__N_pU6 .style_galleryImage__ntOnu{position:relative;height:auto;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .3s ease}.style_imageSection__cgpUw .style_imageGallery__N_pU6 .style_galleryImage__ntOnu:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(69,92,233,.2)}.style_imageSection__cgpUw .style_imageGallery__N_pU6 .style_galleryImage__ntOnu img{width:100%;height:auto;object-fit:contain}.style_projectInfo__OaKHz{display:flex;flex-direction:column;gap:40px}.style_description__GQLkV h2{font-size:1.8rem;margin-bottom:20px;color:#fff}.style_description__GQLkV p{font-size:1.1rem;line-height:1.8;color:hsla(0,0%,100%,.8);margin-bottom:20px}.style_description__GQLkV .style_context__OZu6r,.style_description__GQLkV .style_target__KrbX3{background:hsla(0,0%,100%,.05);padding:20px;border-radius:12px;margin-top:20px}.style_description__GQLkV .style_context__OZu6r h3,.style_description__GQLkV .style_target__KrbX3 h3{color:#455ce9;margin-bottom:10px;font-size:1.2rem}.style_technologies__kJu3t h2{font-size:1.8rem;margin-bottom:20px;color:#fff}.style_technologies__kJu3t .style_techList__8M2mE{display:flex;flex-wrap:wrap;gap:10px}.style_technologies__kJu3t .style_techList__8M2mE .style_techBadge__G1qri{background:rgba(69,92,233,.1);color:#455ce9;padding:8px 16px;border-radius:20px;font-size:.9rem;transition:all .3s ease}.style_technologies__kJu3t .style_techList__8M2mE .style_techBadge__G1qri:hover{background:#455ce9;color:#fff;transform:translateY(-2px)}.style_features__AZQyj h2{font-size:1.8rem;margin-bottom:20px;color:#fff}.style_features__AZQyj ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:15px;gap:15px}.style_features__AZQyj ul li{background:hsla(0,0%,100%,.05);border-radius:10px;color:hsla(0,0%,100%,.9);position:relative;padding:15px 15px 15px 40px}.style_features__AZQyj ul li:before{content:"→";position:absolute;left:15px;color:#455ce9}.style_role__vaqVn h2{font-size:1.8rem;margin-bottom:20px;color:#fff;display:flex;align-items:center;gap:10px}.style_role__vaqVn h2 svg{color:#455ce9}.style_role__vaqVn .style_roleContent__TxwPK{background:hsla(0,0%,100%,.05);border-radius:15px;padding:30px}.style_role__vaqVn .style_roleContent__TxwPK .style_roleSection__oJHLb{margin-bottom:30px}.style_role__vaqVn .style_roleContent__TxwPK .style_roleSection__oJHLb:last-child{margin-bottom:0}.style_role__vaqVn .style_roleContent__TxwPK .style_roleSection__oJHLb h3{color:#455ce9;margin-bottom:15px;font-size:1.2rem}.style_role__vaqVn .style_roleContent__TxwPK .style_roleSection__oJHLb .style_figureAnalysis__o19tZ{color:hsla(0,0%,100%,.8);line-height:1.6;margin-bottom:15px;font-size:.95rem;text-align:justify}.style_role__vaqVn .style_roleContent__TxwPK .style_roleSection__oJHLb .style_figureAnalysis__o19tZ:last-child{margin-bottom:0}.style_role__vaqVn .style_roleContent__TxwPK .style_roleSection__oJHLb .style_learningNote__ruWP_{color:hsla(0,0%,100%,.7);font-style:italic;margin-bottom:15px;font-size:.95rem}.style_role__vaqVn .style_roleContent__TxwPK .style_roleSection__oJHLb ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.style_role__vaqVn .style_roleContent__TxwPK .style_roleSection__oJHLb ul li{color:hsla(0,0%,100%,.8);padding-left:25px;position:relative}.style_role__vaqVn .style_roleContent__TxwPK .style_roleSection__oJHLb ul li:before{content:"•";position:absolute;left:0;color:#455ce9}.style_links__faZGi{display:flex;gap:20px;margin-top:20px}.style_links__faZGi .style_link___ullK{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s ease;background:#455ce9;color:#fff}.style_links__faZGi .style_link___ullK:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(69,92,233,.2)}.style_links__faZGi .style_link___ullK svg{font-size:1.2rem}.style_navigation__Ql_Cy{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.1)}.style_navigation__Ql_Cy .style_navButton__SLDB4{display:flex;align-items:center;gap:10px;padding:12px 24px;border:none;background:hsla(0,0%,100%,.05);border-radius:12px;cursor:pointer;color:#fff;transition:all .3s ease}.style_navigation__Ql_Cy .style_navButton__SLDB4:hover:not(:disabled){background:#455ce9;transform:translateY(-2px)}.style_navigation__Ql_Cy .style_navButton__SLDB4:disabled{opacity:.5;cursor:not-allowed}.style_navigation__Ql_Cy .style_projectCounter__jPmvX{font-size:1.1rem;color:hsla(0,0%,100%,.6)}.style_privateProject__KZafy{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem;opacity:.8;cursor:not-allowed}.style_roleDescription__uvIXT{color:var(--text-color);line-height:1.6;margin-bottom:2rem;text-align:justify}.style_alternatingSection__I_9tD{display:flex;align-items:center;gap:2rem;margin-bottom:3rem;padding:1rem;background:hsla(0,0%,100%,.05);border-radius:8px}.style_alternatingSection__I_9tD:first-of-type{flex-direction:row}.style_alternatingSection__I_9tD:nth-of-type(2){flex-direction:row-reverse}.style_alternatingSection__I_9tD:nth-of-type(3){flex-direction:row}.style_alternatingSection__I_9tD:nth-of-type(4){flex-direction:row-reverse}.style_textContent__V2HoY{flex:1 1;padding:1rem}.style_textContent__V2HoY h3{color:#455ce9;margin-bottom:1rem;font-size:1.2rem}.style_textContent__V2HoY p{font-size:.95rem;line-height:1.6;color:hsla(0,0%,100%,.9)}.style_imageContent__57LOR{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:1rem}.style_imageContent__57LOR img{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease;max-width:100%;height:auto}.style_imageContent__57LOR img:hover{transform:scale(1.02)}.style_figureCaption__LCG5x{margin-top:.5rem;font-size:.9rem;color:var(--text-color);opacity:.8;text-align:center;font-style:italic}@media(max-width:1024px){.style_modalContent__B1SjC{padding:20px;max-width:90%}.style_header__N8ZKX h1{font-size:1.8rem}}@media(max-width:768px){.style_modalContent__B1SjC{padding:15px;max-width:95%}.style_header__N8ZKX h1{font-size:1.5rem}.style_features__AZQyj ul{grid-template-columns:1fr}.style_navigation__Ql_Cy{flex-direction:column;gap:15px}.style_navigation__Ql_Cy .style_navButton__SLDB4{width:100%;justify-content:center}.style_alternatingSection__I_9tD{flex-direction:column!important}.style_alternatingSection__I_9tD .style_imageContent__57LOR,.style_alternatingSection__I_9tD .style_textContent__V2HoY{width:100%}}