
/* SPACE ACADEMY V0.6 / V20.30.11 — public UX and interaction */
.academy-main a{transition:color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}
.academy-main :where(p,li,.course,.academy-module,.academy-current-state) a:not(.academy-course-tools a){color:#075eae!important;text-decoration:underline!important;text-decoration-thickness:1.7px;text-underline-offset:3px;font-weight:750}
.academy-main :where(p,li,.course,.academy-module,.academy-current-state) a:not(.academy-course-tools a):hover,
.academy-main :where(p,li,.course,.academy-module,.academy-current-state) a:not(.academy-course-tools a):focus-visible{color:#00294f!important;background:#dceeff!important;outline:3px solid #2e75ba!important;outline-offset:2px;border-radius:4px}
.academy-course-list a:hover,.academy-course-list a:focus-visible{color:#00294f!important;background:#e7f2ff!important;transform:translateX(3px);outline:2px solid #2e75ba!important;outline-offset:2px;border-radius:5px}
.academy-module{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.academy-module:hover,.academy-module:focus-within{transform:translateY(-2px);box-shadow:0 10px 26px rgba(16,42,72,.12);border-color:#8bb4dc}
.academy-course-tools a:hover,.academy-course-tools a:focus-visible,.academy-course-tools button:hover,.academy-course-tools button:focus-visible,.academy-actions button:hover,.academy-actions button:focus-visible,.academy-actions label:hover,.academy-actions label:focus-within{transform:translateY(-2px);outline:3px solid #ffbf47!important;outline-offset:3px;box-shadow:0 8px 20px rgba(4,22,42,.2)}
.academy-progress-status{display:block;margin-top:5px;color:#cfe4f5;font-size:.75rem;line-height:1.4}
a:focus-visible,button:focus-visible,summary:focus-visible,label:focus-within{outline:3px solid #ffbf47!important;outline-offset:3px!important}

/* V20.30.12 — every visible sidebar link must react on hover and keyboard focus */
.academy-brand,.academy-back,.academy-library a{transition:color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease,outline-color .14s ease}
.academy-brand:hover,.academy-brand:focus-visible{background:#173653!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(4,22,42,.18);outline:3px solid #ffbf47!important;outline-offset:2px!important}
.academy-back:hover,.academy-back:focus-visible{background:#e7f2ff!important;color:#00294f!important;transform:translateX(-3px);outline:3px solid #2e75ba!important;outline-offset:2px!important;text-decoration:underline!important}
.academy-library a:hover,.academy-library a:focus-visible{background:#fff1cc!important;color:#00294f!important;transform:translateX(3px);outline:3px solid #ffbf47!important;outline-offset:2px!important;text-decoration:underline!important}
