.App_app__BRDoA{display:flex;flex-direction:column;align-items:center;padding:3rem 4rem;width:100vw;min-height:100vh;background:linear-gradient(135deg,#ffffff,#f8fafc)}@media (max-width:48rem){.App_app__BRDoA{padding:2rem 1rem}.App_title__fc3EV{font-size:2.5rem}.App_description__jX1G6{font-size:1.25rem}}.App_title__fc3EV{font-size:3rem;font-weight:700;margin-bottom:2rem;color:#404756;text-align:center}.App_description__jX1G6{font-size:1.5rem;margin-bottom:3rem;color:#404756;text-align:center;max-width:600px;line-height:1.6}.App_strongText__KI72m{font-weight:700;color:#087ea4}.App_footer__cYpe3{margin-top:3rem;margin-bottom:2rem;font-size:1.2rem;line-height:1.8;color:#404756;text-align:center;max-width:600px}.ExtLink_link__ffxg9{color:#087ea4;text-decoration:underline;font-weight:500;transition:all .2s ease}.ExtLink_link__ffxg9:hover{color:#45b7d1;text-decoration:none}.LangList_langGrid__9RIe8{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:1200px;margin:0 auto}@media (max-width:48rem){.LangList_langGrid__9RIe8{grid-template-columns:1fr;gap:1rem}}.LangCard_card__fzIsc{background:white;display:flex;flex-direction:column;margin:0;width:100%;height:20rem;padding:1.5rem;border:1px solid #e1e8ed;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px rgba(32,35,42,.08);transition:all .2s ease}.LangCard_card__fzIsc:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(32,35,42,.12);border-color:#087ea4}.LangCard_percentage__ZEDZy{font-size:1.5rem;font-weight:600;color:#087ea4}.LangCard_percentageLarge__G10Yp{font-size:2rem;font-weight:700;color:#087ea4}.LangCard_linkStyle__bNOcZ{color:#20232a;text-decoration:none;transition:color .2s ease}.LangCard_linkStyle__bNOcZ:hover{color:#087ea4}.LangCard_enName__X4uIf{font-size:.875rem;color:#404756;font-weight:500;margin-bottom:.25rem}.LangCard_langName__wuoVp{font-weight:600;max-height:2rem;font-size:1.5rem;margin-bottom:.5rem}.LangCard_repoCode__PV0r5{color:#404756;font-size:.875rem}.LangCard_progress__YBqr4{display:flex;width:100%;justify-content:space-around;margin-top:auto;margin-bottom:.5rem}.LangCard_milestoneContainer__rZF4m{display:flex;flex-direction:column;align-items:center}.LangCard_milestoneEmoji__VJ1xR{font-size:3rem;margin-bottom:.5rem}.LangCard_milestoneText__BLaZl{font-size:.875rem;color:#404756;font-weight:500;text-align:center}.LangCard_progressStats__f58_C{width:8rem;font-size:1rem}.LangCard_progressBarWrapper__BWSXR{margin:.75rem 0}.LangCard_cardActions__zZN7k{margin-top:.75rem;margin-bottom:.75rem}.LangCard_contributeButton__91tZq{display:inline-block;background:#087ea4;color:white!important;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none!important;font-weight:600;font-size:.875rem;transition:all .2s ease;box-shadow:0 2px 4px rgba(8,126,164,.2)}.LangCard_contributeButton__91tZq:hover{background:#045a73;transform:translateY(-1px);box-shadow:0 4px 8px rgba(8,126,164,.3)}.LangCard_footer__hN_7x{margin-top:auto;line-height:1.25;display:flex;justify-content:space-between;gap:1rem}.LangCard_dateText__8OXgv{color:#404756;font-size:.75rem;font-weight:400;flex:1 1;text-align:center}@media (max-width:48rem){.LangCard_footer__hN_7x{flex-direction:column;gap:.25rem}.LangCard_dateText__8OXgv{text-align:left}}.ProgressBar_progressBar__ZnPHQ{width:100%;height:.5rem;background-color:#f1f5f9;border-radius:4px;overflow:hidden}.ProgressBar_progressFill__ZBUco{height:100%;transition:all .2s ease;border-radius:4px}.SortSelector_sortSelector___x_rO{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;color:#5e7ce0;margin-bottom:2rem;gap:.5rem}.SortSelector_sortOption__FvQPs{border:1px solid #e1e8ed;background:white;cursor:pointer;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;color:#5e7ce0;transition:all .2s ease;box-shadow:0 1px 3px rgba(32,35,42,.08)}.SortSelector_sortOption__FvQPs.SortSelector_active__N7pLE{background:#087ea4;border-color:#087ea4;color:white;box-shadow:0 2px 6px rgba(97,218,251,.3)}.SortSelector_sortOption__FvQPs:hover{border-color:#087ea4;box-shadow:0 2px 6px rgba(32,35,42,.12)}