.CertificateCard_card__3V8rH{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 8px 32px rgba(59,130,246,.1),0 0 60px rgba(168,85,247,.05),inset 0 1px 0 rgba(255,255,255,1);overflow:hidden;margin-bottom:24px;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(59,130,246,.15);position:relative}.CertificateCard_card__3V8rH:before{content:"";position:absolute;inset:-100px;background:radial-gradient(circle at 50% 0,rgba(59,130,246,.08) 0,transparent 50%);pointer-events:none;opacity:0;transition:opacity .4s ease}.CertificateCard_card__3V8rH:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(168,85,247,.15),rgba(236,72,153,.1));border-radius:18px;z-index:-1;opacity:0;filter:blur(20px);transition:opacity .4s ease}.CertificateCard_card__3V8rH:hover{transform:translateY(-4px);box-shadow:0 12px 48px rgba(59,130,246,.15),0 0 80px rgba(168,85,247,.08),inset 0 1px 0 rgba(255,255,255,1);border-color:rgba(59,130,246,.25)}.CertificateCard_card__3V8rH:hover:before{opacity:1}.CertificateCard_card__3V8rH:hover:after{opacity:.7}.CertificateCard_cardHeader__P47CO{padding:20px 24px;border-bottom:1px solid rgba(59,130,246,.1);background:linear-gradient(135deg,rgba(59,130,246,.03),rgba(168,85,247,.02));display:flex;justify-content:space-between;align-items:center;position:relative}.CertificateCard_cardHeader__P47CO:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:0 4px 4px 0}.CertificateCard_courseTitle__nDnSY{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.4;flex:1 1;letter-spacing:-.01em}.CertificateCard_detailsToggle__uA5xi{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(168,85,247,.03));border:1px solid rgba(59,130,246,.1);color:#64748b;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.CertificateCard_detailsToggle__uA5xi:hover{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(168,85,247,.08));border-color:rgba(59,130,246,.2);color:#3b82f6;transform:scale(1.05);box-shadow:0 4px 12px rgba(59,130,246,.15)}.CertificateCard_cardContent__PSybQ{padding:20px 24px;position:relative;z-index:1}.CertificateCard_mainInfo__ssJ0J{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.CertificateCard_infoItem__HPCi2{display:flex;flex-direction:column;gap:6px}.CertificateCard_label__7R2KW{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.CertificateCard_date__MCCpx{font-weight:600;color:#475569;font-size:.95rem}.CertificateCard_score__IByMr{font-weight:700;font-size:1.125rem;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(16,185,129,.2))}.CertificateCard_badge__uM1Y7{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.CertificateCard_completed__jVyQp{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.1));color:#059669;border:1px solid rgba(16,185,129,.2)}.CertificateCard_completed__jVyQp:hover{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.15));box-shadow:0 4px 12px rgba(16,185,129,.2)}.CertificateCard_inprogress__tSwiU{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(37,99,235,.1));color:#2563eb;border:1px solid rgba(59,130,246,.2)}.CertificateCard_inprogress__tSwiU:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.15));box-shadow:0 4px 12px rgba(59,130,246,.2)}.CertificateCard_pending__c_OwE{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(217,119,6,.1));color:#d97706;border:1px solid rgba(245,158,11,.2)}.CertificateCard_pending__c_OwE:hover{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(217,119,6,.15));box-shadow:0 4px 12px rgba(245,158,11,.2)}.CertificateCard_expandableDetails__ObRbU{overflow:hidden;border-top:1px solid rgba(59,130,246,.1);margin-top:16px;background:linear-gradient(135deg,rgba(59,130,246,.02),rgba(168,85,247,.01));border-radius:8px;padding:16px}.CertificateCard_detailItem__lcOPI{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.875rem;align-items:center}.CertificateCard_detailLabel__ubjq7{color:#64748b;font-weight:600;text-transform:capitalize}.CertificateCard_cardFooter__HBgjn{padding:20px 24px;border-top:1px solid rgba(59,130,246,.1);display:flex;justify-content:flex-end;background:linear-gradient(135deg,rgba(59,130,246,.02),rgba(168,85,247,.01))}.CertificateCard_downloadBtn__TdgF2{display:flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:white;border:none;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(59,130,246,.3),0 0 24px rgba(139,92,246,.15);position:relative;overflow:hidden}.CertificateCard_downloadBtn__TdgF2:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 60%);opacity:0;transition:opacity .3s ease}.CertificateCard_downloadBtn__TdgF2:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.4),0 0 36px rgba(139,92,246,.25)}.CertificateCard_downloadBtn__TdgF2:hover:before{opacity:1}.CertificateCard_downloadBtn__TdgF2:active{transform:translateY(0)}.CertificateCard_downloadBtn__TdgF2:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);cursor:not-allowed;box-shadow:0 2px 8px rgba(0,0,0,.1);opacity:.6}.CertificateCard_downloadBtn__TdgF2:disabled:hover{transform:none}.CertificateCard_downloadIcon__6ZgmB,.CertificateCard_loadingIcon__KOiJr{font-size:1.125rem}.CertificateCard_loadingIcon__KOiJr{animation:CertificateCard_spin__k4WhL 1s linear infinite}@keyframes CertificateCard_spin__k4WhL{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CertificateCard_statusBadge__4yERg{margin-left:auto}@media (max-width:768px){.CertificateCard_card__3V8rH{margin-bottom:16px}.CertificateCard_cardContent__PSybQ,.CertificateCard_cardFooter__HBgjn,.CertificateCard_cardHeader__P47CO{padding:16px 18px}.CertificateCard_courseTitle__nDnSY{font-size:1.125rem}.CertificateCard_mainInfo__ssJ0J{flex-direction:column;align-items:flex-start;gap:12px}.CertificateCard_infoItem__HPCi2{width:100%}.CertificateCard_statusBadge__4yERg{margin-left:0;margin-top:8px}.CertificateCard_downloadBtn__TdgF2{width:100%;justify-content:center}}@media (prefers-color-scheme:dark){.CertificateCard_card__3V8rH{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.92));box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 60px rgba(59,130,246,.1),inset 0 1px 0 rgba(255,255,255,.05);border-color:rgba(148,163,184,.2)}.CertificateCard_card__3V8rH:before{background:radial-gradient(circle at 50% 0,rgba(59,130,246,.15) 0,transparent 50%)}.CertificateCard_card__3V8rH:after{background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(168,85,247,.2),rgba(236,72,153,.15));opacity:0;filter:blur(25px)}.CertificateCard_card__3V8rH:hover{box-shadow:0 12px 48px rgba(0,0,0,.8),0 0 80px rgba(59,130,246,.15),inset 0 1px 0 rgba(255,255,255,.08);border-color:rgba(148,163,184,.3)}.CertificateCard_card__3V8rH:hover:after{opacity:.9}.CertificateCard_cardHeader__P47CO{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(168,85,247,.05));border-bottom-color:rgba(148,163,184,.15)}.CertificateCard_cardHeader__P47CO:before{background:linear-gradient(180deg,#60a5fa,#a78bfa 50%,#f472b6);box-shadow:0 0 12px rgba(96,165,250,.4)}.CertificateCard_courseTitle__nDnSY{background:linear-gradient(135deg,#ffffff,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 8px rgba(96,165,250,.3))}.CertificateCard_detailsToggle__uA5xi{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(168,85,247,.08));border-color:rgba(148,163,184,.2);color:#94a3b8}.CertificateCard_detailsToggle__uA5xi:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(168,85,247,.15));border-color:rgba(96,165,250,.4);color:#60a5fa;box-shadow:0 4px 16px rgba(59,130,246,.25)}.CertificateCard_detailLabel__ubjq7,.CertificateCard_label__7R2KW{color:#94a3b8}.CertificateCard_date__MCCpx,.CertificateCard_detailItem__lcOPI{color:#cbd5e1}.CertificateCard_score__IByMr{background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 6px rgba(16,185,129,.4))}.CertificateCard_cardFooter__HBgjn,.CertificateCard_expandableDetails__ObRbU{border-top-color:rgba(148,163,184,.15);background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(168,85,247,.03))}.CertificateCard_completed__jVyQp{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(5,150,105,.2));color:#34d399;border-color:rgba(16,185,129,.3);box-shadow:0 2px 12px rgba(16,185,129,.15)}.CertificateCard_completed__jVyQp:hover{background:linear-gradient(135deg,rgba(16,185,129,.35),rgba(5,150,105,.25));box-shadow:0 4px 16px rgba(16,185,129,.3)}.CertificateCard_inprogress__tSwiU{background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(37,99,235,.2));color:#60a5fa;border-color:rgba(59,130,246,.3);box-shadow:0 2px 12px rgba(59,130,246,.15)}.CertificateCard_inprogress__tSwiU:hover{background:linear-gradient(135deg,rgba(59,130,246,.35),rgba(37,99,235,.25));box-shadow:0 4px 16px rgba(59,130,246,.3)}.CertificateCard_pending__c_OwE{background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(217,119,6,.2));color:#fbbf24;border-color:rgba(245,158,11,.3);box-shadow:0 2px 12px rgba(245,158,11,.15)}.CertificateCard_pending__c_OwE:hover{background:linear-gradient(135deg,rgba(245,158,11,.35),rgba(217,119,6,.25));box-shadow:0 4px 16px rgba(245,158,11,.3)}.CertificateCard_downloadBtn__TdgF2{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 20px rgba(59,130,246,.4),0 0 32px rgba(139,92,246,.25)}.CertificateCard_downloadBtn__TdgF2:hover{box-shadow:0 8px 32px rgba(59,130,246,.5),0 0 48px rgba(139,92,246,.35)}.CertificateCard_downloadBtn__TdgF2:disabled{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 2px 8px rgba(0,0,0,.3)}}.CertificateList_container__O839g{padding:2rem;font-family:Arial,sans-serif}.CertificateList_title__Zd5eg{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#333}.CertificateList_grid___Suxn{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.CertificateList_card__E2q78{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.CertificateList_card__E2q78:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.CertificateList_cardHeader__F3vzH{background-color:#f8f9fa;padding:1rem;border-bottom:1px solid #e9ecef}.CertificateList_courseTitle__ONl7W{font-size:1.2rem;font-weight:700;color:#2c3e50;margin:0}.CertificateList_cardContent__w_OkU{padding:1rem}.CertificateList_date__da6d_{color:#7f8c8d;margin-bottom:.5rem}.CertificateList_badge__Pc_pl{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;border-radius:9999px}.CertificateList_completed__mboHz{background-color:#d4edda;color:#155724}.CertificateList_incomplete__OY0xw{background-color:#fff3cd;color:#856404}.CertificateList_score__KJimP{font-weight:700;color:#27ae60;margin-top:.5rem}.CertificateList_cardFooter__VCt8Z{padding:1rem;background-color:#f8f9fa;border-top:1px solid #e9ecef}.CertificateList_downloadBtn___llKo{width:100%;display:flex;align-items:center;justify-content:center;background-color:#007bff;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:1rem;cursor:pointer;transition:background-color .2s ease-in-out}.CertificateList_downloadBtn___llKo:hover{background-color:#0056b3}.CertificateList_downloadIcon__NfAsg{margin-right:.5rem}@media (max-width:768px){.CertificateList_container__O839g{padding:1.5rem}.CertificateList_title__Zd5eg{font-size:1.75rem}.CertificateList_grid___Suxn{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}}@media (max-width:480px){.CertificateList_container__O839g{padding:1rem}.CertificateList_title__Zd5eg{font-size:1.5rem;margin-bottom:1rem}.CertificateList_grid___Suxn{grid-template-columns:1fr}.CertificateList_courseTitle__ONl7W{font-size:1.1rem}}@media (prefers-color-scheme:dark){.CertificateList_container__O839g{color:#e0e0e0}.CertificateList_title__Zd5eg{color:#f0f0f0}.CertificateList_card__E2q78{background-color:#2a2a2a;box-shadow:0 4px 6px rgba(0,0,0,.3)}.CertificateList_card__E2q78:hover{box-shadow:0 10px 20px rgba(0,0,0,.3)}.CertificateList_cardHeader__F3vzH{background-color:#333;border-bottom-color:#444}.CertificateList_courseTitle__ONl7W{color:#e0e0e0}.CertificateList_date__da6d_{color:#b0b0b0}.CertificateList_completed__mboHz{background-color:#1e4620;color:#a3d9a5}.CertificateList_incomplete__OY0xw{background-color:#533f03;color:#ffeeba}.CertificateList_score__KJimP{color:#4ade80}.CertificateList_cardFooter__VCt8Z{background-color:#333;border-top-color:#444}.CertificateList_downloadBtn___llKo{background-color:#0056b3}.CertificateList_downloadBtn___llKo:hover{background-color:#003d82}}.button_button__iBnBy{border:none;cursor:pointer;font-size:var(--baseFontSize);font-family:var(--fontStack);font-weight:var(--fontWeight);line-height:var(--lineHeight);position:relative;transition:all var(--animationDuration) ease-in-out;display:flex;align-items:center;text-align:center;background-color:var(--buttonBackgroundColor);color:var(--buttonTextColor);border-radius:var(--buttonBorderRadius);padding:var(--defaultPadding) calc(var(--defaultPadding) * 2);box-shadow:var(--boxShadow);margin:0}.button_button__iBnBy:hover:not(:disabled){background-color:var(--buttonBackgroundColorHover);color:var(--buttonTextColorHover)}.button_button__iBnBy:disabled{cursor:not-allowed;opacity:.5;background-color:var(--secondaryColor);color:var(--textColor)}.button_loading__l7_gL{position:relative;color:transparent!important}.button_loading__l7_gL:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-top:-8px;margin-left:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--buttonTextColor);animation:button_spin__HY3v4 var(--animationDuration) linear infinite}.button_iconContainer__CKr0o{display:flex;align-items:center;margin-left:var(--defaultMargin)}@keyframes button_spin__HY3v4{to{transform:rotate(1turn)}}@media (prefers-color-scheme:dark){.button_button__iBnBy{background-color:var(--secondaryColorDarkmode);color:var(--textColorDarkMode)}.button_button__iBnBy:hover:not(:disabled){background-color:var(--primaryDarkModeColor);color:var(--secondaryColorDarkmode)}.button_button__iBnBy:disabled{background-color:var(--secondaryColorDarkmode);opacity:.3}.button_loading__l7_gL:after{border-top-color:var(--textColorDarkMode)}}.modal_modalContainer__zX67k{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:20;pointer-events:none}.modal_dialog__rEbJw{z-index:30;padding:0;border:none;border-radius:1rem;position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;background-color:white;box-shadow:0 10px 25px rgba(0,0,0,.2);overflow:hidden;pointer-events:auto}.modal_modalBackdrop__Bc9RV{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal_childrenWrapper__lr56O{padding:1rem 1.5rem;min-width:min(65vw,600px);overflow-y:auto;flex:1 1}.modal_titleWrapper__zoA4z{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem .5rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.modal_modalTitle__mt78x{font-size:1.2rem;font-weight:600;margin:0}.modal_buttonWrapper__jRHu0{display:flex;justify-content:flex-end;align-items:center;padding:.75rem 1.5rem;border-top:1px solid rgba(0,0,0,.1);gap:.75rem}.modal_secondaryButton__Cd8Zn{background-color:transparent;border:1px solid rgba(0,0,0,.2);color:#555;padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;cursor:pointer;transition:all .2s ease}.modal_secondaryButton__Cd8Zn:hover{background-color:rgba(0,0,0,.05)}.modal_secondaryButton__Cd8Zn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.modal_dialog__rEbJw{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.modal_childrenWrapper__lr56O{min-width:100%;padding:1rem}.modal_buttonWrapper__jRHu0,.modal_titleWrapper__zoA4z{padding:1rem}}@media (max-width:480px){.modal_childrenWrapper__lr56O,.modal_titleWrapper__zoA4z{padding:.75rem}.modal_buttonWrapper__jRHu0{padding:.75rem;flex-direction:column;align-items:stretch}.modal_buttonWrapper__jRHu0>*{width:100%;margin-top:.5rem}}@media (prefers-color-scheme:dark){.modal_dialog__rEbJw{background:#1a1a1a;color:#f5f5f5;box-shadow:0 10px 25px rgba(0,0,0,.4)}.modal_titleWrapper__zoA4z{background-color:#2d2d2d;border-bottom-color:rgba(255,255,255,.1)}.modal_buttonWrapper__jRHu0{background-color:#2d2d2d;border-top-color:rgba(255,255,255,.1)}.modal_secondaryButton__Cd8Zn{color:#d0d0d0;border-color:rgba(255,255,255,.3)}.modal_secondaryButton__Cd8Zn:hover{background-color:rgba(255,255,255,.1)}.modal_modalTitle__mt78x{color:#f0f0f0}}.modal_fadeIn__fXO_b{animation:modal_fadeIn__fXO_b .3s ease forwards}.modal_slideIn__KOYi4{animation:modal_slideIn__KOYi4 .3s ease forwards}@keyframes modal_fadeIn__fXO_b{0%{opacity:0}to{opacity:1}}@keyframes modal_slideIn__KOYi4{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.text-area_textareaContainer__e29HZ{display:flex;flex-direction:column}.text-area_textarea__2cc_v{font-family:inherit;background-color:white;outline:0;width:100%;font-size:15px;margin:auto 0;border:0;box-sizing:border-box;color:#000000;border-radius:4px;box-shadow:inset 0 0 0 1px hsl(0,0%,80%);-webkit-appearance:none;padding:5px;resize:none}.text-area_textarea__2cc_v:focus{box-shadow:inset 0 0 0 2px #246e38}@media (prefers-color-scheme:dark){.text-area_textarea__2cc_v{color:#fff;background-color:#333}.text-area_textarea__2cc_v:focus{box-shadow:inset 0 0 0 2px white}}.capstone_capstoneContainer__ptCu7{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem 0}.capstone_overviewContainer__m8neW{background:linear-gradient(135deg,#1e293b,#334155);color:white;padding:3rem 2rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 20px 40px rgba(0,0,0,.1);position:relative;overflow:hidden}.capstone_overviewContainer__m8neW:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);border-radius:50%;transform:translate(50%,-50%)}.capstone_courseChip__2ddp_{display:inline-block;background:rgba(59,130,246,.8);color:white;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.capstone_courseChip__2ddp_:hover{background:rgba(59,130,246,1);transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.3)}.capstone_projectTitle__WY0jF{font-size:2.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2;background:linear-gradient(135deg,#ffffff,#e2e8f0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.capstone_projectOverview__JjEo3{font-size:1.125rem;line-height:1.7;opacity:.9;max-width:800px}.capstone_contentWrapper__PaIuy{display:flex;flex-direction:column;gap:2rem}.capstone_section__6tFIB{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid rgba(226,232,240,.8);transition:all .3s ease}.capstone_section__6tFIB:hover{box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-2px)}.capstone_section__6tFIB h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0;position:relative}.capstone_section__6tFIB h2:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.capstone_componentsList__A1X5Z,.capstone_objectivesList__XaHL0{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.capstone_componentItem__E0LjC,.capstone_objectiveItem___JLJ8{padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #3b82f6;border-radius:8px;font-weight:500;color:#334155;transition:all .3s ease;position:relative}.capstone_componentItem__E0LjC:before,.capstone_objectiveItem___JLJ8:before{content:"✓";position:absolute;left:-12px;top:50%;transform:translateY(-50%);background:#3b82f6;color:white;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.capstone_componentItem__E0LjC:hover,.capstone_objectiveItem___JLJ8:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left-color:#1d4ed8;box-shadow:0 4px 15px rgba(59,130,246,.1)}.capstone_deliverableDescription__ojZwB{font-size:1.1rem;line-height:1.6;color:#475569;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border-left:4px solid #10b981}.capstone_criteriaGrid__IUhn_{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}.capstone_criteriaItem__Cbopl{background:linear-gradient(135deg,#fefefe,#f8fafc);padding:1.5rem;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.capstone_criteriaItem__Cbopl:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.capstone_criteriaItem__Cbopl:hover{border-color:#3b82f6;transform:translateY(-4px)}.capstone_criteriaTitle__TCkBK{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.75rem}.capstone_criteriaDescription__siCrf{color:#64748b;line-height:1.6;margin-bottom:1rem;font-size:.95rem}.capstone_criteriaMarks__5uq53{font-weight:700;color:#3b82f6;font-size:1rem;padding:.5rem 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:6px;display:inline-block}.capstone_submissionGuidelines__C7qWe{display:flex;flex-direction:column;gap:1.5rem}.capstone_submissionGuidelines__C7qWe h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.capstone_submissionGuidelines__C7qWe p{color:#64748b;line-height:1.6;padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border-left:4px solid #8b5cf6}.capstone_submissionGuidance__zOrMa{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border:1px solid #f59e0b;margin-bottom:1.5rem;transition:all .3s ease}.capstone_submissionGuidance__zOrMa:hover{background:linear-gradient(135deg,#fde68a,#fbbf24);box-shadow:0 8px 25px rgba(245,158,11,.2)}.capstone_submissionGuidance__zOrMa p{margin:0;color:#92400e;line-height:1.6;font-weight:500}.capstone_infoIcon__7ECR2{font-size:1.5rem;color:#f59e0b;flex-shrink:0;margin-top:.125rem}.capstone_projectTextarea__GC9xv{width:100%;min-height:200px;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;line-height:1.6;resize:vertical;transition:all .3s ease;background:linear-gradient(135deg,#ffffff,#f8fafc);margin-bottom:1.5rem}.capstone_projectTextarea__GC9xv:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);background:#ffffff}.capstone_projectTextarea__GC9xv:hover{border-color:#94a3b8}.capstone_submitButton__MTTBD{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(59,130,246,.3);position:relative;overflow:hidden}.capstone_submitButton__MTTBD:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.capstone_submitButton__MTTBD:hover:before{left:100%}.capstone_submitButton__MTTBD:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.4)}.capstone_submitButton__MTTBD:active{transform:translateY(0)}.capstone_submitButton__MTTBD:disabled{opacity:.7;cursor:not-allowed;transform:none}.capstone_submitButton__MTTBD:disabled:hover{transform:none;box-shadow:0 4px 15px rgba(59,130,246,.3)}.capstone_faqList__UZRff{display:flex;flex-direction:column;gap:1rem}.capstone_faqList__UZRff details{background:linear-gradient(135deg,#ffffff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;padding:1rem;transition:all .3s ease;cursor:pointer}.capstone_faqList__UZRff details:hover{border-color:#3b82f6;box-shadow:0 4px 15px rgba(59,130,246,.1)}.capstone_faqList__UZRff details[open]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.capstone_faqList__UZRff summary{font-weight:600;color:#1e293b;font-size:1.1rem;margin:-.5rem;border-radius:8px;transition:all .3s ease;list-style:none;position:relative;padding:.5rem .5rem .5rem 2rem}.capstone_faqList__UZRff summary:before{content:"+";position:absolute;left:.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#3b82f6;transition:transform .3s ease}.capstone_faqList__UZRff details[open] summary:before{content:"−";transform:translateY(-50%) rotate(180deg)}.capstone_faqList__UZRff summary::-webkit-details-marker{display:none}.capstone_faqList__UZRff summary:hover{background:rgba(59,130,246,.05);color:#3b82f6}.capstone_faqList__UZRff p{margin:1rem 0 0;color:#64748b;line-height:1.6;padding:1rem;background:rgba(255,255,255,.8);border-radius:8px;border-left:4px solid #3b82f6}@media (max-width:768px){.capstone_capstoneContainer__ptCu7{padding:1rem 0}.capstone_overviewContainer__m8neW{padding:2rem 1rem;margin:0 1rem 1rem}.capstone_projectTitle__WY0jF{font-size:2rem}.capstone_section__6tFIB{padding:1.5rem;margin:0 1rem}.capstone_criteriaGrid__IUhn_{grid-template-columns:1fr;gap:1rem}.capstone_criteriaItem__Cbopl{padding:1rem}.capstone_submissionGuidance__zOrMa{flex-direction:column;text-align:center}.capstone_projectTextarea__GC9xv{min-height:150px}.capstone_submitButton__MTTBD{width:100%;padding:1rem}}@media (max-width:480px){.capstone_overviewContainer__m8neW{padding:1.5rem 1rem}.capstone_projectTitle__WY0jF{font-size:1.75rem}.capstone_section__6tFIB{padding:1rem}.capstone_section__6tFIB h2{font-size:1.25rem}.capstone_componentItem__E0LjC,.capstone_objectiveItem___JLJ8{padding:.75rem;font-size:.9rem}.capstone_criteriaItem__Cbopl{padding:1rem}.capstone_criteriaTitle__TCkBK,.capstone_faqList__UZRff summary{font-size:1rem}}.capstone_fadeIn__dsEqh{animation:capstone_fadeIn__dsEqh .6s ease-out forwards}.capstone_slideUp__sfjIU{animation:capstone_slideUp__sfjIU .5s ease-out forwards}.capstone_scaleIn__0XHCd{animation:capstone_scaleIn__0XHCd .4s ease-out forwards}@keyframes capstone_fadeIn__dsEqh{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes capstone_slideUp__sfjIU{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes capstone_scaleIn__0XHCd{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.capstone_loading__UJvkZ{position:relative;overflow:hidden}.capstone_loading__UJvkZ:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:capstone_shimmer__LgIZB 1.5s infinite}@keyframes capstone_shimmer__LgIZB{0%{left:-100%}to{left:100%}}.capstone_faqList__UZRff summary:focus,.capstone_projectTextarea__GC9xv:focus,.capstone_submitButton__MTTBD:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.capstone_criteriaItem__Cbopl,.capstone_section__6tFIB{border:2px solid #000}.capstone_submitButton__MTTBD{background:#000;color:#fff;border:2px solid #000}}@media (prefers-color-scheme:dark){.capstone_capstoneContainer__ptCu7,.capstone_overviewContainer__m8neW{background:linear-gradient(135deg,#0f172a,#1e293b)}.capstone_overviewContainer__m8neW{border:1px solid #334155}.capstone_overviewContainer__m8neW:before{background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%)}.capstone_projectTitle__WY0jF{background:linear-gradient(135deg,#ffffff,#cbd5e1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.capstone_projectOverview__JjEo3{color:#cbd5e1}.capstone_section__6tFIB{background:#1e293b;border:1px solid #334155;box-shadow:0 4px 20px rgba(0,0,0,.3)}.capstone_section__6tFIB:hover{background:#334155;box-shadow:0 8px 30px rgba(0,0,0,.4)}.capstone_section__6tFIB h2{color:#f1f5f9;border-bottom-color:#475569}.capstone_section__6tFIB h2:after{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.capstone_componentItem__E0LjC,.capstone_objectiveItem___JLJ8{background:linear-gradient(135deg,#334155,#475569);color:#e2e8f0;border-left-color:#60a5fa}.capstone_componentItem__E0LjC:hover,.capstone_objectiveItem___JLJ8:hover{background:linear-gradient(135deg,#475569,#64748b);border-left-color:#3b82f6;box-shadow:0 4px 15px rgba(96,165,250,.2)}.capstone_deliverableDescription__ojZwB{background:linear-gradient(135deg,#334155,#475569);color:#cbd5e1;border-left-color:#34d399}.capstone_criteriaItem__Cbopl{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.capstone_criteriaItem__Cbopl:before{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.capstone_criteriaItem__Cbopl:hover{border-color:#60a5fa;background:linear-gradient(135deg,#334155,#475569)}.capstone_criteriaTitle__TCkBK{color:#f1f5f9}.capstone_criteriaDescription__siCrf{color:#94a3b8}.capstone_criteriaMarks__5uq53{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#dbeafe}.capstone_submissionGuidelines__C7qWe h3{color:#f1f5f9}.capstone_submissionGuidelines__C7qWe p{background:linear-gradient(135deg,#334155,#475569);color:#cbd5e1;border-left-color:#a855f7}.capstone_submissionGuidance__zOrMa{background:linear-gradient(135deg,#451a03,#78350f);border-color:#d97706}.capstone_submissionGuidance__zOrMa:hover{background:linear-gradient(135deg,#78350f,#92400e);box-shadow:0 8px 25px rgba(217,119,6,.3)}.capstone_submissionGuidance__zOrMa p{color:#fed7aa}.capstone_infoIcon__7ECR2{color:#f59e0b}.capstone_projectTextarea__GC9xv{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#e2e8f0}.capstone_projectTextarea__GC9xv:focus{border-color:#60a5fa;background:#334155;box-shadow:0 0 0 3px rgba(96,165,250,.2)}.capstone_projectTextarea__GC9xv:hover{border-color:#64748b}.capstone_projectTextarea__GC9xv::placeholder{color:#94a3b8}.capstone_submitButton__MTTBD{background:linear-gradient(135deg,#1d4ed8,#1e3a8a);box-shadow:0 4px 15px rgba(29,78,216,.4)}.capstone_submitButton__MTTBD:hover{background:linear-gradient(135deg,#1e3a8a,#1e40af);box-shadow:0 8px 25px rgba(29,78,216,.5)}.capstone_faqList__UZRff details{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.capstone_faqList__UZRff details:hover{border-color:#60a5fa;box-shadow:0 4px 15px rgba(96,165,250,.2)}.capstone_faqList__UZRff details[open]{border-color:#60a5fa;background:linear-gradient(135deg,#1e3a8a,#1e40af)}.capstone_faqList__UZRff summary{color:#f1f5f9}.capstone_faqList__UZRff summary:before{color:#60a5fa}.capstone_faqList__UZRff summary:hover{background:rgba(96,165,250,.1);color:#60a5fa}.capstone_faqList__UZRff p{background:rgba(30,41,59,.8);color:#cbd5e1;border-left-color:#60a5fa}}@media (prefers-reduced-motion:reduce){.capstone_capstoneContainer__ptCu7,.capstone_capstoneContainer__ptCu7 *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.multiple-choice_container__MhuWS{font-size:18px;margin-bottom:20px;border:1px solid gray;padding:0 1rem 1rem}.multiple-choice_question__F7xkU{font-size:24px;font-weight:700;margin-bottom:10px}.multiple-choice_optionsList__xO6U5{list-style:none;padding:0;margin:0}.multiple-choice_option__y_JHq{border:2px solid #ccc;border-radius:4px;padding:10px;margin-bottom:10px;cursor:pointer}.multiple-choice_option__y_JHq:hover{background-color:#f5f5f5}@media (prefers-color-scheme:dark){.multiple-choice_option__y_JHq:hover{background-color:#333}}.multiple-choice_selected__nqC3d{border-color:#0070f3;background-color:#e7f3ff}@media (prefers-color-scheme:dark){.multiple-choice_selected__nqC3d{border-color:#0070f3;background-color:#333}}.multiple-choice_feedback__a75Xm{font-size:14px;margin-top:10px;color:#666}.TrueFalse_trueFalseContainer__bVPfv{outline:1px solid black}.TrueFalse_trueFalseQuestion__SkRsl{font-size:18px;margin-bottom:10px;padding:10px}.TrueFalse_trueFalseAnswer__Hc_Av,.TrueFalse_trueFalseFeedback__K2yy8{margin-top:10px}.TrueFalse_answerList__pLA0q{list-style-type:none;margin:0;padding:0}.TrueFalse_label__dTFgJ{display:flex;align-items:center;border-top:1px solid black;padding:10px;margin:0}.short-answer_container__BnMEI{padding:0 1rem 1rem;border:1px solid gray}.short-answer_correct__50oW_{color:green;margin-top:1rem;font-weight:700}.short-answer_incorrect__L8oSZ{color:red;margin-top:1rem;font-weight:700}.short-answer_inputContainer__OZ_B2{display:flex;align-items:center;margin-top:1rem}.short-answer_input__6dF6g{flex-grow:1;margin-right:1rem;width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;resize:none}.short-answer_feedback__UMgAQ{margin-top:1rem;font-weight:700}.short-answer_feedbackContainer__Ar6aF{background-color:#f0f0f0;padding:10px;border-radius:8px;margin-top:10px}.short-answer_feedbackText__XEwd_{font-size:16px;color:#333}.Settings_settingsRoot__umeiZ{min-height:100vh;background-color:var(--background-color,#f9f9f9)}.Settings_settingsContainer__9sPzw{max-width:1400px;margin:0 auto;padding:32px 24px}.Settings_header__MW1zQ{margin-bottom:32px}.Settings_subheading__5Ersw{color:var(--text-secondary,#666);margin-top:8px;font-size:16px}.Settings_tabsContainer__jpS_y{display:flex;border-bottom:1px solid var(--border-color,#e0e0e0);margin-bottom:32px;gap:32px}.Settings_tabButton__UXL0R{background:none;border:none;padding:12px 0;font-size:16px;font-weight:500;color:var(--text-primary,#333);cursor:pointer;position:relative;transition:color .2s ease}.Settings_activeTab__5H0y9,.Settings_tabButton__UXL0R:hover{color:var(--primary-color,#246e38)}.Settings_activeTab__5H0y9{font-weight:600}.Settings_contentContainer__eAIl3{position:relative;min-height:400px}.Settings_certificateSection__qeu0v,.Settings_formSection__91qtb{background-color:var(--content-background,white);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:32px}.Settings_sectionDescription__J0Rzk{color:var(--text-secondary,#666);margin-top:4px;margin-bottom:24px;font-size:14px}@media (max-width:768px){.Settings_settingsContainer__9sPzw{padding:24px 16px}.Settings_tabsContainer__jpS_y{gap:16px}.Settings_certificateSection__qeu0v,.Settings_formSection__91qtb{padding:24px 16px}}@media (prefers-color-scheme:dark){.Settings_settingsRoot__umeiZ{background-color:var(--background-color-dark,#121212)}.Settings_sectionDescription__J0Rzk,.Settings_subheading__5Ersw{color:var(--text-secondary-dark,#aaa)}.Settings_tabButton__UXL0R{color:var(--text-primary-dark,#e0e0e0)}.Settings_tabsContainer__jpS_y{border-bottom-color:var(--border-color-dark,#333)}.Settings_certificateSection__qeu0v,.Settings_formSection__91qtb{background-color:var(--content-background-dark,#1e1e1e);box-shadow:0 2px 8px rgba(0,0,0,.2)}}