.SiteLayout-module__layout{min-height:100vh;display:flex;flex-direction:column}.ProtectedAdminRoute-module__screen{min-height:100vh;display:grid;place-items:center;color:var(--text-primary);background:radial-gradient(circle at 30% 18%,rgba(47,111,235,.12),transparent 32%),var(--surface-page)}.ProtectedAdminRoute-module__card{min-width:min(320px,calc(100vw - 40px));padding:22px;border:1px solid rgba(86,116,163,.18);border-radius:10px;display:grid;gap:8px;background:#ffffffd6;box-shadow:0 18px 48px #1f38681f;text-align:center}.ProtectedAdminRoute-module__card span{color:var(--text-muted);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ProtectedAdminRoute-module__card strong{font-family:var(--font-headline);font-size:24px}.ProtectedStudentRoute-module__screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7faf8;color:#18231f}.ProtectedStudentRoute-module__card{width:min(100%,340px);display:grid;gap:8px;justify-items:center;padding:24px;border:1px solid rgba(24,35,31,.12);border-radius:8px;background:#fff;box-shadow:0 18px 48px #18231f1a;text-align:center}.ProtectedStudentRoute-module__card span{color:#5a675f;font-size:.82rem;font-weight:700;text-transform:uppercase}.ProtectedStudentRoute-module__card strong{font-family:var(--font-headline);font-size:1.35rem}.UnifiedAuthPage-module__page{flex:1;display:flex;justify-content:center;align-items:center;padding:48px 0;background-color:#050716;background-image:radial-gradient(ellipse at 80% 20%,var(--theme-glow) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(15,23,42,.8) 0%,transparent 50%);font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden;position:relative;transition:background .8s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.UnifiedAuthPage-module__page *{box-sizing:border-box}.UnifiedAuthPage-module__itemExiting{animation:UnifiedAuthPage-module__pageFadeOut .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes UnifiedAuthPage-module__pageFadeOut{to{opacity:0;transform:scale(.98)}}.UnifiedAuthPage-module__homeLink{position:absolute;top:24px;left:24px;z-index:100;display:inline-flex;align-items:center;gap:8px;color:#ffffffb3;font-size:.875rem;font-weight:500;text-decoration:none;padding:8px 16px;border-radius:9999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.16,1,.3,1)}.UnifiedAuthPage-module__homeLink:hover{background:#ffffff1f;color:#fff;border-color:#fff3;transform:translate(-2px)}.UnifiedAuthPage-module__arrowIcon{font-size:1.1rem;line-height:1}.UnifiedAuthPage-module__container{display:flex;width:100%;max-width:1360px;min-height:820px;margin:0 auto;background:#0a0f1e66;border:1px solid rgba(255,255,255,.06);border-radius:24px;overflow:hidden;box-shadow:0 30px 60px #00000073,0 0 30px var(--theme-glow);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);position:relative}.UnifiedAuthPage-module__artPanel{flex:1;background:linear-gradient(135deg,#0f172ae6,#050716f2);display:flex;flex-direction:column;justify-content:flex-end;padding:48px;position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.05)}.UnifiedAuthPage-module__glowAura{position:absolute;top:50%;left:50%;width:380px;height:380px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--theme-glow) 0%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:1;transition:background .8s cubic-bezier(.16,1,.3,1)}.UnifiedAuthPage-module__graphicContainer{position:relative;width:100%;height:320px;display:flex;justify-content:center;align-items:center;z-index:2;transition:transform .2s ease-out}.UnifiedAuthPage-module__coreOrb{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--theme-secondary) 0%,var(--theme-primary) 70%);position:relative;box-shadow:0 0 40px var(--theme-glow);animation:UnifiedAuthPage-module__breathing 4s ease-in-out infinite alternate;z-index:3;transition:background .8s cubic-bezier(.16,1,.3,1),box-shadow .8s cubic-bezier(.16,1,.3,1)}.UnifiedAuthPage-module__coreInnerGlow{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 60%);opacity:.6}@keyframes UnifiedAuthPage-module__breathing{0%{transform:scale(.95);filter:brightness(.95)}to{transform:scale(1.05);filter:brightness(1.1);box-shadow:0 0 60px var(--theme-glow)}}.UnifiedAuthPage-module__orbitRing{position:absolute;border:1px dashed rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.UnifiedAuthPage-module__ring1{width:200px;height:200px;animation:UnifiedAuthPage-module__rotCW 25s linear infinite}.UnifiedAuthPage-module__ring2{width:280px;height:280px;animation:UnifiedAuthPage-module__rotCCW 35s linear infinite;border:1px solid rgba(255,255,255,.05)}@keyframes UnifiedAuthPage-module__rotCW{to{transform:rotate(360deg)}}@keyframes UnifiedAuthPage-module__rotCCW{to{transform:rotate(-360deg)}}.UnifiedAuthPage-module__particlesContainer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.UnifiedAuthPage-module__particle{position:absolute;background-color:var(--theme-secondary);border-radius:50%;opacity:.25;filter:blur(1px);animation:UnifiedAuthPage-module__particleDrift var(--duration) linear infinite;animation-delay:var(--delay);width:var(--size);height:var(--size);transition:background-color .8s cubic-bezier(.16,1,.3,1)}@keyframes UnifiedAuthPage-module__particleDrift{0%{transform:translateY(100px) rotate(0);opacity:0}20%{opacity:.4}90%{opacity:.4}to{transform:translateY(-100px) rotate(360deg);opacity:0}}.UnifiedAuthPage-module__artCopy{position:relative;z-index:5;color:#fff}.UnifiedAuthPage-module__artLogo{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-weight:700;font-size:1.65rem;letter-spacing:-.025em;color:#fff;font-family:Plus Jakarta Sans,Outfit,sans-serif}.UnifiedAuthPage-module__artLogo svg{color:var(--theme-secondary);transition:color .8s ease}.UnifiedAuthPage-module__artLogo span{background:linear-gradient(90deg,#005ab4,#9333ea);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.UnifiedAuthPage-module__artCopy h2{font-size:2.6rem;font-weight:800;line-height:1.25;margin:0 0 12px;padding:4px 10px 4px 0;letter-spacing:-.03em;font-family:Plus Jakarta Sans,Outfit,sans-serif;background:linear-gradient(135deg,#fff 40%,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.UnifiedAuthPage-module__artCopy p{color:#fff9;font-size:1.1rem;line-height:1.6;margin:0;max-width:440px}.UnifiedAuthPage-module__formPanel{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:80px 56px 56px;background:#0a0f1e40;position:relative;z-index:2;overflow:hidden}.UnifiedAuthPage-module__formCard{width:100%;max-width:520px;display:flex;flex-direction:column;min-height:510px;overflow:hidden}.UnifiedAuthPage-module__roleTabs{display:flex;position:relative;background:#00000073;border:1px solid rgba(255,255,255,.06);padding:4px;border-radius:9999px;margin-bottom:32px;overflow:hidden}.UnifiedAuthPage-module__roleTabButton{flex:1;background:none;border:none;color:#fff9;padding:11px 16px;font-size:.975rem;font-weight:600;cursor:pointer;z-index:2;transition:color .3s cubic-bezier(.16,1,.3,1);text-align:center}.UnifiedAuthPage-module__roleTabButton:hover{color:#fff}.UnifiedAuthPage-module__activeTab{color:#fff!important}.UnifiedAuthPage-module__tabSlider{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-secondary) 100%);border-radius:9999px;z-index:1;transition:transform .45s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 12px var(--theme-glow)}.UnifiedAuthPage-module__formContainer{animation:UnifiedAuthPage-module__fadeIn .4s ease forwards}@keyframes UnifiedAuthPage-module__fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.UnifiedAuthPage-module__formHeader{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.UnifiedAuthPage-module__headerIcon{color:var(--theme-secondary);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px;box-sizing:content-box;flex-shrink:0;transition:color .8s ease}.UnifiedAuthPage-module__formHeader h2{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 4px;font-family:Plus Jakarta Sans,Outfit,sans-serif;letter-spacing:-.02em}.UnifiedAuthPage-module__formHeader p{color:#ffffff80;font-size:1rem;margin:0;line-height:1.4}.UnifiedAuthPage-module__subtextAlert{color:#38bdf8!important;font-weight:600}.UnifiedAuthPage-module__successMessage{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#34d399;padding:12px 16px;border-radius:12px;font-size:.875rem;margin-bottom:20px;display:flex;align-items:center;gap:10px}.UnifiedAuthPage-module__errorMessage{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171;padding:12px 16px;border-radius:12px;font-size:.875rem;margin-bottom:20px;display:flex;align-items:center;gap:10px}.UnifiedAuthPage-module__authForm{display:flex;flex-direction:column;gap:16px}.UnifiedAuthPage-module__formField{display:flex;flex-direction:column;gap:6px}.UnifiedAuthPage-module__formField span{font-size:.875rem;font-weight:600;color:#ffffffa6;text-transform:uppercase;letter-spacing:.05em}.UnifiedAuthPage-module__formField input{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:14px 18px;border-radius:12px;font-size:1.05rem;transition:all .3s cubic-bezier(.16,1,.3,1);outline:none}.UnifiedAuthPage-module__formField input:focus{background:#00000080;border-color:var(--theme-secondary);box-shadow:0 0 12px var(--theme-glow)}.UnifiedAuthPage-module__formField input::placeholder{color:#ffffff40}.UnifiedAuthPage-module__submitButton{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-secondary) 100%);border:none;color:#fff;padding:16px;border-radius:12px;font-weight:600;font-size:1.075rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px var(--theme-glow);margin-top:8px}.UnifiedAuthPage-module__submitButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px var(--theme-glow);filter:brightness(1.1)}.UnifiedAuthPage-module__submitButton:active:not(:disabled){transform:translateY(1px)}.UnifiedAuthPage-module__submitButton:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.UnifiedAuthPage-module__googleBtn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:14px;border-radius:12px;font-weight:600;font-size:1.05rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;justify-content:center;align-items:center;gap:12px;width:100%}.UnifiedAuthPage-module__googleBtn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.UnifiedAuthPage-module__googleIcon{background:#fff;color:#000;font-weight:800;border-radius:4px;width:18px;height:18px;display:inline-flex;justify-content:center;align-items:center;font-size:.75rem}.UnifiedAuthPage-module__separator{display:flex;align-items:center;text-align:center;margin:20px 0;color:#ffffff40;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.UnifiedAuthPage-module__separator:before,.UnifiedAuthPage-module__separator:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.08)}.UnifiedAuthPage-module__separator span{padding:0 10px}.UnifiedAuthPage-module__alternativeAuthLink{text-align:center;margin-top:14px}.UnifiedAuthPage-module__alternativeAuthLink button{background:none;border:none;color:var(--theme-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .2s;text-decoration:underline}.UnifiedAuthPage-module__alternativeAuthLink button:hover{opacity:.8}.UnifiedAuthPage-module__cardDivider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:24px 0}.UnifiedAuthPage-module__footerLinkText{text-align:center;color:#ffffff73;font-size:.975rem;margin:0}.UnifiedAuthPage-module__linkButton{background:none;border:none;color:var(--theme-secondary);font-weight:600;cursor:pointer;padding:0;font-size:.975rem;transition:opacity .2s}.UnifiedAuthPage-module__linkButton:hover{opacity:.8;text-decoration:underline}.UnifiedAuthPage-module__mfaInstruction{color:#fff9;font-size:.875rem;line-height:1.5;margin:0 0 10px}@media (max-width: 900px){.UnifiedAuthPage-module__page{padding:12px;align-items:flex-start}.UnifiedAuthPage-module__container{flex-direction:column;margin:0;min-height:auto}.UnifiedAuthPage-module__artPanel{padding:36px 24px;border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}.UnifiedAuthPage-module__graphicContainer{height:160px}.UnifiedAuthPage-module__coreOrb{width:80px;height:80px}.UnifiedAuthPage-module__ring1{width:130px;height:130px}.UnifiedAuthPage-module__ring2{width:180px;height:180px}.UnifiedAuthPage-module__artCopy h2{font-size:1.75rem}.UnifiedAuthPage-module__formPanel{justify-content:flex-start;padding:48px 24px 36px}}.UnifiedAuthPage-module__themeToggle{position:absolute;top:24px;right:24px;z-index:100;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#ffffffb3;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.UnifiedAuthPage-module__themeToggle:hover{background:#ffffff1f;color:#fff;border-color:#fff3;transform:scale(1.05)}@media (max-width: 900px){.UnifiedAuthPage-module__themeToggle{top:24px;right:140px}}.UnifiedAuthPage-module__lightTheme{background-color:#f8fafc;background-image:radial-gradient(ellipse at 80% 20%,var(--theme-glow) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(241,245,249,.8) 0%,transparent 50%)}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__homeLink{color:#334155;background:#00000008;border:1px solid rgba(0,0,0,.08)}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__homeLink:hover{background:#00000012;color:#000;border-color:#00000026}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__themeToggle{color:#334155;background:#00000008;border:1px solid rgba(0,0,0,.08)}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__themeToggle:hover{background:#00000012;color:#000;border-color:#00000026}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__container{background:#ffffffb3;border-color:#0000000f;box-shadow:0 30px 60px #0f172a14,0 0 30px var(--theme-glow)}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__artPanel{background:linear-gradient(135deg,#f8fafcf2,#e2e8f0f2);border-right-color:#0000000d}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__artPanel .UnifiedAuthPage-module__orbitRing{border-color:#00000014}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__artPanel .UnifiedAuthPage-module__ring2{border-color:#0000000a}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__artPanel .UnifiedAuthPage-module__artCopy h2{background:linear-gradient(135deg,#0f172a 40%,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__artPanel .UnifiedAuthPage-module__artCopy p{color:#475569}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__artPanel .UnifiedAuthPage-module__artLogo{color:#0f172a}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__artPanel .UnifiedAuthPage-module__artLogo svg{color:var(--theme-secondary)}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__formPanel{background:#fff6}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__roleTabs{background:#0000000f;border-color:#0000000a}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__roleTabButton{color:#0f172a99}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__roleTabButton:hover{color:#000}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__activeTab{color:#fff!important}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__formHeader h2{color:#0f172a}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__formHeader p{color:#64748b}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__headerIcon{background:#00000005;border-color:#0000000f}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__formField span{color:#475569}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__formField input{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);color:#0f172a}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__formField input:focus{background:#fff;border-color:var(--theme-secondary);box-shadow:0 0 10px var(--theme-glow)}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__formField input::placeholder{color:#00000059}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__googleBtn{background:#fffc;border:1px solid rgba(0,0,0,.1);color:#334155;box-shadow:0 2px 4px #00000005}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__googleBtn:hover{background:#fff;border-color:#00000026}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__googleIcon{background:#000;color:#fff}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__alternativeAuthLink button{color:var(--theme-secondary)}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__separator{color:#00000059}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__separator:before,.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__separator:after{border-bottom-color:#00000014}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__cardDivider{border-top-color:#00000014}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__footerLinkText{color:#64748b}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__linkButton{color:var(--theme-secondary)}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__mfaInstruction{color:#475569}.UnifiedAuthPage-module__constellationCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;display:block;pointer-events:none}.UnifiedAuthPage-module__adminAccessLink{position:absolute;bottom:24px;right:24px;z-index:100;background:none;border:none;color:#ffffff80;font-size:.875rem;font-weight:500;text-decoration:underline;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:Inter,system-ui,-apple-system,sans-serif}.UnifiedAuthPage-module__adminAccessLink:hover:not(:disabled){color:#fff;transform:translateY(-1px)}.UnifiedAuthPage-module__adminAccessLink:disabled{opacity:.5;cursor:not-allowed}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__adminAccessLink{color:#475569}.UnifiedAuthPage-module__lightTheme .UnifiedAuthPage-module__adminAccessLink:hover:not(:disabled){color:#0f172a}.MarketingPage-module__page{flex:1;background:radial-gradient(circle at 10% 8%,rgba(0,90,180,.1),transparent 28rem),radial-gradient(circle at 90% 20%,rgba(219,39,119,.08),transparent 26rem),#f8fbff}.MarketingPage-module__shell{width:var(--site-rail-width);margin-inline:auto}.MarketingPage-module__hero{padding:clamp(5rem,10vw,8rem) 0 clamp(3rem,7vw,5rem)}.MarketingPage-module__heroGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:clamp(2rem,6vw,5rem);align-items:center}.MarketingPage-module__eyebrow{display:inline-flex;margin-bottom:1rem;color:var(--color-primary);font-family:var(--font-label);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.MarketingPage-module__title{max-width:56rem;margin:0;color:#0f172a;font-size:clamp(2.65rem,6vw,5rem);line-height:1;letter-spacing:-.055em}.MarketingPage-module__lead{max-width:50rem;margin:1.35rem 0 0;color:#526078;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.75}.MarketingPage-module__reassurance{max-width:38rem;margin:.95rem 0 0;color:#64748b;font-size:.98rem;font-weight:700;line-height:1.6}.MarketingPage-module__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.MarketingPage-module__button,.MarketingPage-module__buttonSecondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.82rem 1.15rem;border-radius:.7rem;font-family:var(--font-label);font-weight:900;text-decoration:none}.MarketingPage-module__button{color:#fff;background:linear-gradient(135deg,#07162d,#005ab4);box-shadow:0 16px 34px #005ab433}.MarketingPage-module__buttonSecondary{color:#0f172a;border:1px solid rgba(0,90,180,.16);background:#ffffffb8}.MarketingPage-module__visualCard,.MarketingPage-module__questionCard{padding:clamp(1.5rem,3vw,2rem);border:1px solid rgba(0,90,180,.13);border-radius:1.4rem;background:#ffffffc2;box-shadow:0 22px 55px #0f172a1a}.MarketingPage-module__visualCard span,.MarketingPage-module__questionCard>span,.MarketingPage-module__card>span{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:1rem;color:var(--color-primary);background:#005ab41a}.MarketingPage-module__visualCard h2,.MarketingPage-module__questionCard h2{margin:0 0 .8rem;font-size:clamp(1.5rem,2vw,2rem)}.MarketingPage-module__visualCard p,.MarketingPage-module__questionCard p{margin:0;color:#526078;line-height:1.7}.MarketingPage-module__section{padding:clamp(3.5rem,7vw,5.5rem) 0}.MarketingPage-module__sectionHeader{max-width:58rem;margin-bottom:2rem}.MarketingPage-module__sectionTitle{margin:0;color:#0f172a;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.MarketingPage-module__sectionText{margin:1rem 0 0;color:#526078;font-size:1.05rem;line-height:1.75}.MarketingPage-module__grid,.MarketingPage-module__cardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.MarketingPage-module__card{min-height:100%;padding:1.35rem;border:1px solid rgba(0,90,180,.12);border-radius:1.15rem;background:#fffc;box-shadow:0 16px 36px #0f172a12}.MarketingPage-module__card h3{margin:0 0 .7rem;color:#0f172a}.MarketingPage-module__card p,.MarketingPage-module__card li{color:#526078;line-height:1.65}.MarketingPage-module__card p{margin:0 0 1rem}.MarketingPage-module__card a{color:var(--color-primary);font-weight:900;text-decoration:none}.MarketingPage-module__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.MarketingPage-module__tag{padding:.32rem .55rem;border-radius:var(--radius-full);color:#0f172a;background:#005ab414;font-size:.78rem;font-weight:800}.MarketingPage-module__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);gap:clamp(2rem,5vw,4rem);align-items:start}.MarketingPage-module__list{margin:0;padding-left:1.1rem}.MarketingPage-module__list li+li{margin-top:.7rem}.MarketingPage-module__band{padding:clamp(2rem,5vw,3.5rem);border-radius:1.5rem;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.14),transparent 18rem),linear-gradient(135deg,#07162d,#005ab4 62%,#0f766e);box-shadow:0 24px 60px #005ab433}.MarketingPage-module__band h2{margin:0 0 .8rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.MarketingPage-module__band p{max-width:54rem;margin:0;color:#ffffffd1;line-height:1.75}@media (max-width: 980px){.MarketingPage-module__heroGrid,.MarketingPage-module__split{grid-template-columns:1fr}.MarketingPage-module__grid,.MarketingPage-module__cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.MarketingPage-module__shell{width:var(--site-rail-width)}.MarketingPage-module__grid,.MarketingPage-module__cardGrid{grid-template-columns:1fr}}.StudentAuthPage-module__page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(24px,5vw,56px);background:linear-gradient(135deg,rgba(0,90,180,.08),transparent 34%),linear-gradient(315deg,rgba(0,124,92,.08),transparent 34%),#f7faf8;color:#15201c}.StudentAuthPage-module__shell{width:min(100%,1040px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,430px);gap:clamp(28px,5vw,64px);align-items:center}.StudentAuthPage-module__intro{display:grid;gap:18px;max-width:520px}.StudentAuthPage-module__homeLink{width:max-content;display:inline-flex;align-items:center;gap:8px;color:#275748;font-weight:700;text-decoration:none}.StudentAuthPage-module__eyebrow{width:max-content;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#007c5c1a;color:#275748;font-weight:800;font-size:.82rem}.StudentAuthPage-module__intro h1,.StudentAuthPage-module__card h1{margin:0;color:#111c18;letter-spacing:0;line-height:1.08}.StudentAuthPage-module__intro h1{font-size:clamp(2rem,5vw,4.6rem)}.StudentAuthPage-module__intro p{margin:0;color:#53625c;font-size:1.05rem;line-height:1.65}.StudentAuthPage-module__facts{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none;color:#34443d}.StudentAuthPage-module__facts li{display:flex;gap:10px;align-items:center}.StudentAuthPage-module__card{display:grid;gap:20px;padding:clamp(22px,4vw,32px);border:1px solid rgba(24,35,31,.12);border-radius:8px;background:#fffffff0;box-shadow:0 24px 70px #18231f21}.StudentAuthPage-module__cardHeader{display:grid;gap:8px}.StudentAuthPage-module__cardHeader h1{font-size:clamp(1.5rem,3vw,2rem)}.StudentAuthPage-module__cardHeader p,.StudentAuthPage-module__finePrint{margin:0;color:#5a675f;line-height:1.55}.StudentAuthPage-module__tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:8px;background:#edf3ef}.StudentAuthPage-module__tab{min-height:42px;border:0;border-radius:6px;background:transparent;color:#45554e;font-weight:800}.StudentAuthPage-module__tabActive{background:#fff;color:#15201c;box-shadow:0 1px 5px #18231f14}.StudentAuthPage-module__form{display:grid;gap:14px}.StudentAuthPage-module__field{display:grid;gap:7px}.StudentAuthPage-module__field span{color:#34443d;font-size:.88rem;font-weight:800}.StudentAuthPage-module__field input{width:100%;min-height:46px;padding:0 13px;border:1px solid #c5d3cc;border-radius:7px;background:#fbfdfc;color:#15201c}.StudentAuthPage-module__field input:focus{outline:3px solid rgba(0,124,92,.16);border-color:#007c5c}.StudentAuthPage-module__button,.StudentAuthPage-module__secondaryButton,.StudentAuthPage-module__googleButton{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;font-weight:900;text-decoration:none}.StudentAuthPage-module__button{border:1px solid #006e52;background:#007c5c;color:#fff}.StudentAuthPage-module__secondaryButton,.StudentAuthPage-module__googleButton{border:1px solid #c5d3cc;background:#fff;color:#1f312a}.StudentAuthPage-module__button:disabled,.StudentAuthPage-module__secondaryButton:disabled,.StudentAuthPage-module__googleButton:disabled{cursor:not-allowed;opacity:.62}.StudentAuthPage-module__divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:#6a7771;font-size:.82rem;font-weight:800;text-transform:uppercase}.StudentAuthPage-module__divider:before,.StudentAuthPage-module__divider:after{content:"";height:1px;background:#d7e0dc}.StudentAuthPage-module__message,.StudentAuthPage-module__error{margin:0;padding:11px 12px;border-radius:7px;line-height:1.45}.StudentAuthPage-module__message{background:#edf8f1;color:#23583a}.StudentAuthPage-module__error{background:#fff1f0;color:#a9281b}.StudentAuthPage-module__links{display:flex;flex-wrap:wrap;gap:10px 16px;color:#275748;font-weight:800}.StudentAuthPage-module__links a{text-decoration:none}@media (max-width: 820px){.StudentAuthPage-module__page{align-items:start;padding:20px}.StudentAuthPage-module__shell{grid-template-columns:1fr}.StudentAuthPage-module__intro{max-width:none}.StudentAuthPage-module__intro h1{font-size:2.2rem}}.CourseSelect-module__root{position:relative}.CourseSelect-module__trigger{width:100%;min-height:3rem;padding:0 2.6rem 0 .9rem;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(0,90,180,.16);border-radius:var(--radius-md);color:#181c22;background:#ffffffb8;box-shadow:inset 0 1px #ffffffbd;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.CourseSelect-module__trigger:focus,.CourseSelect-module__trigger.CourseSelect-module__open{border-color:#005ab494;background:#ffffffeb;box-shadow:0 0 0 3px #005ab41f,inset 0 1px #ffffffd1}.CourseSelect-module__trigger.CourseSelect-module__invalid{border-color:#be185d94;box-shadow:0 0 0 3px #be185d1a}.CourseSelect-module__trigger.CourseSelect-module__invalid:focus,.CourseSelect-module__trigger.CourseSelect-module__invalid.CourseSelect-module__open{border-color:#be185d94;box-shadow:0 0 0 3px #be185d1a}.CourseSelect-module__trigger:disabled{opacity:.58;cursor:not-allowed}.CourseSelect-module__triggerLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CourseSelect-module__trigger.CourseSelect-module__placeholder .CourseSelect-module__triggerLabel{color:#4147538c}.CourseSelect-module__chevron{position:absolute;right:.7rem;top:50%;translate:0 -50%;font-size:1.15rem;color:#414753;pointer-events:none;transition:rotate .18s ease}.CourseSelect-module__chevronOpen{rotate:180deg}.CourseSelect-module__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:14rem;overflow-y:auto;list-style:none;margin:0;padding:.3rem 0;border:1px solid rgba(0,90,180,.14);border-radius:var(--radius-md);background:#fffffffa;box-shadow:0 8px 24px #005ab41f,0 2px 8px #08090c14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:CourseSelect-module__dropIn .14s cubic-bezier(.16,1,.3,1) both}.CourseSelect-module__option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .9rem;font-size:.95rem;color:#181c22;cursor:pointer;-webkit-user-select:none;user-select:none}.CourseSelect-module__option.CourseSelect-module__focused{background:#005ab412}.CourseSelect-module__option.CourseSelect-module__selected{color:#005ab4;font-weight:700}.CourseSelect-module__option.CourseSelect-module__selected.CourseSelect-module__focused{background:#005ab41a}.CourseSelect-module__check{font-size:1rem;color:#005ab4;flex-shrink:0}@keyframes CourseSelect-module__dropIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.CourseSelect-module__list{animation-duration:1ms}.CourseSelect-module__trigger,.CourseSelect-module__chevron{transition:none}}.StudentOnboarding-module__onboardingSection{background:#fff;border:1px solid #c5d3cc;border-radius:12px;padding:32px;max-width:600px;margin:0 auto}.StudentOnboarding-module__header{margin-bottom:32px;text-align:center}.StudentOnboarding-module__header h2{font-size:1.5rem;margin:0 0 8px;color:#15201c}.StudentOnboarding-module__header p{margin:0;color:#5a675f;font-size:1rem}.StudentOnboarding-module__form{display:flex;flex-direction:column;gap:20px}.StudentOnboarding-module__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.StudentOnboarding-module__field{display:flex;flex-direction:column;gap:6px}.StudentOnboarding-module__field label{font-size:.875rem;font-weight:900;color:#15201c}.StudentOnboarding-module__field input,.StudentOnboarding-module__field textarea{width:100%;padding:10px 12px;border:1px solid #c5d3cc;border-radius:8px;background:#fff;color:#15201c;font-family:inherit;font-size:.9375rem;transition:all .2s ease}.StudentOnboarding-module__field input:disabled{opacity:.7;cursor:not-allowed}.StudentOnboarding-module__field input:focus,.StudentOnboarding-module__field textarea:focus{outline:none;border-color:#007c5c;box-shadow:0 0 0 3px #007c5c1a}.StudentOnboarding-module__field input[aria-invalid=true],.StudentOnboarding-module__field textarea[aria-invalid=true]{border-color:#ef4444}.StudentOnboarding-module__field input[aria-invalid=true]:focus,.StudentOnboarding-module__field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ef44441a}.StudentOnboarding-module__fieldError{color:#ef4444;font-size:.8125rem;margin-top:2px}.StudentOnboarding-module__labelRow{display:flex;justify-content:space-between;align-items:center}.StudentOnboarding-module__counter{font-size:.75rem;color:#5a675f}.StudentOnboarding-module__counterActive{font-size:.75rem;color:#ef4444}.StudentOnboarding-module__errorBanner{background:#fef2f2;border:1px solid #f87171;color:#b91c1c;padding:12px 16px;border-radius:8px;font-size:.875rem}.StudentOnboarding-module__errorBanner p{margin:0}.StudentOnboarding-module__actions{margin-top:12px;display:flex;justify-content:flex-end}.StudentOnboarding-module__submitButton{background:#18372e;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:900;font-size:1rem;transition:background .2s;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.StudentOnboarding-module__submitButton:hover:not(:disabled){background:#007c5c}.StudentOnboarding-module__submitButton:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 600px){.StudentOnboarding-module__row{grid-template-columns:1fr}}.JoinGroupBox-module__box{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid var(--dashboard-border, #e2e8f0);border-radius:14px;background:var(--dashboard-surface, #fff)}.JoinGroupBox-module__label{font-weight:600;color:var(--dashboard-fg, #0f172a)}.JoinGroupBox-module__row{display:flex;gap:10px}.JoinGroupBox-module__input{flex:1;padding:10px 12px;border:1px solid var(--dashboard-border, #e2e8f0);border-radius:10px;background:var(--dashboard-control-bg, #f8fafc);color:var(--dashboard-fg, #0f172a)}.JoinGroupBox-module__button{padding:10px 18px;border:0;border-radius:10px;background:var(--dashboard-accent, #2f6feb);color:#fff;font-weight:700;cursor:pointer}.JoinGroupBox-module__error{color:var(--dashboard-danger, #dc2626);margin:0;font-size:.88rem}.JoinGroupBox-module__success{color:var(--dashboard-success, #17a34a);margin:0;font-size:.88rem}.student-dashboard-root{--bg-layout: #f5f7fa;--bg-sidebar: #ffffff;--bg-card: rgba(255, 255, 255, .8);--border-color: rgba(226, 232, 240, .7);--border-hover: rgba(194, 205, 222, .9);--text-main: #0f172a;--text-muted: #475569;--text-kicker: #64748b;--accent-primary: #005ab4;--accent-primary-hover: #004d9c;--accent-primary-soft: rgba(0, 90, 180, .08);--accent-primary-glow: rgba(0, 90, 180, .15);--accent-success: #10b981;--accent-success-soft: rgba(16, 185, 129, .08);--accent-warning: #f59e0b;--accent-warning-soft: rgba(245, 158, 11, .08);--accent-danger: #ef4444;--accent-danger-soft: rgba(239, 68, 68, .08);--shadow-card: 0 10px 30px -5px rgba(15, 23, 42, .04), 0 4px 12px -2px rgba(15, 23, 42, .02);--shadow-hover: 0 20px 40px -5px rgba(15, 23, 42, .08), 0 8px 16px -2px rgba(15, 23, 42, .04);--shadow-sidebar: 4px 0 24px rgba(15, 23, 42, .02);--radius-card: 16px;--radius-pill: 9999px;--radius-btn: 10px;--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--glass-blur: 14px;--transition-speed: .25s;--transition-curve: cubic-bezier(.4, 0, .2, 1);--bg-topbar: rgba(245, 247, 250, .8);--bg-topbar-btn: #ffffff;--bg-chip: rgba(255, 255, 255, .4);--bg-chip-locked: rgba(241, 245, 249, .6);--bg-resource: rgba(255, 255, 255, .45);--bg-course-img: #f1f5f9;--donut-track: rgba(226, 232, 240, .7);background-color:var(--bg-layout);color:var(--text-main);font-family:var(--font-body);font-size:.925rem;line-height:1.5;min-height:100vh;width:100%;display:flex;flex-direction:column;overflow-x:hidden;position:relative;transition:background-color var(--transition-speed),color var(--transition-speed)}.student-dashboard-root.dark{--bg-layout: #121212;--bg-sidebar: #1e1e1e;--bg-card: rgba(26, 26, 26, .75);--border-color: rgba(75, 75, 75, .3);--border-hover: rgba(95, 95, 95, .5);--text-main: #f3f4f6;--text-muted: #9ca3af;--text-kicker: #6b7280;--bg-topbar: rgba(18, 18, 18, .85);--bg-topbar-btn: #2c2c2c;--bg-chip: rgba(45, 45, 45, .4);--bg-chip-locked: rgba(40, 40, 40, .6);--bg-resource: rgba(40, 40, 40, .45);--bg-course-img: #2a2a2a;--donut-track: rgba(75, 75, 75, .4);--shadow-card: 0 10px 30px -5px rgba(0, 0, 0, .35), 0 4px 12px -2px rgba(0, 0, 0, .25);--shadow-hover: 0 20px 40px -5px rgba(0, 0, 0, .45), 0 8px 16px -2px rgba(0, 0, 0, .3);--shadow-sidebar: 4px 0 24px rgba(0, 0, 0, .25)}.student-dashboard-root a{text-decoration:none;color:inherit;transition:all var(--transition-speed) var(--transition-curve)}.student-dashboard-root .dashboard-layout{display:flex;min-height:100vh;width:100%;position:relative;flex-grow:1}.student-dashboard-root .sidebar{width:260px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:100;transition:width var(--transition-speed) var(--transition-curve),box-shadow var(--transition-speed);box-shadow:var(--shadow-sidebar);flex-shrink:0}.student-dashboard-root .sidebar.collapsed{width:80px}.student-dashboard-root .sidebar-header{height:70px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);position:relative}.student-dashboard-root .logo-lockup{display:flex;align-items:center;gap:12px;overflow:hidden;white-space:nowrap}.student-dashboard-root .logo-img-wrapper{width:32px;height:32px;flex-shrink:0;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.student-dashboard-root .logo-img-wrapper img{width:100%;height:100%;object-fit:contain}.student-dashboard-root .logo-text{font-family:var(--font-heading);font-weight:800;font-size:1.15rem;letter-spacing:-.03em;background:linear-gradient(90deg,var(--accent-primary),#9333ea);-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity var(--transition-speed) var(--transition-curve)}.student-dashboard-root .sidebar.collapsed .logo-text{opacity:0;pointer-events:none}.student-dashboard-root .collapse-toggle{background:none;border:none;cursor:pointer;width:28px;height:28px;border-radius:50%;background-color:var(--bg-layout);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform var(--transition-speed) var(--transition-curve),background-color var(--transition-speed);position:absolute;right:-14px;top:calc(50% - 14px);z-index:10}.student-dashboard-root .collapse-toggle:hover{background-color:var(--border-color);color:var(--text-main)}.student-dashboard-root .collapse-toggle .material-symbols-outlined{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.student-dashboard-root .sidebar.collapsed .collapse-toggle{transform:rotate(180deg)}.student-dashboard-root .nav-menu{padding:24px 12px;display:flex;flex-direction:column;gap:6px;flex-grow:1;overflow-x:hidden}.student-dashboard-root .nav-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--radius-btn);color:var(--text-muted);font-weight:500;position:relative;white-space:nowrap;overflow:hidden;transition:all var(--transition-speed) var(--transition-curve);background:none;border:none;width:100%;text-align:left;cursor:pointer}.student-dashboard-root .nav-icon{font-size:20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.student-dashboard-root .nav-label{font-size:.9rem;transition:opacity var(--transition-speed) var(--transition-curve)}.student-dashboard-root .sidebar.collapsed .nav-label{opacity:0;pointer-events:none}.student-dashboard-root .nav-item:hover{color:var(--text-main);background-color:var(--bg-layout)}.student-dashboard-root .nav-item.active{color:var(--accent-primary);background:var(--accent-primary-soft);font-weight:600}.student-dashboard-root .nav-item .dot-indicator{width:6px;height:6px;background-color:var(--accent-primary);border-radius:50%;position:absolute;right:16px;opacity:0;transform:scale(.5);transition:all var(--transition-speed) var(--transition-curve)}.student-dashboard-root .nav-item.active .dot-indicator{opacity:1;transform:scale(1)}.student-dashboard-root .sidebar.collapsed .nav-item .dot-indicator{right:8px}.student-dashboard-root .sidebar-footer{padding:16px;border-top:1px solid var(--border-color);overflow:hidden}.student-dashboard-root .user-chip{display:flex;align-items:center;gap:12px;white-space:nowrap}.student-dashboard-root .user-avatar{width:38px;height:38px;border-radius:50%;background-color:var(--accent-primary-soft);border:2px solid var(--accent-primary);color:var(--accent-primary);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.student-dashboard-root .user-info{display:flex;flex-direction:column;overflow:hidden;transition:opacity var(--transition-speed) var(--transition-curve)}.student-dashboard-root .user-name{font-weight:600;color:var(--text-main);font-size:.875rem}.student-dashboard-root .user-status{font-size:.75rem;color:var(--text-kicker)}.student-dashboard-root .sidebar.collapsed .user-info{opacity:0;pointer-events:none}.student-dashboard-root .main-column{display:flex;flex-direction:column;flex-grow:1;min-width:0}.student-dashboard-root .topbar{height:70px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-topbar);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:90;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.student-dashboard-root .page-title{font-family:var(--font-heading);font-weight:800;font-size:1.45rem;color:var(--text-main)}.student-dashboard-root .topbar-right{display:flex;align-items:center;gap:20px}.student-dashboard-root .topbar-action-btn{background:none;border:none;cursor:pointer;position:relative;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border-color);background-color:var(--bg-topbar-btn);transition:all var(--transition-speed)}.student-dashboard-root .topbar-action-btn:hover{color:var(--text-main);background-color:var(--bg-layout);transform:translateY(-1px);box-shadow:0 4px 10px #0f172a0a}.student-dashboard-root .topbar-action-btn .material-symbols-outlined{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.student-dashboard-root .topbar-action-btn .badge{position:absolute;top:-4px;right:-4px}.student-dashboard-root .badge{padding:3px 6px;border-radius:10px;font-size:.675rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.student-dashboard-root .badge-danger{background-color:var(--accent-danger);color:#fff}.student-dashboard-root .badge-success{background-color:var(--accent-success);color:#fff}.student-dashboard-root .topbar-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--text-kicker);color:#fff;font-weight:600;font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 8px #0f172a14;text-transform:uppercase}.student-dashboard-root .content-area{padding:32px;display:flex;flex-direction:column;gap:24px;flex-grow:1}.student-dashboard-root .tab-pane{display:none;flex-direction:column;gap:24px}.student-dashboard-root .tab-pane.active{display:flex}.student-dashboard-root .hero-card{background:linear-gradient(135deg,#d6e9ff66,#ffe6d64d),#fff9;border:1px solid var(--border-color);border-radius:var(--radius-card);padding:44px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-card);position:relative;overflow:hidden;min-height:280px}.student-dashboard-root.dark .hero-card{background:linear-gradient(135deg,#32323273,#19191959),#28282899;border-color:#ffffff14;color:#fff}.student-dashboard-root.dark .hero-card .headline{color:#fff}.student-dashboard-root.dark .hero-card .eyebrow{color:#94a3b8}.student-dashboard-root.dark .hero-card .course-pill{background-color:#1e1e1ecc;color:#fff;border-color:#ffffff1a}.student-dashboard-root.dark .hero-card .hero-stats-block{background-color:#1e1e1e99;border-color:#ffffff1a}.student-dashboard-root.dark .hero-card .stat-value{color:#fff}.student-dashboard-root .hero-student-img{position:absolute;left:0;top:0;bottom:0;height:100%;width:250px;object-fit:cover;object-position:center top;flex-shrink:0;border-top-left-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card);transition:transform var(--transition-speed)}.student-dashboard-root .hero-student-img:hover{transform:scale(1.03)}.student-dashboard-root .hero-card:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(0,90,180,.15) 0%,transparent 70%);top:-50px;left:-50px;z-index:-1;filter:blur(30px)}.student-dashboard-root .hero-main{display:flex;align-items:center;gap:24px;margin-left:230px}.student-dashboard-root .hero-text{display:flex;flex-direction:column;gap:6px}.student-dashboard-root .eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--text-kicker);text-transform:uppercase}.student-dashboard-root .headline{font-family:var(--font-heading);font-weight:800;font-size:1.85rem;letter-spacing:-.03em;color:var(--text-main)}.student-dashboard-root .gradient-name{background:linear-gradient(90deg,var(--accent-primary),#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.student-dashboard-root .hero-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.student-dashboard-root .pill-badge{padding:6px 12px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.4)}.student-dashboard-root .course-pill{background-color:#fffc;color:var(--text-main);box-shadow:0 2px 6px #0f172a05}.student-dashboard-root .active-pill{background-color:var(--accent-success-soft);color:var(--accent-success);border-color:#10b98126}.student-dashboard-root .hero-stats-block{background-color:#ffffff8c;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-card);padding:16px 24px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 20px #0f172a05}.student-dashboard-root .stat-item{display:flex;flex-direction:column;gap:2px}.student-dashboard-root .stat-label{font-size:.72rem;font-weight:700;color:var(--text-kicker);text-transform:uppercase;letter-spacing:.05em}.student-dashboard-root .stat-value{font-weight:600;color:var(--text-main);font-size:.875rem}.student-dashboard-root .stat-divider{width:1px;height:32px;background-color:var(--border-color)}.student-dashboard-root .card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:transform var(--transition-speed) var(--transition-curve),box-shadow var(--transition-speed),border var(--transition-speed)}.student-dashboard-root .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--border-hover)}.student-dashboard-root .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.student-dashboard-root .course-switcher-pills{display:flex;gap:4px;background:#0000000a;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--border-color)}.student-dashboard-root.dark .course-switcher-pills{background:#ffffff0a}.student-dashboard-root .course-switch-btn{border:0;background:none;color:var(--text-muted);padding:4px 12px;font-size:.72rem;font-weight:600;cursor:pointer;border-radius:var(--radius-pill);transition:all var(--transition-speed)}.student-dashboard-root .course-switch-btn:hover{color:var(--text-main)}.student-dashboard-root .course-switch-btn.active{background:var(--bg-sidebar);color:var(--accent-primary);box-shadow:0 2px 8px #0f172a14}.student-dashboard-root.dark .course-switch-btn.active{box-shadow:0 2px 8px #0000004d}.student-dashboard-root .card-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--text-kicker);text-transform:uppercase}.student-dashboard-root .grid-row-2col{display:grid;grid-template-columns:2fr 1fr;gap:24px}.student-dashboard-root .grid-row-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.student-dashboard-root .current-course-body{display:flex;align-items:center;gap:32px}.student-dashboard-root .progress-donut-container{width:120px;height:120px;position:relative;flex-shrink:0}.student-dashboard-root .donut-svg{width:100%;height:100%}.student-dashboard-root .donut-track{stroke:var(--donut-track)}.student-dashboard-root .donut-segment{stroke:var(--accent-primary);stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.1,.8,.25,1)}.student-dashboard-root .donut-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;line-height:1}.student-dashboard-root .donut-pct{font-family:var(--font-heading);font-size:1.45rem;font-weight:800;color:var(--text-main)}.student-dashboard-root .donut-lbl{font-size:.65rem;color:var(--text-kicker);text-transform:uppercase;font-weight:600;letter-spacing:.05em;margin-top:2px}.student-dashboard-root .course-details{display:flex;flex-direction:column;gap:8px;flex-grow:1}.student-dashboard-root .course-title{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;color:var(--text-main);letter-spacing:-.02em}.student-dashboard-root .current-module{font-size:.85rem;color:var(--text-muted)}.student-dashboard-root .module-current-tag{color:var(--accent-primary);font-weight:600}.student-dashboard-root .module-chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.student-dashboard-root .module-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:600;border:1px solid var(--border-color);background-color:var(--bg-chip);cursor:pointer;transition:all var(--transition-speed)}.student-dashboard-root .module-chip:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0f172a08}.student-dashboard-root .module-chip.done{background-color:var(--accent-success-soft);color:var(--accent-success);border-color:#10b98126}.student-dashboard-root .module-chip.current{background-color:var(--accent-primary-soft);color:var(--accent-primary);border-color:#005ab426}.student-dashboard-root .module-chip.locked{background-color:var(--bg-chip-locked);color:var(--text-kicker);border-color:var(--border-color)}.student-dashboard-root .bar-progress-container{margin:4px 0 12px}.student-dashboard-root .bar-progress-wrapper{height:8px;background-color:#e2e8f099;border-radius:var(--radius-pill);overflow:hidden}.student-dashboard-root .bar-progress-fill{height:100%;background-color:var(--accent-primary);border-radius:var(--radius-pill);transition:width 1.5s cubic-bezier(.1,.8,.25,1)}.student-dashboard-root .bar-progress-fill.bg-success{background-color:var(--accent-success)}.student-dashboard-root .btn{border:none;border-radius:var(--radius-btn);cursor:pointer;font-weight:600;transition:all var(--transition-speed);display:inline-flex;align-items:center;justify-content:center}.student-dashboard-root .btn-primary{background-color:var(--accent-primary);color:#fff;padding:10px 20px;font-size:.85rem;align-self:flex-start}.student-dashboard-root .btn-primary:hover{background-color:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-primary-glow)}.student-dashboard-root .btn-primary:active{transform:translateY(0)}.student-dashboard-root .skills-section{margin-top:16px}.student-dashboard-root .skills-subheading{font-size:.78rem;font-weight:700;color:var(--text-kicker);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.student-dashboard-root .skill-chips{display:flex;gap:6px;flex-wrap:wrap}.student-dashboard-root .skill-chip{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-color)}.student-dashboard-root .skill-chip.earned{background-color:var(--accent-success-soft);color:var(--accent-success);border-color:#10b9811f}.student-dashboard-root .skill-chip.next{background-color:#f1f5f980;color:var(--text-muted);border-color:var(--border-color)}.student-dashboard-root .border-bottom{border-bottom:1px solid var(--border-color);padding-bottom:12px}.student-dashboard-root .announcement-list{list-style:none;display:flex;flex-direction:column;gap:14px}.student-dashboard-root .announcement-item{display:flex;align-items:flex-start;gap:12px}.student-dashboard-root .bullet-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.student-dashboard-root .bg-danger{background-color:var(--accent-danger)}.student-dashboard-root .bg-primary{background-color:var(--accent-primary)}.student-dashboard-root .bg-warning{background-color:var(--accent-warning)}.student-dashboard-root .announcement-content{display:flex;flex-direction:column;gap:2px}.student-dashboard-root .announcement-title{font-weight:500;color:var(--text-main);font-size:.85rem}.student-dashboard-root .announcement-time{font-size:.75rem;color:var(--text-kicker)}.student-dashboard-root .quiz-list{list-style:none;display:flex;flex-direction:column;gap:14px}.student-dashboard-root .quiz-item{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(226,232,240,.4)}.student-dashboard-root .quiz-item:last-child{border-bottom:none;padding-bottom:0}.student-dashboard-root .quiz-title{font-weight:500;color:var(--text-main);font-size:.85rem}.student-dashboard-root .quiz-result{font-size:.78rem;font-weight:600;padding:4px 8px;border-radius:6px}.student-dashboard-root .quiz-result.passed{background-color:var(--accent-success-soft);color:var(--accent-success)}.student-dashboard-root .quiz-result.pending{background-color:var(--accent-warning-soft);color:var(--accent-warning)}.student-dashboard-root .resource-list{list-style:none;display:flex;flex-direction:column;gap:10px}.student-dashboard-root .resource-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-resource);border:1px solid var(--border-color);border-radius:8px;transition:border-color var(--transition-speed)}.student-dashboard-root .resource-item:hover{border-color:var(--border-hover)}.student-dashboard-root .resource-left{display:flex;align-items:center;gap:10px}.student-dashboard-root .type-badge{padding:3px 6px;border-radius:4px;font-size:.65rem;font-weight:700;line-height:1}.student-dashboard-root .type-badge.pdf{background-color:var(--accent-danger-soft);color:var(--accent-danger)}.student-dashboard-root .type-badge.ppt{background-color:var(--accent-warning-soft);color:var(--accent-warning)}.student-dashboard-root .resource-name{font-weight:500;font-size:.825rem;color:var(--text-main)}.student-dashboard-root .btn-download{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:all var(--transition-speed)}.student-dashboard-root .btn-download:hover{background-color:var(--accent-primary-soft);color:var(--accent-primary)}.student-dashboard-root .btn-download .material-symbols-outlined{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.student-dashboard-root .strip-card{background-color:#fff9;border:1px solid var(--border-color);border-radius:12px;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:0 4px 20px #0f172a05;transition:border-color var(--transition-speed)}.student-dashboard-root.dark .strip-card{background-color:#1e1e1e99;border-color:#ffffff14}.student-dashboard-root .strip-card:hover{border-color:var(--border-hover)}.student-dashboard-root .strip-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.student-dashboard-root .strip-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--text-muted)}.student-dashboard-root .strip-divider{width:4px;height:4px;background-color:var(--text-kicker);border-radius:50%}.student-dashboard-root .notes-count{font-weight:600;color:var(--text-main);font-size:.85rem}.student-dashboard-root .latest-note-preview{font-size:.85rem;color:var(--text-muted)}.student-dashboard-root .add-note-link{font-weight:600;color:var(--accent-primary);font-size:.85rem}.student-dashboard-root .add-note-link:hover{text-decoration:underline;color:var(--accent-primary-hover)}.student-dashboard-root .explore-courses-section{display:flex;flex-direction:column;gap:18px;margin-top:10px}.student-dashboard-root .explore-header{display:flex;justify-content:space-between;align-items:center}.student-dashboard-root .section-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--text-kicker);text-transform:uppercase}.student-dashboard-root .browse-catalog-link{font-weight:600;color:var(--accent-primary);font-size:.85rem}.student-dashboard-root .browse-catalog-link:hover{color:var(--accent-primary-hover)}.student-dashboard-root .courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.student-dashboard-root .glass-course-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);overflow:hidden;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:transform var(--transition-speed) var(--transition-curve),box-shadow var(--transition-speed),border var(--transition-speed)}.student-dashboard-root .glass-course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--border-hover)}.student-dashboard-root .course-card-image{height:120px;position:relative;background-color:var(--bg-course-img);display:flex;align-items:center;justify-content:center;overflow:hidden}.student-dashboard-root .course-icon-illustration{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.student-dashboard-root .course-icon-illustration span{font-size:28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.student-dashboard-root .course-icon-illustration.java{background:linear-gradient(135deg,#ea580c,#f97316)}.student-dashboard-root .course-icon-illustration.data{background:linear-gradient(135deg,#0284c7,#0ea5e9)}.student-dashboard-root .course-icon-illustration.web{background:linear-gradient(135deg,#0d9488,#14b8a6)}.student-dashboard-root .course-icon-illustration.ai{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.student-dashboard-root .course-card-tag{position:absolute;top:12px;right:12px;padding:4px 8px;border-radius:6px;font-size:.65rem;font-weight:700;color:#fff;line-height:1}.student-dashboard-root .badge-popular{background-color:#f97316}.student-dashboard-root .badge-new{background-color:#0ea5e9}.student-dashboard-root .badge-flagship{background-color:#7c3aed}.student-dashboard-root .course-card-content{padding:16px;display:flex;flex-direction:column;gap:6px;flex-grow:1}.student-dashboard-root .course-card-title{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--text-main);line-height:1.3}.student-dashboard-root .course-card-meta{font-size:.78rem;color:var(--text-kicker);margin-bottom:10px}.student-dashboard-root .course-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:12px}.student-dashboard-root .view-details-link{font-size:.78rem;font-weight:600;color:var(--text-muted)}.student-dashboard-root .view-details-link:hover{color:var(--accent-primary)}.student-dashboard-root .btn-secondary-enroll{border:1px solid var(--border-color);background-color:var(--bg-topbar-btn);color:var(--text-main);padding:6px 12px;font-size:.75rem;border-radius:6px;cursor:pointer}.student-dashboard-root .btn-secondary-enroll:hover{background-color:var(--accent-primary-soft);color:var(--accent-primary);border-color:#005ab426}.student-dashboard-root .empty-tab-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px;padding:40px;gap:16px}.student-dashboard-root .empty-icon{font-size:48px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-kicker)}.student-dashboard-root .empty-tab-card h2{font-family:var(--font-heading);font-weight:700}.student-dashboard-root .empty-tab-card p{color:var(--text-muted);max-width:400px}@media (max-width: 1200px){.student-dashboard-root .courses-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1100px){.student-dashboard-root .grid-row-2col{grid-template-columns:1fr}.student-dashboard-root .grid-row-3col{grid-template-columns:1fr;gap:16px}.student-dashboard-root .hero-student-img{position:relative;width:100%;height:200px;border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);border-bottom-left-radius:0}.student-dashboard-root .hero-card{flex-direction:column;align-items:flex-start;padding:24px}.student-dashboard-root .hero-main{margin-left:0;margin-top:20px}.student-dashboard-root .hero-stats-block{width:100%;justify-content:space-around}}@media (max-width: 860px){.student-dashboard-root .dashboard-layout{flex-direction:column}.student-dashboard-root .sidebar{width:100%!important;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border-color)}.student-dashboard-root .sidebar-header{height:60px}.student-dashboard-root .collapse-toggle{display:none}.student-dashboard-root .nav-menu{flex-direction:row;overflow-x:auto;padding:10px;gap:8px}.student-dashboard-root .nav-item{padding:8px 12px;width:auto}.student-dashboard-root .nav-item .dot-indicator,.student-dashboard-root .sidebar-footer{display:none}.student-dashboard-root .main-column{min-height:calc(100vh - 120px)}.student-dashboard-root .topbar{padding:0 16px}.student-dashboard-root .content-area{padding:16px;gap:16px}.student-dashboard-root .current-course-body{flex-direction:column;text-align:center;gap:20px}.student-dashboard-root .btn-primary{align-self:center}.student-dashboard-root .strip-card{flex-direction:column;align-items:flex-start;gap:12px}.student-dashboard-root .strip-left{flex-direction:column;align-items:flex-start;gap:6px}.student-dashboard-root .strip-divider{display:none}}@media (max-width: 500px){.student-dashboard-root .courses-grid{grid-template-columns:1fr}}.toast-notification{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@media print{.student-dashboard-root{display:none!important}}.SignupSuccess-module__success{min-height:24rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 0}.SignupSuccess-module__icon{margin-bottom:1rem;color:var(--color-primary);font-size:3.8rem;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 48}.SignupSuccess-module__title{margin:0;color:#08090c;font-size:1.75rem;font-weight:900;letter-spacing:-.035em}.SignupSuccess-module__text,.SignupSuccess-module__micro{margin:.9rem 0 0;color:var(--color-on-surface-variant);line-height:1.65}.SignupSuccess-module__micro{margin-top:.35rem;font-size:.9rem}.SignupSuccess-module__button{margin-top:1.6rem;min-height:3rem;padding:.82rem 1.25rem;border:0;border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg,#07162d,#005ab4 54%,#0f766e);box-shadow:0 16px 34px #005ab42e;font-family:var(--font-label);font-weight:900}.SignupForm-module__form{display:grid;gap:1rem}.SignupForm-module__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.SignupForm-module__field{position:relative;display:grid;gap:.45rem;padding-bottom:1.15rem}.SignupForm-module__fieldError{position:absolute;bottom:0;left:0;color:#9f1239;font-size:.75rem;line-height:1.2}.SignupForm-module__field label,.SignupForm-module__labelRow label{color:#64748b;font-family:var(--font-label);font-size:.73rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.SignupForm-module__field input,.SignupForm-module__field select,.SignupForm-module__field textarea{width:100%;border:none;border-bottom:1.5px solid rgba(0,90,180,.18);border-radius:0;color:#181c22;caret-color:#005ab4;background:transparent;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.SignupForm-module__field input{min-height:2.85rem;padding:0 .2rem}.SignupForm-module__field textarea{resize:vertical;min-height:5.5rem;padding:.65rem .2rem;line-height:1.55}.SignupForm-module__field input:focus,.SignupForm-module__field textarea:focus{border-bottom-color:#005ab4;box-shadow:0 2px #005ab459}.SignupForm-module__field input[aria-invalid=true],.SignupForm-module__field textarea[aria-invalid=true]{border-bottom-color:#be185db3;box-shadow:0 2px #be185d4d}.SignupForm-module__helper,.SignupForm-module__counter,.SignupForm-module__counterActive,.SignupForm-module__microcopy{color:#414753c7;font-size:.78rem;line-height:1.45}.SignupForm-module__labelRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.SignupForm-module__counterActive{color:#9f1239}.SignupForm-module__errorBanner{padding:.8rem .9rem;border:1px solid rgba(190,24,93,.18);border-radius:var(--radius-md);color:#7f1d1d;background:#fff1f2c7;font-size:.9rem;line-height:1.5}.SignupForm-module__errorBanner a{color:#be185d;font-weight:800;text-decoration:underline;text-underline-offset:3px}.SignupForm-module__actions{position:sticky;bottom:0;z-index:2;margin-top:.75rem;padding:1.1rem 0 .5rem;display:grid;gap:.7rem;background:#fff;border-top:1px solid rgba(16,24,40,.08)}.SignupForm-module__submitButton{min-height:3.15rem;border:0;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;color:#fff;background:linear-gradient(135deg,#07162d,#005ab4 54%,#0f766e);box-shadow:0 16px 34px #005ab42e;font-family:var(--font-label);font-weight:900;transition:filter .18s ease,box-shadow .18s ease}.SignupForm-module__submitButton:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 18px 38px #005ab438}.SignupForm-module__submitButton:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.SignupForm-module__spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;border-radius:var(--radius-full);animation:SignupForm-module__spin .7s linear infinite}.SignupForm-module__contactLink{justify-self:center;color:var(--color-primary);font-size:.88rem;font-weight:800;text-decoration:none}.SignupForm-module__contactLink:hover{text-decoration:underline;text-underline-offset:4px}.SignupForm-module__microcopy{margin:0;text-align:center}@keyframes SignupForm-module__spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.SignupForm-module__form{gap:.75rem}.SignupForm-module__row{grid-template-columns:1fr;gap:.75rem}.SignupForm-module__field{gap:.35rem}.SignupForm-module__field input{min-height:2.8rem}.SignupForm-module__field textarea{min-height:5rem}.SignupForm-module__actions{position:static;padding-top:1rem;gap:.5rem;background:transparent}.SignupForm-module__submitButton{min-height:3rem}}@media (prefers-reduced-motion: reduce){.SignupForm-module__spinner{animation-duration:1ms}.SignupForm-module__field input,.SignupForm-module__field textarea,.SignupForm-module__submitButton{transition:none}}.SignupDrawer-module__root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;pointer-events:none}.SignupDrawer-module__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;border:0;opacity:0;background:#08090c6b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .2s ease;pointer-events:auto}.SignupDrawer-module__panel{position:relative;z-index:1;width:min(860px,calc(100vw - 28px));max-height:calc(100dvh - 48px);display:grid;grid-template-columns:.85fr 1.6fr;grid-template-rows:minmax(0,1fr);overflow:hidden;color:var(--color-on-background);background:#ffffffeb;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-xl);box-shadow:0 24px 80px #005ab42e,0 4px 16px #08090c1a;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);pointer-events:auto}.SignupDrawer-module__hero{position:relative;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:0;padding:2.25rem 2rem;background:linear-gradient(160deg,#0a1628,#0d2147,#1a3a6b 80%,#0873df);border-radius:var(--radius-xl) 0 0 var(--radius-xl);overflow:hidden}.SignupDrawer-module__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(8,115,223,.35),transparent 60%),radial-gradient(ellipse 60% 80% at 80% 80%,rgba(190,24,93,.25),transparent 55%);pointer-events:none}.SignupDrawer-module__hero:after{content:"";position:absolute;bottom:-4rem;right:-4rem;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle,rgba(8,115,223,.3),transparent 70%);pointer-events:none}.SignupDrawer-module__heroContent{position:relative;z-index:1}.SignupDrawer-module__trust{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem;position:relative;z-index:1}.SignupDrawer-module__trustItem{display:flex;align-items:center;gap:.75rem;font-size:.88rem;font-weight:500;color:#ffffffd1;line-height:1.4}.SignupDrawer-module__trustIcon{width:1.6rem;height:1.6rem;border-radius:999px;border:1.5px solid rgba(8,115,223,.6);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;background:#0873df59;flex-shrink:0}.SignupDrawer-module__stat{position:relative;z-index:1;margin:0;font-size:.82rem;color:#ffffff8c;letter-spacing:.01em}.SignupDrawer-module__statNum{font-size:1.05rem;font-weight:800;color:#ffffffe6}.SignupDrawer-module__eyebrow{margin:0 0 .75rem;color:#ffffffa6;font-family:var(--font-label);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.SignupDrawer-module__title{margin:0 0 .85rem;color:#fff;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:950;line-height:1.08;letter-spacing:-.04em}.SignupDrawer-module__subtitle{margin:0;color:#ffffffb8;font-size:.9rem;line-height:1.65}.SignupDrawer-module__closeButton{position:absolute;top:1.25rem;right:1.25rem;z-index:2;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:#fffc;background:#ffffff1a;transition:border-color .18s ease,background .18s ease,color .18s ease}.SignupDrawer-module__closeButton:hover{border-color:#ffffff80;background:#fff3;color:#fff}.SignupDrawer-module__closeButton .material-symbols-outlined{font-size:1.1rem}.SignupDrawer-module__formSide{min-height:0;overflow-y:auto;padding:2rem 2rem 1.75rem;background:#fff}.SignupDrawer-module__open .SignupDrawer-module__backdrop{opacity:1}.SignupDrawer-module__open .SignupDrawer-module__panel{animation:SignupDrawer-module__panelIn .38s cubic-bezier(.16,1,.3,1) both}.SignupDrawer-module__closed .SignupDrawer-module__backdrop{opacity:0}.SignupDrawer-module__closed .SignupDrawer-module__panel{animation:SignupDrawer-module__panelOut .22s cubic-bezier(.4,0,1,1) both}@keyframes SignupDrawer-module__panelIn{0%{opacity:0;transform:scale(.88) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes SignupDrawer-module__panelOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.93) translateY(12px)}}@media (max-width: 680px){.SignupDrawer-module__root{align-items:flex-end}.SignupDrawer-module__panel{width:100vw;max-height:min(90dvh,760px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;transform:translateY(100%);opacity:1;transition:transform .28s cubic-bezier(.4,0,1,1)}.SignupDrawer-module__hero{flex-direction:row;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-radius:var(--radius-xl) var(--radius-xl) 0 0;min-height:0}.SignupDrawer-module__heroContent{flex:1;min-width:0}.SignupDrawer-module__subtitle{display:none}.SignupDrawer-module__title{font-size:1.1rem;margin-bottom:0}.SignupDrawer-module__trust{display:none}.SignupDrawer-module__formSide{padding:1.25rem}.SignupDrawer-module__open .SignupDrawer-module__panel{animation:SignupDrawer-module__sheetIn .34s cubic-bezier(.16,1,.3,1) both}.SignupDrawer-module__closed .SignupDrawer-module__panel{animation:SignupDrawer-module__sheetOut .22s cubic-bezier(.4,0,1,1) both}}@keyframes SignupDrawer-module__sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes SignupDrawer-module__sheetOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.SignupDrawer-module__backdrop{transition-duration:.12s!important}.SignupDrawer-module__open .SignupDrawer-module__panel,.SignupDrawer-module__closed .SignupDrawer-module__panel{animation-duration:.12s!important;animation-timing-function:linear!important}}@font-face{font-family:Cascadia Code NF;src:url(/assets/CascadiaCodeNF-CKVgkLQa.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Cascadia Code NF;src:url(/assets/CascadiaCodeNFItalic-Cmuz9O1L.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}:root{--color-background: #f9f9ff;--color-surface: #f9f9ff;--color-surface-bright: #f9f9ff;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f2f3fd;--color-surface-container: #ecedf7;--color-surface-container-high: #e6e8f1;--color-surface-container-highest: #e0e2ec;--color-surface-variant: #e0e2ec;--color-outline: #717785;--color-outline-variant: #c1c6d5;--color-on-background: #181c22;--color-on-surface: #181c22;--color-on-surface-variant: #414753;--color-primary: #005ab4;--color-primary-container: #0873df;--color-on-primary: #ffffff;--color-secondary: #465f89;--color-secondary-container: #b7cfff;--color-tertiary: #964400;--color-tertiary-container: #bd5700;--font-headline: "Plus Jakarta Sans", sans-serif;--font-body: "DM Sans", sans-serif;--font-label: "DM Sans", sans-serif;--font-mono: "Cascadia Code NF", "JetBrains Mono", monospace;--site-rail-max: 84rem;--site-rail-gutter: clamp(2rem, 9vw, 18rem);--site-rail-width: min(100% - var(--site-rail-gutter), var(--site-rail-max));--site-section-heading-size: clamp(1.65rem, 2.7vw, 2.5rem);--home-heading-color: #05070a;--home-heading-font-weight: 700;--home-heading-letter-spacing: -.05em;--home-heading-line-height: 1.08;--hero-accent-rgb: 0, 90, 180;--hero-glow-rgb: 8, 115, 223;--hero-accent: rgb(var(--hero-accent-rgb));--hero-accent-soft: rgba(var(--hero-accent-rgb), .1);--course-small-card-title-size: 1rem;--course-small-card-title-weight: 700;--course-small-card-category-size: .85rem;--course-small-card-provider-size: .78rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .06);--shadow-soft: 0 18px 44px rgba(15, 23, 42, .08)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip;font-size:17px}body{margin:0;min-height:100vh;width:100%;overflow-x:hidden;overflow-x:clip;display:flex;flex-direction:column;font-family:var(--font-body);color:var(--color-on-background);background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}.material-symbols-outlined{vertical-align:middle}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-headline)}[hidden]{display:none!important}#root{min-height:100vh;overflow-x:clip}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.5rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-rail,.page-shell{width:var(--site-rail-width);margin-inline:auto}[id]{scroll-margin-top:72px}.reveal-on-scroll{opacity:0;transform:translateY(28px);filter:blur(5px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal-left{transform:translate(-48px)}.reveal-right{transform:translate(48px)}.reveal-scale{transform:scale(.95)}.reveal-on-scroll.is-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.reveal-home{opacity:0;transform:scale(.93);transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:var(--reveal-delay, 0ms)}.reveal-home.is-visible{opacity:1;transform:scale(1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes gradient-xy{0%,to{background-size:400% 400%;background-position:left center}50%{background-size:200% 200%;background-position:right center}}@keyframes subtleBlink{0%,to{opacity:1}50%{opacity:.6}}.reveal-section{opacity:0}.reveal-section.is-visible,.reveal-section.visible{opacity:1;animation:fadeInUp .8s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-reveal{animation:reveal 1.2s cubic-bezier(.77,0,.175,1) forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-gradient-xy{animation:gradient-xy 15s ease infinite}.animate-subtle-blink{animation:subtleBlink 3s ease-in-out infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.terminal-cursor{display:inline-block;width:.45em;height:.75em;margin-left:3px;vertical-align:baseline;background:currentColor;animation:terminalCursorBlink 1s steps(1,end) infinite}@keyframes terminalCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.gradient-underline{position:relative;display:inline-block;padding-bottom:.15em}.gradient-underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;border-radius:2px;background:linear-gradient(90deg,#ef4444,#db2777,#831843,#db2777,#ef4444);background-size:200% 100%;animation:gradientUnderlineShimmer 4s linear infinite}@keyframes gradientUnderlineShimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.reveal-on-scroll,.reveal-home{opacity:1;transform:none!important;filter:none;transition:none}.reveal-section,.animate-fade-in-up,.animate-float,.animate-gradient-xy,.animate-subtle-blink,.terminal-cursor{animation-duration:.001ms!important;animation-iteration-count:1!important}.gradient-underline:after{animation:none}}body.catalog-cards-ready .catalog-scroll-reveal{animation:catalogCardLoadReveal .9s cubic-bezier(.22,1,.36,1) both}body.catalog-cards-ready .catalog-scroll-reveal:nth-child(1){animation-delay:0ms}body.catalog-cards-ready .catalog-scroll-reveal:nth-child(2){animation-delay:.12s}body.catalog-cards-ready .catalog-scroll-reveal:nth-child(3){animation-delay:.24s}body.catalog-cards-ready .catalog-scroll-reveal:nth-child(4){animation-delay:.36s}body.catalog-nav-transitioning .catalog-main__inner *,body.catalog-nav-transitioning .catalog-main__inner *:before,body.catalog-nav-transitioning .catalog-main__inner *:after{animation-duration:.001ms!important;animation-delay:0ms!important}body.dashboard-route [data-component=site-announcement-banner],body.dashboard-route [data-component=signup-pull-tab],body.dashboard-route [data-component=signup-drawer]{display:none!important}@media (prefers-reduced-motion: reduce){.catalog-scroll-reveal,body.catalog-cards-ready .catalog-scroll-reveal{opacity:1;transform:none;filter:none;animation:none}}[data-course=data-analytics]{--hero-accent-rgb: 139, 92, 246;--hero-glow-rgb: 124, 58, 237;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(139,92,246,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(99,102,241,.45), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(124,58,237,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(167,139,250,.18), transparent 60%), linear-gradient(135deg,#1e1b4b 0%,#312e81 30%,#4f46e5 60%,#7c3aed 100%);--hero-button-text: #4f46e5}[data-course=java-full-stack-developer]{--hero-accent-rgb: 239, 68, 68;--hero-glow-rgb: 220, 38, 38;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(239,68,68,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(220,38,38,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(185,28,28,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(252,165,165,.18), transparent 60%), linear-gradient(135deg,#450a0a 0%,#7f1d1d 30%,#b91c1c 60%,#991b1b 100%);--hero-button-text: #b91c1c}[data-course=python-programming]{--hero-accent-rgb: 251, 191, 36;--hero-glow-rgb: 249, 115, 22;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(251,191,36,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(249,115,22,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(217,119,6,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(253,230,138,.18), transparent 60%), linear-gradient(135deg,#451a03 0%,#92400e 30%,#d97706 60%,#f59e0b 100%);--hero-button-text: #d97706}[data-course=basic-it-skills]{--hero-accent-rgb: 56, 189, 248;--hero-glow-rgb: 20, 184, 166;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(56,189,248,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(14,165,233,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(20,184,166,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(125,211,252,.18), transparent 60%), linear-gradient(135deg,#082f49 0%,#0369a1 30%,#0284c7 60%,#0f766e 100%);--hero-button-text: #0284c7}[data-course=c-programming]{--hero-accent-rgb: 96, 165, 250;--hero-glow-rgb: 37, 99, 235;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(96,165,250,.5), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(37,99,235,.38), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(51,65,85,.28), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(148,163,184,.14), transparent 60%), linear-gradient(135deg,#0f172a 0%,#1e3a5f 30%,#2563eb 60%,#334155 100%);--hero-button-text: #2563eb}[data-course=frontend-with-react]{--hero-accent-rgb: 103, 232, 249;--hero-glow-rgb: 16, 185, 129;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(103,232,249,.5), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(20,184,166,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(6,182,212,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(45,212,191,.18), transparent 60%), linear-gradient(135deg,#083344 0%,#0e7490 30%,#0891b2 60%,#0f766e 100%);--hero-button-text: #0891b2}[data-course=backend-with-nodejs]{--hero-accent-rgb: 34, 197, 94;--hero-glow-rgb: 22, 163, 74;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(74,222,128,.48), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(34,197,94,.38), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(22,163,74,.28), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(16,185,129,.16), transparent 60%), linear-gradient(135deg,#052e16 0%,#14532d 30%,#15803d 60%,#022c22 100%);--hero-button-text: #15803d}[data-course=git-version-control]{--hero-accent-rgb: 251, 146, 60;--hero-glow-rgb: 194, 65, 12;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(251,146,60,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(249,115,22,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(194,65,12,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(148,163,184,.14), transparent 60%), linear-gradient(135deg,#431407 0%,#7c2d12 30%,#c2410c 60%,#1f2937 100%);--hero-button-text: #c2410c}[data-course=linux-basics]{--hero-accent-rgb: 34, 197, 94;--hero-glow-rgb: 20, 184, 166;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(34,197,94,.38), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(20,184,166,.24), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(148,163,184,.16), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(34,197,94,.12), transparent 60%), linear-gradient(135deg,#020617 0%,#111827 30%,#18181b 60%,#0f172a 100%);--hero-button-text: #16a34a}[data-course=ms-office-essentials]{--hero-accent-rgb: 37, 99, 235;--hero-glow-rgb: 15, 118, 110;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(37,99,235,.45), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(15,118,110,.38), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(194,65,12,.28), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(34,197,94,.16), transparent 60%), linear-gradient(135deg,#0f3b57 0%,#0f766e 30%,#2563eb 60%,#c2410c 100%);--hero-button-text: #2563eb}[data-course=python-developer-track]{--hero-accent-rgb: 59, 130, 246;--hero-glow-rgb: 234, 179, 8;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(59,130,246,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(234,179,8,.45), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(37,99,235,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(250,204,21,.18), transparent 60%), linear-gradient(135deg,#0f172a 0%,#1e3a8a 30%,#2563eb 60%,#ca8a04 100%);--hero-button-text: #2563eb}[data-course=java-programming]{--hero-accent-rgb: 244, 63, 94;--hero-glow-rgb: 219, 39, 119;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(244,63,94,.5), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(219,39,119,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(190,24,93,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(248,113,113,.16), transparent 60%), linear-gradient(135deg,#3f0715 0%,#881337 30%,#be185d 60%,#831843 100%);--hero-button-text: #be185d}[data-course=software-testing-qa-track]{--hero-accent-rgb: 251, 191, 36;--hero-glow-rgb: 245, 158, 11;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(251,191,36,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(245,158,11,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(217,119,6,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(253,230,138,.18), transparent 60%), linear-gradient(135deg,#451a03 0%,#78350f 30%,#92400e 60%,#78350f 100%);--hero-button-text: #92400e}[data-course=web-developer-track]{--hero-accent-rgb: 192, 132, 252;--hero-glow-rgb: 232, 121, 249;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(192,132,252,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(232,121,249,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(167,139,250,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(216,180,254,.18), transparent 60%), linear-gradient(135deg,#2e1065 0%,#4a044e 30%,#6b21a8 60%,#3b0764 100%);--hero-button-text: #6b21a8}body[data-layout=catalog] .catalog-header,body[data-layout=catalog]>[data-include=catalog-header]{position:sticky;top:0;z-index:1000}body[data-layout=catalog]>[data-include=catalog-header] .catalog-header{position:static;z-index:auto}.catalog-header{width:100%;background:#ffffffb8;border-bottom:1px solid rgba(226,232,240,.68);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.catalog-header__nav{position:relative;width:100%;min-height:4.25rem;padding:0 1.25rem;display:flex;align-items:center;justify-content:center}.catalog-header__brand{display:inline-flex;align-items:center;gap:.5rem;position:absolute;left:1.25rem;font-family:var(--font-headline);font-size:1.5rem;font-weight:900;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.catalog-header__brand-logo{width:2rem;height:2rem;flex:none;object-fit:contain}.catalog-header__brand-text{color:transparent;background:linear-gradient(90deg,var(--color-primary),#9333ea);-webkit-background-clip:text;background-clip:text}.catalog-header__links{display:flex;align-items:center;font-family:var(--font-headline);font-size:.875rem;font-weight:700;letter-spacing:-.02em;color:#2563eb}.catalog-header__links a{text-decoration:none;transition:color .18s ease}.catalog-header__links a:hover{color:#1e40af}.catalog-header__links a+a:before{content:"";display:inline-block;width:1px;height:1rem;margin:0 1.5rem;background:#cbd5e1;vertical-align:middle}.catalog-header__hamburger,.catalog-header__mobile-menu{display:none}@media (max-width: 980px){.catalog-header__nav{justify-content:space-between;min-height:4rem;padding:0 .85rem}.catalog-header__brand{position:static}.catalog-header__links{display:none}.catalog-header__hamburger{width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(203,213,225,.8);border-radius:999px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:#ffffffe6;color:#334155;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.catalog-header__hamburger span{width:1.15rem;height:2px;border-radius:999px;background:currentColor}.catalog-header__mobile-menu{display:grid;gap:.15rem;padding:.45rem .85rem .9rem;background:#fffffff5;border-top:1px solid rgba(226,232,240,.7);box-shadow:0 12px 28px #0f172a14}.catalog-header__mobile-menu a{min-height:2.75rem;padding:.72rem .25rem;border-bottom:1px solid rgba(226,232,240,.72);color:#475569;font-family:var(--font-headline);font-size:.95rem;font-weight:800;text-decoration:none}.catalog-header__mobile-menu a:last-child{border-bottom:0}}.catalog-shell>[data-include=catalog-sidebar]{flex:0 0 18rem}.catalog-sidebar{width:18rem;height:100%;min-height:calc(100vh - 5rem);padding:1.15rem .9rem 1.25rem;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);border-right:1px solid #dbe4f0;box-shadow:inset -1px 0 #fffc}.catalog-sidebar__intro{position:relative;padding:.15rem .65rem .95rem .85rem;border-bottom:1px solid rgba(203,213,225,.78)}.catalog-sidebar__intro:before{content:"";position:absolute;left:0;top:.28rem;width:3px;height:2.15rem;border-radius:999px;background:linear-gradient(180deg,#0b63ce,#0f8b8d)}.catalog-sidebar__intro h2{margin:0;font-family:var(--font-headline);font-size:1.12rem;line-height:1.2;color:#0f172a}.catalog-sidebar__intro p{margin:.28rem 0 0;font-family:var(--font-label);font-size:.8rem;color:#64748b}.catalog-sidebar__nav{display:flex;flex:1;min-height:0;flex-direction:column;gap:.75rem;overflow-y:auto;overflow-x:hidden;margin:-.12rem -.3rem 0;padding:.12rem .3rem .35rem;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.3) transparent}.catalog-sidebar__nav::-webkit-scrollbar{width:.45rem}.catalog-sidebar__nav::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b42}.catalog-sidebar__link{width:auto;min-height:2.75rem;padding:.55rem .72rem;display:flex;align-items:center;gap:.7rem;border:1px solid rgba(191,219,254,.92);border-radius:.5rem;background:linear-gradient(135deg,#eff6fff2,#f0fdfabd);color:#1e3a5f;font-family:var(--font-label);font-size:.9rem;font-weight:800;line-height:1.25;text-decoration:none;box-shadow:0 10px 24px #2563eb14;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.catalog-sidebar__link .material-symbols-outlined{width:1.85rem;height:1.85rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:#fff;color:#0b63ce;font-size:1.05rem;box-shadow:inset 0 0 0 1px #bfdbfed9}.catalog-sidebar__link:hover,.catalog-sidebar__link:focus-visible{color:#0f172a;border-color:#3b82f68c;box-shadow:0 14px 28px #2563eb1f;transform:translateY(-1px);outline:none}.catalog-menu{display:flex;flex-direction:column;gap:.25rem}.catalog-menu__header{width:100%;padding:.32rem .35rem .35rem;display:flex;align-items:center;gap:.65rem;color:#1e293b;font-family:var(--font-label);font-size:.9rem;font-weight:850;letter-spacing:0}button.catalog-menu__header{border:0;background:transparent;text-align:left;cursor:pointer}button.catalog-menu__header:hover,button.catalog-menu__header:focus-visible{color:#0f172a;outline:none}.catalog-menu__header>.material-symbols-outlined:first-child{width:1.85rem;height:1.85rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:#eef6ff;color:#174ea6;font-size:1rem;box-shadow:inset 0 0 0 1px #bfdbfed1}.catalog-menu__header>.material-symbols-outlined:last-child:not(:first-child){width:1.55rem;height:1.55rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#94a3b8;font-size:1.05rem;transition:transform .22s ease,background .16s ease,color .16s ease}button.catalog-menu__header:hover>.material-symbols-outlined:last-child:not(:first-child),button.catalog-menu__header:focus-visible>.material-symbols-outlined:last-child:not(:first-child){background:#e2e8f0b8;color:#475569}.catalog-menu.is-open .catalog-menu__header>.material-symbols-outlined:last-child:not(:first-child){transform:rotate(180deg)}.catalog-menu__label{flex:1 1 auto;min-width:0}.catalog-menu__content{position:relative;margin:.1rem 0 .45rem .92rem;padding:.16rem 0 .16rem 1.25rem;border-left:1px solid rgba(148,163,184,.34);overflow:hidden;transition:height .28s cubic-bezier(.4,0,.2,1)}.catalog-menu__content a{position:relative;display:block;padding:.48rem .58rem .48rem .72rem;border-radius:.5rem;color:#475569;font-family:var(--font-label);font-size:.84rem;line-height:1.35;text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.catalog-menu__content a:before{content:"";position:absolute;left:-1.32rem;top:50%;width:3px;height:1.2rem;border-radius:999px;background:transparent;transform:translateY(-50%);transition:background .16s ease}.catalog-menu__content a:hover,.catalog-menu__content a:focus-visible{color:#0f172a;background:#e2e8f08c;outline:none}.catalog-menu__content a.is-active{color:#0f172a;background:#eaf3ff;font-weight:800;box-shadow:inset 0 0 0 1px #bfdbfef2}.catalog-menu__content a.is-active:before{background:linear-gradient(180deg,#0b63ce,#0f8b8d)}.catalog-sidebar__drawer-toggle,.catalog-sidebar__drawer-header,.catalog-sidebar__overlay{display:none}body.catalog-drawer-open{overflow:hidden;touch-action:none}@media (prefers-reduced-motion: reduce){.catalog-sidebar__link,.catalog-sidebar__nav,.catalog-sidebar__overlay,.catalog-sidebar__drawer-toggle,.catalog-menu__content a,.catalog-menu__header>.material-symbols-outlined:last-child:not(:first-child),.catalog-menu__content a:before{transition:none}}@media (max-width: 1320px){.catalog-shell>[data-include=catalog-sidebar]{flex:0 0 auto;width:100%;max-width:100%}.catalog-sidebar{width:100%;height:auto;min-height:auto;padding:0;gap:0;overflow:visible;border-right:0;border-bottom:1px solid #dbe4f0;background:#fffffff5;box-shadow:0 8px 24px #0f172a0d}.catalog-sidebar__intro{display:none}.catalog-sidebar__drawer-toggle{display:flex;width:100%;min-height:3.2rem;padding:.45rem 1rem;align-items:center;gap:.7rem;background:#fff;border:0;color:#0f172a;font-family:var(--font-label);font-size:.92rem;font-weight:800;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.catalog-sidebar__drawer-toggle:hover,.catalog-sidebar__drawer-toggle:focus-visible{background:#f8fbff;color:#0b63ce;outline:none}.catalog-sidebar__drawer-toggle .catalog-sidebar__toggle-icon{width:2rem;height:2rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:#eef6ff;color:#0b63ce;font-size:1.25rem;box-shadow:inset 0 0 0 1px #bfdbfed9}.catalog-sidebar__toggle-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-sidebar__toggle-chevron{width:1.8rem;height:1.8rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#64748b;font-size:1.1rem;transition:transform .28s ease,background .16s ease}.catalog-sidebar__drawer-toggle:hover .catalog-sidebar__toggle-chevron,.catalog-sidebar__drawer-toggle:focus-visible .catalog-sidebar__toggle-chevron{background:#e2e8f0b8}body.catalog-drawer-open .catalog-sidebar__toggle-chevron{transform:rotate(180deg)}.catalog-sidebar__nav{position:fixed;top:0;left:0;width:min(88vw,380px);max-width:380px;height:100%;flex-direction:column;gap:.7rem;overflow-y:auto;overflow-x:hidden;margin:0;padding:0 .75rem 1.7rem;background:linear-gradient(180deg,#fff,#f8fbff);border-right:1px solid rgba(203,213,225,.82);box-shadow:18px 0 42px #0f172a38;z-index:1100;transform:translate(-100%);transition:transform .32s cubic-bezier(.16,1,.3,1);scroll-snap-type:unset;overscroll-behavior-x:unset}body.catalog-drawer-open .catalog-sidebar__nav{transform:translate(0)}.catalog-sidebar__drawer-header{display:flex;position:sticky;top:0;z-index:1;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0 .8rem;margin-bottom:.1rem;background:linear-gradient(180deg,#fff,#fffffff0);border-bottom:1px solid rgba(203,213,225,.72)}.catalog-sidebar__drawer-title{margin:0;font-family:var(--font-headline);font-size:1rem;line-height:1.2;font-weight:850;color:#0f172a}.catalog-sidebar__close-btn{width:2.15rem;height:2.15rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid rgba(203,213,225,.78);border-radius:.5rem;background:#fff;color:#475569;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.catalog-sidebar__close-btn:hover,.catalog-sidebar__close-btn:focus-visible{background:#f8fbff;color:#0f172a;border-color:#3b82f673;outline:none}.catalog-sidebar__close-btn .material-symbols-outlined{font-size:1.1rem}.catalog-sidebar__link,.catalog-menu,.catalog-menu__header,.catalog-menu__content,.catalog-menu__content a{flex:unset}.catalog-sidebar__link{width:100%;min-height:2.8rem;margin:.15rem 0 0}.catalog-menu{flex-direction:column;align-items:stretch;gap:.22rem}.catalog-menu__header{padding:.4rem .1rem .35rem;white-space:normal;scroll-snap-align:unset;margin:0}.catalog-menu__content{margin:.05rem 0 .45rem .92rem;padding:.16rem 0 .16rem 1.18rem;display:flex;flex-direction:column;gap:.04rem}.catalog-menu__content a{width:auto;min-height:auto;margin:0;padding:.5rem .65rem;border:0;white-space:normal;scroll-snap-align:unset}.catalog-menu__content a:before{left:-1.25rem}.catalog-sidebar__overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#080d188a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;opacity:0;pointer-events:none;transition:opacity .32s ease}body.catalog-drawer-open .catalog-sidebar__overlay{opacity:1;pointer-events:auto}}.catalog-footer{background:#fff;border-top:1px solid #f1f5f9}.catalog-footer__inner{width:100%;max-width:80rem;margin:0 auto;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.catalog-footer__brand{margin:0;font-family:var(--font-headline);font-size:1.125rem;font-weight:800;letter-spacing:-.04em;color:#0f172a}.catalog-footer__copy{margin:.25rem 0 0;font-size:.75rem;color:#64748b}.catalog-footer__links{display:flex;align-items:center;gap:1.5rem;font-size:.75rem;font-weight:600}.catalog-footer__links a{position:relative;color:#64748b;text-decoration:none;transition:color .18s ease}.catalog-footer__links a:after{content:"";position:absolute;left:0;bottom:-.2rem;width:0;height:2px;background:var(--color-primary);transition:width .18s ease}.catalog-footer__links a:hover{color:#0f172a}.catalog-footer__links a:hover:after{width:100%}@media (max-width: 680px){.catalog-footer__inner{padding:1.25rem;align-items:flex-start;flex-direction:column}.catalog-footer__links{flex-wrap:wrap}}.catalog-main .course-hero.hero-glass-card{position:relative!important;display:block!important;overflow:hidden!important;isolation:isolate;min-height:17rem;border-radius:1.25rem!important;border:1px solid var(--hero-border, rgba(0, 90, 180, .28))!important;background:linear-gradient(135deg,#0f172a,#005ab4)!important;box-shadow:0 0 0 1px rgba(var(--hero-accent-rgb, 0, 90, 180),.25),0 8px 48px rgba(var(--hero-glow-rgb, 0, 90, 180),.18),0 2px 8px #0000001f!important;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease!important}.catalog-main .course-hero.hero-glass-card:hover{transform:scale(1.008) translateY(-2px);box-shadow:0 0 0 1px rgba(var(--hero-accent-rgb, 0, 90, 180),.55),0 16px 80px rgba(var(--hero-glow-rgb, 0, 90, 180),.38),0 4px 16px #00000024!important}.catalog-main .course-hero .hero-bg-base{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;background:var(--hero-background, linear-gradient(135deg, #0f172a, #005ab4))!important}.catalog-main .course-hero .hero-glass-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;background:#ffffff0a!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.catalog-main .course-hero .hero-top-reflection{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:5!important;height:1px!important;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 40%,rgba(255,255,255,.55) 60%,transparent 100%)!important}.catalog-main .course-hero .hero-orb{position:absolute!important;z-index:2!important;border-radius:50%!important;filter:blur(48px)!important;pointer-events:none!important}.catalog-main .course-hero .hero-orb--one{top:-80px!important;left:-60px!important;width:320px!important;height:320px!important;background:radial-gradient(circle,rgba(var(--hero-accent-rgb, 0, 90, 180),.42) 0%,transparent 80%)!important}.catalog-main .course-hero .hero-orb--two{right:80px!important;bottom:-60px!important;width:260px!important;height:260px!important;background:radial-gradient(circle,rgba(var(--hero-glow-rgb, 0, 90, 180),.32) 0%,transparent 80%)!important}.catalog-main .course-hero .hero-orb--three{top:30%!important;right:25%!important;width:180px!important;height:180px!important;background:radial-gradient(circle,rgba(var(--hero-accent-rgb, 0, 90, 180),.28) 0%,transparent 70%)!important}.catalog-main .course-hero .hero-orb--four{bottom:10%!important;left:35%!important;width:120px!important;height:120px!important;background:radial-gradient(circle,rgba(var(--hero-accent-rgb, 0, 90, 180),.24) 0%,transparent 70%)!important}.catalog-main .course-hero .hero-grid-texture{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2!important;opacity:.06!important;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px)!important;background-size:40px 40px!important;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent)}.catalog-main .course-hero .hero-shimmer{position:absolute!important;inset-block:0!important;left:0!important;z-index:3!important;width:60%!important;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)!important;pointer-events:none!important}.catalog-main .course-hero .hero-content,.catalog-main .course-hero .course-hero__content{position:relative!important;z-index:10!important}.catalog-main .course-hero .course-hero__content{padding:clamp(2rem,4vw,3rem)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1.5rem!important}.catalog-main .course-hero .course-hero__copy{max-width:42rem!important;display:grid!important;gap:1rem!important}.catalog-main .course-hero .hero-badge{width:fit-content!important;padding:.3rem .9rem!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:9999px!important;display:inline-flex!important;align-items:center!important;gap:.4rem!important;color:#fff!important;background:#ffffff26!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.7rem!important;font-weight:800!important;letter-spacing:.1em!important;line-height:1.2!important;text-transform:uppercase!important}.catalog-main .course-hero .hero-badge__icon{font-size:15px!important;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important}.catalog-main .course-hero .course-hero__title{margin:0!important;max-width:42rem!important;color:#fff!important;font-family:var(--font-headline)!important;font-size:clamp(2rem,4.8vw,3rem)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.045em!important;text-shadow:0 2px 24px rgba(0,0,0,.25)!important}.catalog-main .course-hero .course-hero__description{margin:0!important;max-width:38rem!important;color:#ffffffe0!important;font-size:1.08rem!important;line-height:1.7!important}.catalog-main .course-hero .course-hero__actions{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;gap:.75rem!important}.catalog-main .course-hero .hero-btn{min-height:3rem!important;padding:.75rem 2rem!important;border:1px solid transparent!important;border-radius:9999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;font-family:var(--font-label)!important;font-size:1rem!important;font-weight:800!important;line-height:1.2!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.catalog-main .course-hero .hero-btn--primary{color:var(--hero-button-text, var(--color-primary))!important;background:#fff!important;box-shadow:0 1px 2px #0f172a14!important}.catalog-main .course-hero .hero-btn--primary:hover{box-shadow:0 0 0 4px #ffffff2e,0 4px 24px rgba(var(--hero-glow-rgb, 0, 90, 180),.3)!important;transform:translateY(-1px)!important}.catalog-main .course-hero .hero-btn--ghost{color:#fff!important;border-color:#ffffff40!important;background:#ffffff14!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.catalog-main .course-hero .hero-btn--ghost:hover{border-color:#ffffff73!important;background:#ffffff2e!important;transform:translateY(-1px)!important}.catalog-main .course-hero .hero-btn__icon{font-size:1rem!important}@media (max-width: 760px){.catalog-main .course-hero .course-hero__content{align-items:flex-start!important;flex-direction:column!important}.catalog-main .course-hero .course-hero__actions,.catalog-main .course-hero .hero-btn{width:100%!important}}.catalog-shell{display:flex;align-items:stretch;flex:1;width:100%}.catalog-main{flex:1;padding:2rem;background:var(--color-surface-bright)}.catalog-main__inner{width:100%;max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem}.course-detail-grid__left{display:flex;flex-direction:column;gap:1.5rem}.info-card,.projects-card,.syllabus-card{background:var(--color-surface);border:1px solid rgba(193,198,213,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.info-card{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.info-card__title,.section-heading__title{margin:0;font-family:var(--font-headline);color:var(--color-on-surface)}.info-card__title{padding-bottom:.6rem;border-bottom:1px solid rgba(193,198,213,.35);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.info-card__title-row{padding-bottom:.6rem;border-bottom:1px solid rgba(193,198,213,.35);display:flex;align-items:center;gap:.75rem}.info-card__title--inline{padding:0;border:0}.info-card__title-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.375rem;color:var(--color-surface);background:var(--color-on-surface)}.info-card__subheading{margin:0;font-family:var(--font-headline);font-size:.875rem;color:var(--color-on-surface)}.info-card__text{margin:.25rem 0 0;font-size:.75rem;line-height:1.65;color:var(--color-on-surface-variant)}.info-row{display:flex;align-items:center;gap:1rem}.info-row--top{align-items:flex-start}.info-row__icon{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--color-secondary);background:var(--color-surface-container-high)}.info-row__check{margin-top:.1rem;color:var(--color-primary)}.info-row__label{margin:0;font-family:var(--font-label);font-size:.75rem;color:var(--color-on-surface-variant)}.info-row__value,.info-row__list{margin:.125rem 0 0;font-size:.9375rem;font-weight:700;color:var(--color-on-surface)}.info-row__list{padding:0;list-style:none;display:grid;gap:.25rem}.projects-card{padding:1.5rem;display:flex;flex-direction:column}.section-heading{margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.section-heading__icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--color-primary);background:#0873df1f}.section-heading__icon--warm{color:var(--color-tertiary);background:#bd57001f}.section-heading__icon--secondary{color:var(--color-secondary);background:#b7cfff59}.section-heading__title{font-size:1.25rem;font-weight:800;line-height:1.2}.section-heading__title span{display:block;margin-top:.2rem;color:var(--color-on-surface-variant);font-size:.875rem;font-weight:600}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;flex:1}.project-card{padding:1.25rem;border:1px solid rgba(193,198,213,.55);outline:1px solid transparent;outline-offset:0;border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);cursor:default;transition:border-color .18s ease,outline-color .18s ease,background-color .18s ease}.project-card:hover{border-color:rgba(var(--hero-accent-rgb),.45);outline-color:rgba(var(--hero-accent-rgb),.18);background:linear-gradient(180deg,rgba(var(--hero-accent-rgb),.014),var(--color-surface-container-lowest))}.project-card:focus,.project-card:focus-visible{outline-color:rgba(var(--hero-accent-rgb),.22)}.project-card__heading{margin-bottom:.75rem;display:flex;justify-content:space-between;gap:1rem}.project-card__title{margin:0;color:var(--color-on-surface);font-size:1rem;font-weight:700;line-height:1.35}.project-card__icon{color:rgba(var(--hero-accent-rgb),.42);font-size:1.125rem}.project-card__text{margin:0;color:var(--color-on-surface-variant);font-size:.875rem;line-height:1.6}.project-card__tags{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.project-card__tags span{padding:.35rem .5rem;border-radius:.375rem;background:rgba(var(--hero-accent-rgb),.065);color:var(--color-on-surface-variant);font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.curriculum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:flex-start}.syllabus-card{padding:1.5rem}.syllabus-container{position:relative;max-height:12.2rem;overflow:hidden;transition:max-height .6s cubic-bezier(.4,0,.2,1)}.syllabus-container.is-expanded{max-height:160rem}.syllabus-fade{position:absolute;left:0;right:0;bottom:0;height:7.5rem;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--color-surface));pointer-events:none;transition:opacity .25s ease}.syllabus-container.is-expanded .syllabus-fade{opacity:0}.syllabus-timeline{position:relative}.syllabus-timeline:before{content:"";position:absolute;top:0;bottom:0;left:1.18rem;width:1px;background:#c1c6d580}.timeline-item{position:relative;padding:.75rem 0 .75rem 3rem}.timeline-item__week{position:absolute;top:.75rem;left:-.5rem;z-index:1;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:4px solid var(--color-surface-bright);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-primary);font-size:.625rem;font-weight:800}.timeline-item h3{margin:0;font-family:var(--font-headline);font-size:.875rem;color:var(--color-on-surface)}.timeline-item p{margin:.25rem 0 0;color:var(--color-on-surface-variant);font-size:.75rem;line-height:1.55}.syllabus-toggle{width:100%;margin-top:1.5rem;padding:.8rem 1rem;border:2px solid rgba(0,90,180,.16);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-primary);background:transparent;font-family:var(--font-label);font-size:.875rem;font-weight:800;transition:border-color .18s ease,background .18s ease,transform .18s ease}.syllabus-toggle:hover{border-color:#005ab461;background:#005ab408}.syllabus-toggle__icon{font-size:1.125rem;transition:transform .25s ease}.syllabus-toggle[aria-expanded=true] .syllabus-toggle__icon{transform:rotate(180deg)}@media (max-width: 980px){.catalog-shell{flex-direction:column}.catalog-main{padding:1rem}.course-detail-grid,.curriculum-grid{grid-template-columns:1fr}}@media (max-width: 640px){.projects-grid{grid-template-columns:1fr}}.course-hero{position:relative;overflow:hidden;border-radius:1.25rem;border:1px solid var(--hero-border);box-shadow:0 0 0 1px rgba(var(--hero-accent-rgb),.25),0 8px 48px rgba(var(--hero-glow-rgb),.18),0 2px 8px #0000001f;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.course-hero:hover{transform:scale(1.008) translateY(-2px);box-shadow:0 0 0 1px rgba(var(--hero-accent-rgb),.55),0 16px 80px rgba(var(--hero-glow-rgb),.38),0 4px 16px #00000024}.hero-bg-base{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--hero-background)}.hero-glass-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#ffffff0a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.hero-top-reflection{position:absolute;top:0;left:0;right:0;z-index:5;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 40%,rgba(255,255,255,.55) 60%,transparent 100%)}.hero-orb{position:absolute;z-index:2;border-radius:50%;filter:blur(48px);pointer-events:none}.hero-orb--one{top:-80px;left:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(var(--hero-accent-rgb),.42) 0%,transparent 80%)}.hero-orb--two{right:80px;bottom:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(var(--hero-glow-rgb),.32) 0%,transparent 80%)}.hero-orb--three{top:30%;right:25%;width:180px;height:180px;background:radial-gradient(circle,rgba(var(--hero-accent-rgb),.28) 0%,transparent 70%)}.hero-orb--four{bottom:10%;left:35%;width:120px;height:120px;background:radial-gradient(circle,rgba(var(--hero-accent-rgb),.24) 0%,transparent 70%)}.hero-grid-texture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent)}.hero-shimmer{position:absolute;inset-block:0;left:0;z-index:3;width:60%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);pointer-events:none}.hero-content{position:relative;z-index:10}.course-hero__content{padding:clamp(2rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.course-hero__copy{max-width:42rem;display:grid;gap:1rem}.hero-badge{width:fit-content;padding:.3rem .9rem;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.4rem;color:#fff;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-badge__icon{font-size:15px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.course-hero__title{margin:0;max-width:42rem;color:#fff;font-family:var(--font-headline);font-size:clamp(2rem,4.8vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-.045em;text-shadow:0 2px 24px rgba(0,0,0,.25)}.course-hero__description{margin:0;max-width:38rem;color:#ffffffe0;font-size:1.08rem;line-height:1.7}.course-hero__actions{flex:0 0 auto;display:flex;flex-direction:column;gap:.75rem}.hero-btn{min-height:3rem;padding:.75rem 2rem;border:1px solid transparent;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-label);font-weight:800;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hero-btn--primary{color:var(--hero-button-text);background:#fff;box-shadow:0 1px 2px #0f172a14}.hero-btn--primary:hover{box-shadow:0 0 0 4px #ffffff2e,0 4px 24px rgba(var(--hero-glow-rgb),.3);transform:translateY(-1px)}.hero-btn--ghost{color:#fff;border-color:#ffffff40;background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-btn--ghost:hover{border-color:#ffffff73;background:#ffffff2e;transform:translateY(-1px)}.hero-btn__icon{font-size:1rem}@media (max-width: 760px){.course-hero__content{align-items:flex-start;flex-direction:column}.course-hero__actions,.hero-btn{width:100%}}.course-detail-grid__right{min-width:0;display:flex;flex-direction:column;gap:1.5rem}.syllabus-card--inline{display:flex;flex-direction:column}.syllabus-card__heading{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.syllabus-card__heading .section-heading{margin-bottom:0}.syllabus-toggle--text{width:auto;margin-top:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-primary);white-space:nowrap;justify-content:flex-end;font-size:.875rem;font-weight:800}.syllabus-toggle--text:hover{border-color:transparent;background:transparent;color:#00458d}.syllabus-toggle--text .syllabus-toggle__icon{font-size:.95rem;transition:transform .25s ease}.syllabus-toggle--text[aria-expanded=true] .syllabus-toggle__icon{transform:rotate(90deg)}@media (max-width: 640px){.syllabus-card__heading{align-items:flex-start;flex-direction:column}.syllabus-toggle--text{justify-content:flex-start}}body[data-page=backend-with-nodejs]{--hero-accent-rgb: 34, 197, 94;--hero-glow-rgb: 22, 163, 74;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(74,222,128,.48), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(34,197,94,.38), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(22,163,74,.28), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(16,185,129,.16), transparent 60%), linear-gradient(135deg,#052e16 0%,#14532d 30%,#15803d 60%,#022c22 100%);--hero-button-text: #15803d}body[data-page=basic-it-skills]{--hero-accent-rgb: 56, 189, 248;--hero-glow-rgb: 20, 184, 166;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(56,189,248,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(14,165,233,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(20,184,166,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(125,211,252,.18), transparent 60%), linear-gradient(135deg,#082f49 0%,#0369a1 30%,#0284c7 60%,#0f766e 100%);--hero-button-text: #0284c7}body[data-page=c-programming]{--hero-accent-rgb: 96, 165, 250;--hero-glow-rgb: 37, 99, 235;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(96,165,250,.5), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(37,99,235,.38), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(51,65,85,.28), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(148,163,184,.14), transparent 60%), linear-gradient(135deg,#0f172a 0%,#1e3a5f 30%,#2563eb 60%,#334155 100%);--hero-button-text: #2563eb}body[data-page=java-programming]{--hero-accent-rgb: 244, 63, 94;--hero-glow-rgb: 219, 39, 119;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(244,63,94,.5), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(219,39,119,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(190,24,93,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(248,113,113,.16), transparent 60%), linear-gradient(135deg,#3f0715 0%,#881337 30%,#be185d 60%,#831843 100%);--hero-button-text: #be185d}body[data-page=ms-office-essentials]{--hero-accent-rgb: 37, 99, 235;--hero-glow-rgb: 15, 118, 110;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(37,99,235,.45), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(15,118,110,.38), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(194,65,12,.28), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(34,197,94,.16), transparent 60%), linear-gradient(135deg,#0f3b57 0%,#0f766e 30%,#2563eb 60%,#c2410c 100%);--hero-button-text: #2563eb}body[data-page=web-developer-track]{--hero-accent-rgb: 192, 132, 252;--hero-glow-rgb: 232, 121, 249;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(192,132,252,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(232,121,249,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(167,139,250,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(216,180,254,.18), transparent 60%), linear-gradient(135deg,#2e1065 0%,#4a044e 30%,#6b21a8 60%,#3b0764 100%);--hero-button-text: #6b21a8}body[data-page=data-analytics]{--hero-accent-rgb: 139, 92, 246;--hero-glow-rgb: 124, 58, 237;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(139,92,246,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(99,102,241,.45), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(124,58,237,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(167,139,250,.18), transparent 60%), linear-gradient(135deg,#1e1b4b 0%,#312e81 30%,#4f46e5 60%,#7c3aed 100%);--hero-button-text: #4f46e5}body[data-page=frontend-with-react]{--hero-accent-rgb: 103, 232, 249;--hero-glow-rgb: 16, 185, 129;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(103,232,249,.5), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(20,184,166,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(6,182,212,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(45,212,191,.18), transparent 60%), linear-gradient(135deg,#083344 0%,#0e7490 30%,#0891b2 60%,#0f766e 100%);--hero-button-text: #0891b2}body[data-page=git-version-control]{--hero-accent-rgb: 251, 146, 60;--hero-glow-rgb: 194, 65, 12;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(251,146,60,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(249,115,22,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(194,65,12,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(148,163,184,.14), transparent 60%), linear-gradient(135deg,#431407 0%,#7c2d12 30%,#c2410c 60%,#1f2937 100%);--hero-button-text: #c2410c}body[data-page=linux-basics]{--hero-accent-rgb: 34, 197, 94;--hero-glow-rgb: 20, 184, 166;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(34,197,94,.38), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(20,184,166,.24), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(148,163,184,.16), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(34,197,94,.12), transparent 60%), linear-gradient(135deg,#020617 0%,#111827 30%,#18181b 60%,#0f172a 100%);--hero-button-text: #16a34a}body[data-page=java-full-stack-developer]{--hero-accent-rgb: 239, 68, 68;--hero-glow-rgb: 220, 38, 38;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(239,68,68,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(220,38,38,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(185,28,28,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(252,165,165,.18), transparent 60%), linear-gradient(135deg,#450a0a 0%,#7f1d1d 30%,#b91c1c 60%,#991b1b 100%);--hero-button-text: #b91c1c}body[data-page=job-ready-foundation]{--hero-accent-rgb: 103, 232, 249;--hero-glow-rgb: 6, 182, 212;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(6,182,212,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(14,165,233,.45), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(20,184,166,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(99,102,241,.18), transparent 60%), linear-gradient(135deg,#0e4f6e 0%,#0c7a8c 30%,#065f7a 60%,#0b3f6b 100%);--hero-button-text: #0c7a8c}body[data-page=python-developer-track]{--hero-accent-rgb: 59, 130, 246;--hero-glow-rgb: 234, 179, 8;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(59,130,246,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(234,179,8,.45), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(37,99,235,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(250,204,21,.18), transparent 60%), linear-gradient(135deg,#0f172a 0%,#1e3a8a 30%,#2563eb 60%,#ca8a04 100%);--hero-button-text: #2563eb}body[data-page=python-programming]{--hero-accent-rgb: 251, 191, 36;--hero-glow-rgb: 249, 115, 22;--hero-accent: rgb(var(--hero-accent-rgb));--hero-border: rgba(var(--hero-accent-rgb), .28);--hero-glow: rgba(var(--hero-glow-rgb), .38);--hero-background: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(251,191,36,.55), transparent 55%), radial-gradient(ellipse 60% 70% at 80% 20%, rgba(249,115,22,.42), transparent 50%), radial-gradient(ellipse 50% 80% at 90% 80%, rgba(217,119,6,.3), transparent 55%), radial-gradient(ellipse 40% 40% at 50% 50%, rgba(253,230,138,.18), transparent 60%), linear-gradient(135deg,#451a03 0%,#92400e 30%,#d97706 60%,#f59e0b 100%);--hero-button-text: #d97706}body[data-layout=catalog] .catalog-shell{flex:1 1 auto;min-height:0}body[data-layout=catalog] .catalog-main{min-height:0;overflow:visible}body[data-layout=catalog]>[data-include=catalog-footer]{flex:0 0 auto;position:relative;z-index:1}.course-detail-grid__right .projects-card{min-height:auto;flex:0 0 auto}.syllabus-toggle--schedule{width:auto;margin-top:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-primary);white-space:nowrap;justify-content:flex-end;font-size:.875rem;font-weight:800;box-shadow:none}.syllabus-toggle--schedule:hover,.syllabus-toggle--schedule:focus-visible{border-color:transparent;background:transparent;color:var(--color-primary);text-decoration:underline;text-underline-offset:.2rem}.syllabus-toggle--schedule .syllabus-toggle__icon{font-size:.95rem;transition:transform .25s ease}.syllabus-toggle--schedule[aria-expanded=true] .syllabus-toggle__icon{transform:rotate(90deg)}.course-detail-grid__right .syllabus-card--inline{position:relative;z-index:0;margin-bottom:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@keyframes floatOrbOne{0%,to{transform:translate(0) scale(1)}33%{transform:translate(18px,-24px) scale(1.06)}66%{transform:translate(-12px,14px) scale(.96)}}@keyframes floatOrbTwo{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-20px,18px) scale(1.08)}70%{transform:translate(16px,-10px) scale(.94)}}@keyframes floatOrbThree{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,20px) scale(1.04)}}@keyframes shimmerSweep{0%{transform:translate(-100%) skew(-12deg);opacity:0}20%{opacity:1}to{transform:translate(300%) skew(-12deg);opacity:0}}@keyframes heroBorderGlow{0%,to{box-shadow:0 0 0 1px rgba(var(--hero-accent-rgb),.25),0 8px 48px rgba(var(--hero-glow-rgb),.18),0 2px 8px #0000001f}50%{box-shadow:0 0 0 1px rgba(var(--hero-accent-rgb),.5),0 8px 64px rgba(var(--hero-glow-rgb),.32),0 2px 8px #0000001f}}.hero-glass-card{animation:heroBorderGlow 4s ease-in-out infinite}.hero-glass-card:hover{animation-play-state:paused}.hero-orb--one{animation:floatOrbOne 14s ease-in-out infinite}.hero-orb--two{animation:floatOrbTwo 18s ease-in-out infinite}.hero-orb--three{animation:floatOrbThree 11s ease-in-out infinite}.hero-orb--four{animation:floatOrbOne 16s ease-in-out infinite reverse}.hero-shimmer{animation:shimmerSweep 6s ease-in-out infinite 1.2s}@keyframes catalogCardLoadReveal{0%{opacity:0;transform:translateY(42px) scale(.975);filter:blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.catalog-scroll-reveal{opacity:0;transform:translateY(42px) scale(.975);filter:blur(7px);will-change:opacity,transform,filter}body.catalog-cards-ready .catalog-scroll-reveal{animation:catalogCardLoadReveal .9s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){.catalog-scroll-reveal,body.catalog-cards-ready .catalog-scroll-reveal{opacity:1;transform:none!important;filter:none!important;animation:none!important}}
