body,html{margin:0;padding:0;font-family:PingFang SC,Microsoft YaHei,Segoe UI;background:url(/summer-of-code-2024/assets/img/KV.63fb958f.png) no-repeat;background-position-x:center;background-size:1340Px;background-color:#e7fbff}*{box-sizing:border-box}ul{list-style:none;margin:0;padding:0}img{-o-object-fit:scale-down;object-fit:scale-down}.full-bg{position:absolute;z-index:-1;background-repeat:no-repeat;background-size:contain}.module{display:flex;justify-content:center}.module,.module-inner{position:relative}.module-title{text-align:center;margin:0;font-size:0}.module-title img{height:6.30769vw}.module-split{display:flex;width:4.61538vw;height:.30769vw;margin:1.15385vw auto 0}.module-split:after,.module-split:before{content:"";display:inline-block;height:100%;width:50%}.module-split:before{background:#54dfb6}.module-split:after{background:#2c60e0}.relation-org{color:#333;margin-top:2.53846vw;margin-left:4.69231vw}.relation-org-item{display:flex;margin-bottom:1.69231vw;font-size:1.23077vw}.relation-org-item span{margin-right:1.53846vw}.relation-org-item ul{font-weight:700}.relation-org-item ul li:not(:last-child){margin-bottom:.38462vw}.relation-org .relation-logo{display:flex;align-items:center;margin-top:-.92308vw}.relation-org .relation-logo-opensource{width:11.53846vw;margin-right:3.07692vw}.relation-org .relation-logo-ur{width:10.15385vw}.relation-org .relation-logo-organizers{width:24.61538vw}.banner-logo{background-image:url(/summer-of-code-2024/assets/img/banner-logo.96625600.png);width:493Px;height:300Px;background-size:contain;top:140Px;left:88Px;position:absolute;background-repeat:no-repeat}.header{background:#fff;position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid hsla(0,0%,69%,.25882352941176473)}.header .header-inner{display:flex;align-items:center}.header .menu-btn{display:none}.logo{width:19.84615vw}.nav{margin-left:auto;height:5.23077vw}.nav-menu{display:flex;height:100%}.nav-item{border-bottom:.46154vw solid transparent;margin:.76923vw 1.15385vw 0 0}.nav-item:last-child{margin-right:0}.nav-item a{display:flex;align-items:center;text-decoration:none;justify-content:center;height:100%;color:#171717;cursor:pointer;width:7.69231vw;font-size:1.23077vw}.nav-item.active,.nav-item:hover{border-color:#4a6bfd}.nav-item.active a,.nav-item:hover a{color:#4a6bfd}.banner{overflow:hidden;margin-top:5.23077vw}.banner .relation-org{margin-top:9.23077vw;color:#004384}.kv-pc-inner,.kv-pc-outer{height:52.30769vw;width:100%}.kv-pc-outer{background:linear-gradient(180deg,#87dfff 8.01%,#d2efff 56.03%,#fdfdff 94.82%)}.apply-btn{position:fixed;z-index:90;width:6.15385vw;bottom:9.23077vw;right:0}.kv-mobile{display:none}.slogan{margin-top:9.69231vw;width:36.61538vw;margin-left:4.69231vw;visibility:hidden}.banner-split{display:block;width:7.46154vw;margin-top:4.53846vw;margin-left:4.69231vw;visibility:hidden}.banner-description{color:rgba(0,0,0,.6);border-radius:.61538vw;background-color:#fff;border-top:.61538vw solid #52cbff;border-bottom:.61538vw solid #ffe052;margin-top:3.46154vw;line-height:2.46154vw;font-size:1.23077vw;padding:1.84615vw}.banner-description p{margin:0}.banner-professor-title{color:#212758;font-weight:700;text-align:center;position:relative;font-size:1.53846vw;margin-top:3.84615vw}.banner-professor-title span{position:absolute;right:0;color:rgba(0,0,0,.6);font-weight:400}.banner-professor-list{display:flex;flex-wrap:wrap;justify-content:center;margin:2.30769vw -.76923vw 0}.banner-professor-item{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-width:195px;min-height:251.72px;margin:.76923vw;width:17.23077vw;height:28vw;border-radius:.61538vw}.banner-professor-item .professor-avatar-mobile{display:none}.banner-professor-item-desc,.banner-professor-item .professor-avatar-pc{position:absolute;top:0;left:0;width:100%}.banner-professor-item .professor-avatar-pc{left:0;right:0;width:21.69231vw;margin-left:-2.23077vw}.banner-professor-item-desc,.banner-professor-item-info{background:#3688f7;color:#fff;z-index:2;width:100%}.banner-professor-item-info{background-image:url(/summer-of-code-2024/assets/img/banner/user-backgroud.12abf852.png);background-position:100% 100%;background-repeat:no-repeat;background-size:50%;min-height:115px;font-size:.92308vw;height:11.46154vw;padding:1.53846vw .76923vw 0}.banner-professor-item-info .username{font-weight:700;line-height:1;font-size:1.53846vw}.banner-professor-item-info .professor-title li{display:flex;align-items:flex-start;margin-top:.76923vw}.banner-professor-item-info .professor-title li:before{content:"-";margin-right:.38462vw}.banner-professor-item-desc{height:100%;opacity:0;display:flex;align-items:center;transition:opacity .3s ease;font-size:.92308vw;padding:.92308vw;line-height:1.53846vw}.banner-professor-item:hover .banner-professor-item-desc{opacity:1}.train-list-container{background:#fff;padding:2.46154vw;border-radius:.61538vw .61538vw 0 0;border-top:.61538vw solid #fae3a3;margin-top:2.76923vw}.train-module{margin-top:4.61538vw}.train-desc{color:rgba(0,0,0,.6);font-size:1.38462vw;line-height:2.46154vw;margin-top:3.84615vw}.train-desc-bold1{color:#3688f7;margin:0 .76923vw}.train-desc-bold2{font-weight:700}.train-entry{background:#3780ff;padding:3.84615vw 9.53846vw;border-radius:.61538vw}.train-entry-title{color:#fff;font-weight:700;text-align:center;font-size:1.53846vw;margin-bottom:3.07692vw}.train-entry-step{display:flex;justify-content:space-between}.train-entry-step-1,.train-entry-step-2{display:flex;background:#fff;border-radius:.61538vw;font-size:1.38462vw;padding:1.53846vw;height:14vw;min-width:33.07692vw}.train-entry-step-1 img,.train-entry-step-2 img{width:10.92308vw;height:10.92308vw;margin-right:2.07692vw}.train-entry-step-1{border-top:.46154vw solid #ffe052}.train-entry-step-2{border-top:.46154vw solid #fd676a}.train-entry-step-icon{align-self:center;width:4.30769vw;margin:0 3.07692vw}.train-entry-step-detail{display:flex;flex-direction:column;justify-content:center}.train-entry-step-title{color:#323232;font-weight:700;margin-bottom:.76923vw}.train-entry-step-desc{color:#778ebc;font-size:1.07692vw}.train-entry-desc{display:flex;align-items:center;color:hsla(0,0%,100%,.6);margin-top:2.07692vw;font-size:1.38462vw}.train-entry-desc-icon{flex-shrink:0;vertical-align:text-top;width:1.46154vw;margin-right:.76923vw}.train-entry-desc-second{margin-top:1.15385vw;font-size:1.38462vw}.train-list{display:flex;justify-content:space-between;margin-top:4.61538vw;row-gap:2.76923vw}.train-item{display:flex;flex:1 1 20%;flex-direction:column;align-items:center;row-gap:2.76923vw}.train-item:not(:last-child){margin-right:6.15385vw}.train-item-img{text-align:center;height:9.38462vw}.train-item-img img{height:100%}.train-item-title{color:#323232;font-weight:700;white-space:nowrap;text-align:center;font-size:1.84615vw;margin-bottom:.76923vw}.train-item-desc{color:#666;font-size:1.07692vw;line-height:2vw}.train-item-desc li:before{background-color:#999;content:"";display:inline-block;border-radius:50%;width:.30769vw;height:.30769vw;margin-right:.46154vw;margin-bottom:.23077vw}.equities-module{margin-top:9.15385vw}.equities-list{display:flex;justify-content:space-between;margin-top:5.38462vw}.equities-item{text-align:center;flex:1 1 20%}.equities-item:not(:last-child){margin-right:7.69231vw}.equities-item img{height:12.61538vw}.equities-item-img{text-align:center;height:12.61538vw;margin:0 auto 3.07692vw}.equities-item-title{color:#333;font-weight:700;white-space:nowrap;font-size:1.84615vw;margin-bottom:1.30769vw}.equities-item-desc{color:#666;margin:0;text-align:left;font-size:1.07692vw;line-height:1.69231vw}.projects-module{background:linear-gradient(180deg,#2b7ae8,#328dec);margin-top:6.15385vw;padding-top:4.61538vw}.projects-list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:3.84615vw}.projects-item{width:45.07692vw;height:17.69231vw;margin-bottom:1.53846vw}.projects-item-inner{position:relative;background:#fff;transition:box-shadow .3s ease-in-out;border-radius:5px;border:1px solid #ececf5;padding:1.15385vw 2.30769vw}.projects-item-base{display:flex;height:15.38462vw}.projects-item-avatar{flex-shrink:0;margin-right:1.84615vw;width:15.38462vw;height:15.38462vw}.projects-item-info{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;padding:1.15385vw 0}.projects-item-tags{display:flex}.projects-item-tag{color:#40be81;border:1px solid #40be81;text-align:center;white-space:nowrap;border-radius:2px;font-size:1.07692vw;min-width:6.15385vw;padding:0 .38462vw;height:2.15385vw;line-height:2.15385vw;margin-right:.46154vw}.projects-item-title{color:#171717;text-overflow:ellipsis;overflow:hidden;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;margin-bottom:auto;font-weight:700;font-size:1.53846vw;line-height:2.46154vw;margin-top:1.23077vw}.projects-item-action-apply{display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;overflow:hidden;white-space:nowrap;border-radius:2px;margin-left:auto;background:linear-gradient(180deg,#044aff,#367eff);color:#fcfcfc;font-size:1.23077vw;width:9.23077vw;height:3.07692vw}.projects-item-description{opacity:0;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.projects-item-description-highlight{color:#1649dc}.projects-item-description-inner{position:relative;background:#fff;color:rgba(0,0,0,.6);font-size:1.23077vw;line-height:2.46154vw;margin-top:4.15385vw;margin-bottom:1.53846vw}.projects-item-inner:hover{box-shadow:8px 8px 12px 0 rgba(143,145,159,.17)}.projects-item-inner:hover .projects-item-description{will-change:max-height,opacity;opacity:1;max-height:30.76923vw}.swiper-container{padding:2.15385vw 0 2.84615vw}.swiper-wrapper{display:flex;justify-content:space-between}.swiper-nav{display:flex;justify-content:center;align-items:center}.swiper-pagination-next,.swiper-pagination-prev{cursor:pointer;outline:none;border:0;padding:0;background-color:#fff;background-position:50%;background-repeat:no-repeat;width:3.38462vw;height:3.38462vw;margin:0 1.15385vw;background-size:3.23077vw 3.23077vw}.swiper-pagination-prev{background-image:url(/summer-of-code-2024/assets/img/pagination-left.2b07c0ad.png);background-color:#e7fbff}.swiper-pagination-next{background-image:url(/summer-of-code-2024/assets/img/pagination-right.47bd1af5.png);background-color:#e7fbff}.swiper-custom-pagination{display:flex}.swiper-custom-pagination-bullet{background:#cacbde;border-radius:50%;cursor:pointer;margin:0 .38462vw;height:1.23077vw;width:1.23077vw}.swiper-custom-pagination-bullet-active{background-color:#4d87fd;box-shadow:0 .15385vw .46154vw 0 #4d87fd}.mentor{margin-top:6.15385vw}.mentor-group{display:flex;flex-wrap:wrap;margin-right:-.76923vw;gap:1.23077vw}.mentor-item{background:#fff;display:flex;flex:0 0 31%;height:8.46154vw;margin-right:.76923vw;border-radius:0 .61538vw .61538vw 0}.mentor-item-name{background:#4e6fff;color:#fff;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;word-break:break-all;font-size:1.53846vw;width:6.15385vw;border-radius:.61538vw 0 0 .61538vw}.mentor-item-titles{position:relative;display:flex;flex-direction:column;justify-content:space-around;color:#171717;flex-grow:1;padding:1.15385vw 1.53846vw 1.38462vw;font-size:1.23077vw}.guide{position:relative;padding-bottom:11.46154vw;margin-top:6.15385vw}.guide-pc{display:block}.guide-mobile{display:none}.guide-container{display:flex;background-color:#fff;border-radius:.61538vw;padding:2.76923vw 0;margin-top:2.76923vw;border-top:.61538vw solid #88e9a3}.guide-item{padding:2.61538vw 5.38462vw 0;width:46.15385vw}.guide-item-title{color:#171717;text-align:center;font-weight:700;line-height:1;background:url(/summer-of-code-2024/assets/img/guide-left.6533daa6.png) 0 no-repeat,url(/summer-of-code-2024/assets/img/guide-right.cbbf1a56.png) 100% no-repeat;font-size:2vw;width:18.30769vw;margin:0 auto 3.53846vw;background-size:3.53846vw}.guide-item:first-child{border-right:1px solid #eee;margin-right:-1px}.guide-item-content a{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#595959;text-decoration:none;font-size:1.23077vw;margin-bottom:2.92308vw;width:35.38462vw}.guide-item-content a:hover{color:#4a6bfd}.guide-item-content a:last-child{margin-bottom:1.38462vw}.flow{margin:9.23077vw auto 0}.flow-container{background:#fff;padding:2.76923vw;border-radius:.61538vw;border-top:.61538vw solid #fae3a3;margin-top:5.38462vw}.flow-detail{width:100%}.flow-detail-mobile{display:none}.flow-list{color:rgba(0,0,0,.4);display:flex;flex-direction:column;margin-top:2.76923vw;line-height:2.46154vw;font-size:1.38462vw;row-gap:.92308vw}.flow-list strong{color:#5368ff}.flow-list li:before{background-color:#f8d100;content:"";display:inline-block;border-radius:50%;width:.76923vw;height:.76923vw;margin-right:.46154vw;margin-bottom:.15385vw}.footer{background:linear-gradient(90deg,#399fef,#3085e9 49.5%,#3aa1ef)}.footer-inner{display:flex;justify-content:center;color:#fff;padding:4.61538vw 0}.footer .relation-org{color:#fff}.footer-followme{margin-left:9.23077vw;margin-top:.92308vw}.footer-title{font-weight:700}.footer-qrcode-group{display:flex;margin-top:.76923vw;font-size:1.23077vw}.footer-qrcode-group img{width:10.53846vw}.footer-qrcode{text-align:center}.footer-qrcode:first-child{margin-right:2.69231vw}.footer .copyright{color:#9595a1;text-align:center;padding:0 .76923vw .76923vw;font-size:1.07692vw}@media (min-width:750px){body,html{min-width:1200px}.module-inner{width:1200px}.module-title img{height:82px}.module-split{width:60px;height:4px;margin-top:15px}.relation-org{margin-top:33px;margin-left:61px}.relation-org-item{margin-bottom:22px;font-size:16px}.relation-org-item span{margin-right:20px}.relation-org-item ul li:not(:last-child){margin-bottom:5px}.relation-org .relation-logo{margin-top:-12px}.relation-org .relation-logo-opensource{width:150px;margin-right:40px}.relation-org .relation-logo-ur{width:132px}.relation-org .relation-logo-organizers{width:320px}.header{border-bottom:1px solid hsla(0,0%,69%,.25882352941176473)}.logo{width:258px}.nav{height:68px}.nav-item{border-bottom-width:6px;margin:10px 15px 0 0}.nav-item a{width:100px;font-size:16px}.banner{margin-top:68px}.banner .relation-org{margin-top:120px}.kv-pc-inner,.kv-pc-outer{height:680px;width:100%}.apply-btn{width:80px;bottom:120px}.slogan{margin-top:126px;width:476px;margin-left:61px}.banner-split{width:97px;margin-top:59px;margin-left:61px}.banner-description{margin-top:45px;line-height:32px;font-size:16px;padding:24px}.banner-professor-title{font-size:20px;margin-top:50px}.banner-professor-list{margin:30px -10px 0}.banner-professor-item{margin:10px;width:224px;height:364px;border-radius:8px}.banner-professor-item .professor-avatar-pc{width:282px;margin-left:-29px}.banner-professor-item-info{font-size:12px;height:149px;padding:20px 10px 0}.banner-professor-item-info .username{font-size:20px}.banner-professor-item-info .professor-title li:before{margin-right:5px}.banner-professor-item-info .professor-title li{margin-top:10px}.banner-professor-item-desc{font-size:12px;padding:12px;line-height:20px}.train-list-container{padding:32px;border-radius:8px 8px 0 0;border-top:8px solid #fae3a3;margin-top:36px}.train-module{margin-top:60px}.train-desc{font-size:18px;line-height:32px;margin-top:50px}.train-desc-bold1{margin:0 10px}.train-entry{padding:50px 124px;border-radius:8px}.train-entry-title{font-size:20px;margin-bottom:40px}.train-entry-step-1,.train-entry-step-2{font-size:18px;padding:20px;height:182px;min-width:430px}.train-entry-step-1 img,.train-entry-step-2 img{width:142px;height:142px;margin-right:27px}.train-entry-step-icon{width:56px;margin:0 40px}.train-entry-step-title{margin-bottom:10px}.train-entry-step-desc{font-size:14px}.train-entry-desc{margin-top:27px;font-size:18px}.train-entry-desc-icon{width:19px;margin-right:10px}.train-entry-desc-second{margin-top:15px;font-size:18px}.train-list{margin-top:60px;row-gap:36px}.train-item:not(:last-child){margin-right:80px}.train-item-img{height:122px}.train-item-title{font-size:24px;margin-bottom:10px}.train-item-desc{font-size:14px;line-height:26px}.train-item-desc li:before{width:4px;height:4px;margin-right:6px;margin-bottom:3px}.equities-module{margin-top:119px}.equities-list{margin-top:70px}.equities-item:not(:last-child){margin-right:100px}.equities-item img{height:164px}.equities-item-img{height:164px;margin-bottom:40px}.equities-item-title{font-size:24px;margin-bottom:17px}.equities-item-desc{font-size:14px;line-height:22px}.projects-module{margin-top:80px;padding-top:60px}.projects-list{margin-top:50px}.projects-item{width:586px;height:230px;margin-bottom:20px}.projects-item-inner{padding:15px 30px}.projects-item-base{height:200px}.projects-item-avatar{margin-right:24px;width:200px;height:200px}.projects-item-info{padding:15px 0}.projects-item-tag{font-size:14px;min-width:80px;padding:0 5px;height:28px;line-height:28px;margin-right:6px}.projects-item-title{font-size:20px;line-height:32px;margin-top:16px}.projects-item-action-apply{font-size:16px;width:120px;height:40px}.projects-item-description-inner{font-size:16px;line-height:32px;margin-top:54px;margin-bottom:20px}.projects-item-inner:hover .projects-item-description{max-height:400px}.swiper-container{padding:28px 0 37px}.swiper-pagination-next,.swiper-pagination-prev{width:44px;height:44px;margin:0 15px;background-size:42px 42px}.swiper-custom-pagination-bullet{margin:0 5px;height:16px;width:16px}.swiper-custom-pagination-bullet-active{box-shadow:0 2px 6px 0 #4d87fd}.mentor{margin-top:80px}.mentor-group{margin-right:-10px;gap:16px}.mentor-item{height:110px;margin-right:10px;border-radius:0 8px 8px 0}.mentor-item-name{font-size:20px;width:80px;border-radius:8px 0 0 8px}.mentor-item-titles{padding:15px 20px 18px;font-size:16px}.guide{padding-bottom:149px;margin-top:80px}.guide-container{border-radius:8px;padding:36px 0;margin-top:36px;border-top:8px solid #88e9a3}.guide-item{padding:34px 70px 0;width:600px}.guide-item-title{font-size:26px;width:238px;margin-bottom:46px;background-size:46px}.guide-item:first-child{margin-right:-1px}.guide-item-content a{font-size:16px;margin-bottom:38px;width:460px}.guide-item-content a:last-child{margin-bottom:18px}.flow{margin:120px auto 0}.flow-container{padding:36px;border-radius:8px;border-top:8px solid #fae3a3;margin-top:70px}.flow-detail{width:100%}.flow-list{margin-top:36px;line-height:32px;font-size:18px;row-gap:12px}.flow-list li:before{width:10px;height:10px;margin-right:6px;margin-bottom:2px}.footer-inner{padding:60px 0}.footer-followme{margin-left:120px;margin-top:12px}.footer-qrcode-group{margin-top:10px;font-size:16px}.footer-qrcode-group img{width:137px}.footer-qrcode:first-child{margin-right:35px}.footer .copyright{padding:0 10px 10px;font-size:14px}}@media (min-width:1414px){.apply-btn{right:auto;left:50vw;margin-left:-40px;transform:translate(650px)}}