.Announcements-module__TxVUcW__bell,.Announcements-module__TxVUcW__close{cursor:pointer;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.Announcements-module__TxVUcW__bell{border:1px solid var(--border);background:var(--surface);flex-shrink:0;width:34px;height:34px;position:relative}.Announcements-module__TxVUcW__bell:hover,.Announcements-module__TxVUcW__close:hover{background:var(--surface-muted);color:var(--foreground)}.Announcements-module__TxVUcW__dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);background:#f97316;border-radius:50%;position:absolute;top:3px;right:3px}.Announcements-module__TxVUcW__dialog{border:1px solid var(--border);background:var(--surface);width:min(420px,100vw - 24px);max-width:none;max-height:calc(100dvh - 90px);color:var(--foreground);border-radius:20px;margin:0;padding:0;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 20px 65px #0003}.Announcements-module__TxVUcW__dialog::backdrop{background:#0003}.Announcements-module__TxVUcW__panel{padding:22px}.Announcements-module__TxVUcW__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.Announcements-module__TxVUcW__heading h2{font-size:22px;font-weight:650}.Announcements-module__TxVUcW__close{width:36px;height:36px}.Announcements-module__TxVUcW__toolbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 0;font-size:13px;display:flex}.Announcements-module__TxVUcW__toolbar button{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.Announcements-module__TxVUcW__toolbar button:disabled{opacity:.45;cursor:default;text-decoration:none}.Announcements-module__TxVUcW__list{margin:0;padding:0;list-style:none}.Announcements-module__TxVUcW__card{border-top:1px solid var(--border);padding:20px 0}.Announcements-module__TxVUcW__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.Announcements-module__TxVUcW__badge{background:var(--surface-muted);color:var(--foreground);border-radius:20px;padding:2px 8px}.Announcements-module__TxVUcW__card h2{margin:10px 0 8px;font-size:18px;font-weight:650;line-height:1.4}.Announcements-module__TxVUcW__card p{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.65}.Announcements-module__TxVUcW__card a,.Announcements-module__TxVUcW__all{text-underline-offset:4px;font-size:14px;font-weight:600;text-decoration:underline}.Announcements-module__TxVUcW__all{border-top:1px solid var(--border);padding-top:16px;display:block}.Announcements-module__TxVUcW__history{max-width:760px}.Announcements-module__TxVUcW__history .Announcements-module__TxVUcW__card{padding:26px 0}.Announcements-module__TxVUcW__empty{color:var(--muted);padding:20px 0}@media (max-width:639px){.Announcements-module__TxVUcW__panel{padding:18px}}@media (max-width:380px){.Announcements-module__TxVUcW__bell{width:30px;height:32px}}
.CourseChrome-module__VqGGva__layout{grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .22s;display:grid;position:relative}.CourseChrome-module__VqGGva__contentColumn{min-width:0}.CourseChrome-module__VqGGva__sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);min-width:0;height:calc(100vh - 52px);transition:border-color .18s,opacity .18s;position:sticky;top:52px;overflow:hidden}.CourseChrome-module__VqGGva__sidebarToolbar{align-items:center;min-width:260px;padding:18px 10px 12px;display:flex}.CourseChrome-module__VqGGva__sidebarToolbar>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600}.CourseChrome-module__VqGGva__sidebarNavigation{min-width:280px;height:calc(100% - 54px);padding:2px 16px 24px 0;overflow:hidden auto}.CourseChrome-module__VqGGva__sidebarToggle{z-index:6;border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:40px;min-height:144px;color:var(--muted);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:9px;padding:10px 8px 14px;font-size:14px;font-weight:700;transition:transform .22s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;position:fixed;top:50%;left:10px;transform:translate(max(279px,50vw - 421px),-50%)}.CourseChrome-module__VqGGva__sidebarToggle span:first-child{font-size:26px;line-height:1;transform:translateY(-1px)}.CourseChrome-module__VqGGva__sidebarToggle span:last-child{letter-spacing:.025em;writing-mode:vertical-rl;line-height:1;transform:rotate(180deg)}.CourseChrome-module__VqGGva__sidebarToggle:hover{background:var(--control-hover);border-color:var(--border);color:var(--foreground);box-shadow:0 6px 18px color-mix(in srgb, var(--foreground) 9%, transparent)}.CourseChrome-module__VqGGva__layoutCollapsed{grid-template-columns:0 minmax(0,1fr)}.CourseChrome-module__VqGGva__layoutCollapsed .CourseChrome-module__VqGGva__sidebar{opacity:0;pointer-events:none;border-right-color:#0000}.CourseChrome-module__VqGGva__layoutCollapsed .CourseChrome-module__VqGGva__sidebarToggle{transform:translateY(-50%)}@media (max-width:639px){.CourseChrome-module__VqGGva__layout,.CourseChrome-module__VqGGva__layoutCollapsed{display:block}.CourseChrome-module__VqGGva__sidebar,.CourseChrome-module__VqGGva__sidebarToggle{display:none!important}}@media print{.CourseChrome-module__VqGGva__layout,.CourseChrome-module__VqGGva__layoutCollapsed{display:block}.CourseChrome-module__VqGGva__sidebar,.CourseChrome-module__VqGGva__sidebarToggle{display:none!important}}@media (prefers-reduced-motion:reduce){.CourseChrome-module__VqGGva__layout,.CourseChrome-module__VqGGva__sidebar,.CourseChrome-module__VqGGva__sidebarToggle{transition-duration:.01ms!important}}
.not-found-module__nCFXfa__shell{background:var(--background);min-height:100vh;color:var(--foreground)}.not-found-module__nCFXfa__main{width:100%;max-width:1400px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3.75rem)}.not-found-module__nCFXfa__page{align-content:center;min-height:min(760px,100vh - 150px);padding:clamp(1rem,4vw,4rem) 0;display:grid}.not-found-module__nCFXfa__hero{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding:clamp(2rem,5vw,4.5rem) 0;display:grid}.not-found-module__nCFXfa__copy{min-width:0}.not-found-module__nCFXfa__eyebrow,.not-found-module__nCFXfa__routes>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.not-found-module__nCFXfa__copy h1{max-width:9ch;color:var(--foreground);letter-spacing:-.06em;margin-top:1.25rem;font-size:clamp(3.5rem,7.3vw,7rem);font-weight:760;line-height:.95}.not-found-module__nCFXfa__copy p{max-width:42rem;color:var(--muted);margin-top:clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}.not-found-module__nCFXfa__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.not-found-module__nCFXfa__primaryAction{background:var(--foreground);min-height:3.5rem;color:var(--background);border-radius:999px;justify-content:space-between;align-items:center;gap:2rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex}.not-found-module__nCFXfa__secondaryAction{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 28%, transparent);text-underline-offset:.35rem;font-size:.95rem;font-weight:700;transition:opacity .15s}.not-found-module__nCFXfa__primaryAction:hover,.not-found-module__nCFXfa__secondaryAction:hover{opacity:.68}.not-found-module__nCFXfa__primaryAction:hover{transform:translateY(-1px)}.not-found-module__nCFXfa__errorCode{border:1px solid var(--border);background:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), var(--surface-muted);text-align:center;background-size:3rem 3rem;border-radius:clamp(1.25rem,3vw,2rem);place-content:center;min-height:clamp(230px,30vw,370px);display:grid;position:relative;overflow:hidden}.not-found-module__nCFXfa__errorCode:after{background:radial-gradient(circle at center, transparent 5%, var(--surface-muted) 72%);content:"";position:absolute;inset:0}.not-found-module__nCFXfa__errorCode strong,.not-found-module__nCFXfa__errorCode span{z-index:1;position:relative}.not-found-module__nCFXfa__errorCode strong{color:var(--foreground);letter-spacing:-.085em;font-size:clamp(5rem,11vw,9rem);font-weight:780;line-height:.8}.not-found-module__nCFXfa__errorCode span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:1.25rem;font-size:.68rem;font-weight:700}.not-found-module__nCFXfa__routes{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:start;gap:2rem;padding-top:1.5rem;display:grid}.not-found-module__nCFXfa__routes>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.not-found-module__nCFXfa__routes a{border-left:1px solid var(--border);min-width:0;color:var(--foreground);justify-content:space-between;align-items:center;gap:1rem;padding:.2rem 1.25rem;font-size:.9rem;font-weight:650;transition:opacity .15s;display:flex}.not-found-module__nCFXfa__routes a:hover{opacity:.62}@media (max-width:760px){.not-found-module__nCFXfa__page{min-height:auto;padding:.5rem 0 2rem}.not-found-module__nCFXfa__hero{grid-template-columns:1fr;gap:2.25rem;padding:2.5rem 0}.not-found-module__nCFXfa__copy h1{font-size:clamp(3.5rem,17vw,5.25rem)}.not-found-module__nCFXfa__errorCode{background-size:2.25rem 2.25rem;order:-1;min-height:210px}.not-found-module__nCFXfa__routes{grid-template-columns:1fr;gap:1rem}.not-found-module__nCFXfa__routes>div{grid-template-columns:1fr}.not-found-module__nCFXfa__routes a{border-top:1px solid var(--border);border-left:0;padding:.9rem 0}}@media (prefers-reduced-motion:reduce){.not-found-module__nCFXfa__primaryAction,.not-found-module__nCFXfa__secondaryAction,.not-found-module__nCFXfa__routes a{transition-duration:.01ms}}
.SiteFooter-module__nl4f6q__footer{border-top:1px solid var(--border);color:var(--foreground);margin:0 18px 22px}.SiteFooter-module__nl4f6q__mainGrid{grid-template-columns:minmax(210px,1.05fr) minmax(230px,1fr) minmax(130px,.52fr) minmax(120px,.45fr);gap:clamp(28px,4vw,58px);padding:40px 0 36px;display:grid}.SiteFooter-module__nl4f6q__brandLine{width:fit-content;color:var(--foreground);align-items:center;gap:10px;display:flex}.SiteFooter-module__nl4f6q__brandLine strong{letter-spacing:-.035em;font-size:21px;font-weight:650}.SiteFooter-module__nl4f6q__brandLogo{width:27px;height:27px;color:var(--logo);fill:currentColor;flex:none}.SiteFooter-module__nl4f6q__brandBlock p{max-width:360px;color:var(--muted);margin:17px 0 0;font-size:14px;line-height:1.65}.SiteFooter-module__nl4f6q__progressBlock{min-width:0}.SiteFooter-module__nl4f6q__progressHeading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.SiteFooter-module__nl4f6q__progressHeading span,.SiteFooter-module__nl4f6q__navTitle{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.SiteFooter-module__nl4f6q__progressHeading strong{font-size:13px;font-weight:650}.SiteFooter-module__nl4f6q__progressTrack{background:color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:99px;height:5px;margin-top:14px;overflow:hidden}.SiteFooter-module__nl4f6q__progressTrack span{border-radius:inherit;background:#1687ff;height:100%;transition:width .24s;display:block}.SiteFooter-module__nl4f6q__completeButton{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin-top:18px;padding:0;font-size:13px;font-weight:650;transition:color .15s;display:inline-flex}.SiteFooter-module__nl4f6q__completeButton span{border:1px solid var(--border);color:#1687ff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.SiteFooter-module__nl4f6q__completeButton:hover,.SiteFooter-module__nl4f6q__completeButton[aria-pressed=true]{color:var(--foreground)}.SiteFooter-module__nl4f6q__completeButton[aria-pressed=true] span{border-color:color-mix(in srgb, #1687ff 50%, var(--border));background:#1687ff1f}.SiteFooter-module__nl4f6q__footerNav,.SiteFooter-module__nl4f6q__supportNav{align-content:start;display:grid}.SiteFooter-module__nl4f6q__navTitle{margin-bottom:9px}.SiteFooter-module__nl4f6q__footerNav a,.SiteFooter-module__nl4f6q__supportNav a{border-top:1px solid var(--border);color:var(--foreground);padding:9px 0;font-size:13px;font-weight:600;transition:opacity .15s}.SiteFooter-module__nl4f6q__footerNav a:hover,.SiteFooter-module__nl4f6q__supportNav a:hover{opacity:.58}.SiteFooter-module__nl4f6q__bottomLine{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:24px;padding:16px 0 0;font-size:11px;line-height:1.5;display:flex}.SiteFooter-module__nl4f6q__bottomLine span:first-child{color:var(--foreground);font-weight:700}@media (min-width:640px){.SiteFooter-module__nl4f6q__footer{margin:0 40px 30px}}@media (max-width:840px){.SiteFooter-module__nl4f6q__mainGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.SiteFooter-module__nl4f6q__mainGrid{grid-template-columns:1fr;gap:32px;padding:34px 0 28px}.SiteFooter-module__nl4f6q__bottomLine{flex-direction:column;align-items:flex-start;gap:6px}}@media print{.SiteFooter-module__nl4f6q__footer{display:none}}@media (prefers-reduced-motion:reduce){.SiteFooter-module__nl4f6q__footer *{transition-duration:.01ms!important}}
