.project-list-tile_tile__v7K2W:hover .project-list-tile_titleBarBottom__s4rWy{background:#1a1a1a}.project-list-tile_titleBarTop__Z_ym_{background:transparent}.project-list-tile_titleBarBottom__s4rWy{background:rgba(0,0,0,.7);transition:background .3s linear}.project-list-tile_hearts__y7NqC{border-radius:4px;font-size:12px;background:rgba(0,0,0,.7);display:flex;align-items:center;padding:3px 7px;margin-right:6px}.project-list-tile_projectName__TN5xl{color:inherit}.footer_footer__mqdak{margin-top:32px;padding:16px;background:#333;font-size:.88rem;line-height:1}.footer_footer__mqdak.footer_noMargin__psVgq{margin-top:0}.footer_footerContent__QcuP_{display:flex;align-items:center;max-width:1170px;color:#ddd;margin:0 auto}.footer_spacer__UGwKS{flex:1 1}.footer_socialLinks__IgoJh{min-width:108px;text-align:right}.footer_socialLinks__IgoJh a{display:inline-block;margin-left:10px;color:white;transition:transform .2s linear}.footer_socialLinks__IgoJh a:hover{transform:scale(1.2)}.not-found_container__PhdHT{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:left;padding:48px 16px}.not-found_content__eXtMa{max-width:700px;width:100%}.not-found_title__Vh7BH{font-size:3.5rem;font-weight:700;margin:0 0 24px;background:#e481f5;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.not-found_message__vKNi8{font-size:1.5rem;color:#e8e9ee;margin:0 0 40px;line-height:1.6;font-weight:400}.not-found_linkContainer__gQ_94{margin:0 0 48px}.not-found_homeLink__D1wCK{display:flex;justify-content:center;align-items:center;margin:0 auto;padding:16px 40px;background:linear-gradient(90deg,#9c27b0,#7c4dff);color:#fff;border-radius:32px;font-size:1.25rem;font-weight:600;text-decoration:none;box-shadow:0 4px 16px rgba(124,77,255,.25);transition:all .3s cubic-bezier(.4,0,.2,1);border:none;outline:none;cursor:pointer;width:fit-content}.not-found_homeLink__D1wCK:hover{background:linear-gradient(90deg,#7c4dff,#9c27b0);box-shadow:0 6px 24px rgba(124,77,255,.35);transform:translateY(-2px)}.not-found_homeLink__D1wCK:active{transform:translateY(0)}.not-found_description__gCEE1{font-size:1.4rem;color:#c8c9ce;margin:0 0 48px;line-height:1.7;font-weight:400}.not-found_cat__buYr_{display:flex;justify-content:center;align-items:center;width:200px;margin:0 auto;opacity:.9}@media (max-width:768px){.not-found_title__Vh7BH{font-size:2.5rem}.not-found_message__vKNi8{font-size:1.25rem}.not-found_description__gCEE1{font-size:1rem}.not-found_homeLink__D1wCK{font-size:1.1rem;padding:14px 32px}.not-found_cat__buYr_{width:150px}}@media (max-width:480px){.not-found_title__Vh7BH{font-size:2rem}.not-found_message__vKNi8{font-size:1.1rem}.not-found_homeLink__D1wCK{font-size:1rem;padding:12px 28px}}.page_home__btK6q h2{color:#f0f0f0;text-align:center;font-family:Gilroy,sans-serif}.page_home__btK6q section{font-family:Gilroy,sans-serif;margin:32px auto 64px;max-width:900px;padding:0}.page_centerContent__5fKan{text-align:center}.page_formContainer__XCndB{display:flex;justify-content:center;max-width:calc(min(100vw, 716px));margin:16px auto;border:1px ridge rgb(81,41,78);background:rgb(142,177,223)}.page_cardList__r2PcX{margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;max-width:260px}@media screen and (min-width:620px){.page_cardList__r2PcX{max-width:620px}}@media screen and (min-width:920px){.page_cardList__r2PcX{max-width:920px}}.page_home__btK6q a{text-decoration:none}.page_card__3gFlg{margin:8px 16px;width:260px;background:#404041;padding:2px;position:relative}.page_card__3gFlg.page_wide__XD71S{width:330px;height:200px}.page_card__3gFlg:hover{background:#777}.page_overlay___sbNm{position:absolute;background:rgba(41,41,41,.8);top:1px;left:0;right:0;bottom:24px;display:none;text-align:center;padding:10px;font-size:large;color:white;align-items:center}.page_card__3gFlg:hover .page_overlay___sbNm{display:flex}.page_card__3gFlg .page_imgContainer__6bPoY{position:relative;height:146px;margin-bottom:4px}.page_card__3gFlg img{height:146px;max-width:256px}.page_card__3gFlg.page_wide__XD71S img{max-width:325px;height:171px}.page_card__3gFlg .page_title__4mzaa{font-size:16px;font-weight:500;text-align:center;line-height:20px;color:white}.page_seeMoreLink__pODVC{display:block;margin:16px 0 48px 16px;font-size:24px}.header_header__zJOD0{background-color:#1a1a1a}.header_docsLink__S57As{display:none}.header_spacer__q2dJx{flex:1 1}.header_toolbar__ZHFdm{height:60px;display:flex;position:relative;align-items:center;color:white;font-weight:600}.header_logo__vVwaF{padding:0 16px}.header_subtitle__BUaUp{text-align:center;color:white}.header_menu__Akw_Y{margin-right:20px;font-size:18px}.header_menu__Akw_Y>ul{display:flex;align-items:center}.header_menu__Akw_Y>ul,.header_menu__Akw_Y>ul>li{list-style-type:none;margin:0;padding:0}.header_menu__Akw_Y>ul>li{margin-left:16px}.header_menu__Akw_Y a,.header_menu__Akw_Y a:visited{color:white}.header_headerLinks__0w4mj{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:8px;padding:1em 0;font-size:16px}.header_headerLinks__0w4mj a{white-space:nowrap}.header_wideOnly___lDaQ{display:none}@media screen and (min-width:800px){.header_header__zJOD0{--logo-width:250px}.header_docsLink__S57As{display:initial}.header_large__VlInj .header_toolbar__ZHFdm{height:100px}.header_large__VlInj .header_logo__vVwaF{position:absolute;padding:0;left:calc(50% - var(--logo-width) / 2);top:24px}.header_large__VlInj svg{width:var(--logo-width);height:auto}.header_subtitle__BUaUp{position:relative;top:-8px;height:0}.header_headerLinks__0w4mj{gap:8px 2em;margin-top:16px;font-size:18px}.header_docsLinkMobile__Z2zQ_{display:none}.header_wideOnly___lDaQ{display:inline}}.home-page_home__HEebF h2{color:#f0f0f0;text-align:center;font-family:Gilroy,sans-serif}.home-page_home__HEebF section{font-family:Gilroy,sans-serif;margin:32px auto 64px;max-width:900px;padding:0}.home-page_centerContent__qG0qe{text-align:center}.home-page_formContainer__B1LYg{display:flex;justify-content:center;max-width:calc(min(100vw, 716px));margin:16px auto;border:1px ridge rgb(81,41,78);background:rgb(142,177,223)}.home-page_cardList__gBj4E{margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;max-width:260px}.home-page_pricingLink__wkiUk{font-size:24px;font-weight:500;text-align:center;margin-top:32px}.home-page_cardListUniversity__CZ5Id{margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center}@media (max-width:620px){.home-page_cardListUniversity__CZ5Id img{max-width:100px}}.home-page_universityStripe__ribE_{background-color:rgba(17,17,17,.7);border-radius:10px;border:2px solid rgba(40,44,51);padding:1em 0;width:100%;margin-bottom:64px}.home-page_stripeContainer__75pNB{display:flex;justify-content:center;align-items:center}.home-page_universityStats__GqhBT{display:flex;justify-content:center;align-items:flex-start;gap:80px;margin:40px 0 32px}.home-page_universityStat__MQ3aK{display:flex;flex-direction:column;align-items:center;min-width:180px}.home-page_universityStatNumber__WB6bD{font-size:64px;font-weight:700;color:#bdbec3;margin-bottom:8px;font-family:Gilroy,sans-serif;text-align:center}.home-page_universityStatLabel__3fcyE{font-size:20px;color:#e8e9ee;margin-bottom:4px;text-align:center}.home-page_universityStatSubLabel__3W62j{font-size:16px;color:#e8e9ee;text-align:center}@media (max-width:620px){.home-page_universityStats__GqhBT{flex-direction:column;gap:16px;justify-content:center;align-items:center;margin:16px 0 32px;width:100%}}@media (max-width:800px){.home-page_universityStatNumber__WB6bD{font-size:48px}.home-page_universityStatLabel__3fcyE{font-size:16px}}@media screen and (min-width:620px){.home-page_cardList__gBj4E{max-width:620px}}@media screen and (min-width:920px){.home-page_cardList__gBj4E{max-width:920px}}.home-page_home__HEebF a{text-decoration:none}.home-page_card__Y_idX{margin:8px 16px;width:260px;background:#404041;padding:2px}.home-page_card__Y_idX.home-page_wide__M_4ku{width:330px;height:200px}@media screen and (min-width:920px){.home-page_card__Y_idX.home-page_wide__M_4ku.home-page_jetBrains__lxmyH{margin-top:22px}}.home-page_card__Y_idX:hover{background:#777}.home-page_card__Y_idX .home-page_imgContainer__azWwn{position:relative;height:146px;margin-bottom:4px}.home-page_card__Y_idX img{height:146px;max-width:256px}.home-page_card__Y_idX.home-page_wide__M_4ku img{max-width:325px;height:171px}.home-page_highlightSection__4BtbY{background-color:#282c33;padding:1em 0;margin-bottom:64px}.home-page_highlightSection__4BtbY>section{margin:0 auto}.home-page_card__Y_idX .home-page_title__vuXyA{font-size:16px;font-weight:500;text-align:center;line-height:20px;color:white}.home-page_seeMoreLink__04xuz{display:block;margin:16px 0 48px 16px;font-size:24px}.home-page_tinyTapeoutSection__OLbsN{background-color:rgba(17,17,17,.7);border-radius:10px;border:2px solid rgba(40,44,51);padding:1em 0;width:100%;margin-bottom:64px}.home-page_tinyTapeoutContainer___J0gG{position:relative;z-index:2;padding:48px 32px}.home-page_tinyTapeoutContent__5VuS4{text-align:center;max-width:800px;margin:0 auto}.home-page_tinyTapeoutTitle__xS1wv{color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:32px;background:linear-gradient(135deg,#edadf8,#df77cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.home-page_tinyTapeoutDescription__N38R8{margin-bottom:48px}.home-page_tinyTapeoutText__v3rMv{color:#e8e9ee;font-size:1.2rem;line-height:1.6;margin-bottom:16px;font-weight:400}.home-page_tinyTapeoutText__v3rMv:last-child{margin-bottom:0}.home-page_tinyTapeoutButtons__C5KIe{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.home-page_tinyTapeoutButton__GZ_t6{display:flex;flex-direction:column;align-items:center;padding:20px 32px;border-radius:16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:200px;border:2px solid transparent}.home-page_tinyTapeoutButton__GZ_t6:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:14px;transition:all .3s ease;z-index:1}.home-page_tinyTapeoutButton__GZ_t6[data-variant=wokwi]{background:linear-gradient(135deg,#bf4dd3,#a5e1eb);box-shadow:0 6px 24px rgba(191,77,211,.3);padding:14px 24px;min-width:160px}.home-page_tinyTapeoutButton__GZ_t6[data-variant=wokwi]:before{background:linear-gradient(135deg,#bf4dd3 40%,#92b4e0)}.home-page_tinyTapeoutButton__GZ_t6[data-variant=tinytapeout]{background:linear-gradient(135deg,#a5e1eb,#bf4dd3);box-shadow:0 6px 24px rgba(35,133,43,.3);padding:14px 24px;min-width:160px}.home-page_tinyTapeoutButton__GZ_t6[data-variant=tinytapeout]:before{background:linear-gradient(135deg,#92b4e0,#bf4dd3 40%)}.home-page_tinyTapeoutButton__GZ_t6:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(191,77,211,.4)}.home-page_tinyTapeoutButton__GZ_t6[data-variant=tinytapeout]:hover{box-shadow:0 16px 48px rgba(35,133,43,.4)}.home-page_tinyTapeoutButton__GZ_t6:hover:before{opacity:.9}.home-page_buttonText__laaFA{color:#ffffff;font-size:1.25rem;font-weight:700;margin-bottom:4px;position:relative;z-index:2}.home-page_buttonSubtext__2ppis{color:rgba(255,255,255,1);font-size:1rem;font-weight:500;position:relative;z-index:2}@media (max-width:768px){.home-page_tinyTapeoutContainer___J0gG{padding:32px 20px}.home-page_tinyTapeoutTitle__xS1wv{font-size:2rem;margin-bottom:24px}.home-page_tinyTapeoutText__v3rMv{font-size:1.1rem}.home-page_tinyTapeoutButtons__C5KIe{flex-direction:column;align-items:center;gap:16px}.home-page_tinyTapeoutButton__GZ_t6{min-width:280px;padding:18px 24px}}@media (max-width:480px){.home-page_tinyTapeoutTitle__xS1wv{font-size:1.75rem}.home-page_tinyTapeoutText__v3rMv{font-size:1rem}.home-page_tinyTapeoutButton__GZ_t6{min-width:260px;padding:16px 20px}.home-page_buttonText__laaFA{font-size:1.1rem}.home-page_buttonSubtext__2ppis{font-size:.9rem}}.classroom-logos_logoStripeWrapper__xOr4f{width:100%;overflow:hidden;padding:16px 0;margin-bottom:24px;border-radius:8px;border:1px solid #23262f;box-shadow:0 2px 12px 0 rgba(0,0,0,.07)}.classroom-logos_logoStripe__S5kEK{display:grid;align-items:center;gap:48px;animation:classroom-logos_scroll-logos__Hb9Ph 40s linear infinite;will-change:transform}.classroom-logos_logoStripe__S5kEK:hover{animation-play-state:paused}.classroom-logos_logoStripe__S5kEK a{display:flex;align-items:center;height:60px}.classroom-logos_logoStripe__S5kEK img{height:40px;width:auto;max-width:80px;object-fit:contain;filter:grayscale(.2) brightness(.95);transition:filter .2s,transform .2s}.classroom-logos_logoStripe__S5kEK a:hover img{filter:grayscale(0) brightness(1.1) drop-shadow(0 2px 8px #0072ff33);transform:scale(1.07)}@keyframes classroom-logos_scroll-logos__Hb9Ph{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.classroom-logos_logoCarousel__8UlV2{display:flex;align-items:center;justify-content:center;gap:16px}.classroom-logos_logoCarouselTrack__iaKly{gap:20px}.classroom-logos_logoCarouselItem__79Xw3,.classroom-logos_logoCarouselTrack__iaKly{display:flex;align-items:center;justify-content:center}.classroom-logos_logoCarouselItem__79Xw3 img{height:150px;width:auto;max-width:200px;object-fit:contain}@media (max-width:800px){.classroom-logos_logoStripe__S5kEK{gap:28px}.classroom-logos_logoStripe__S5kEK img{height:28px;max-width:50px}.classroom-logos_logoCarouselTrack__iaKly{gap:10px}.classroom-logos_logoCarouselItem__79Xw3 img{height:36px;max-width:70px}}