/* Future University minimal loader — intentionally text/logo free. */
:root{
  --fu-loader-blue:#0056a5;
  --fu-loader-bright:#0275be;
  --fu-loader-navy:#063765;
  --fu-loader-gold:#e6a42b;
}
html.fu-loader-active,html.fu-loader-active body{overflow:hidden}
.no-js .preloader-wrap{display:none}
.preloader-wrap{
  position:fixed;
  inset:0;
  z-index:300000;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 50% 45%,#0a68b5 0%,var(--fu-loader-blue) 38%,var(--fu-loader-navy) 100%);
  opacity:1;
  visibility:visible;
  transition:opacity .34s ease,visibility .34s ease;
}
.preloader-wrap.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.fu-loader__signal{
  position:relative;
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
}
.fu-loader__ring{
  position:absolute;
  inset:0;
  border-radius:50%;
}
.fu-loader__ring--outer{
  border:2px solid rgba(255,255,255,.18);
  border-top-color:#fff;
  border-right-color:var(--fu-loader-gold);
  box-shadow:0 0 22px rgba(255,255,255,.10);
  animation:fuLoaderOrbit 1.05s linear infinite;
}
.fu-loader__ring--outer::after{
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  top:3px;
  right:12px;
  border-radius:50%;
  background:var(--fu-loader-gold);
  box-shadow:0 0 13px rgba(230,164,43,.82);
}
.fu-loader__ring--inner{
  inset:15px;
  border:1px solid rgba(255,255,255,.18);
  border-bottom-color:rgba(255,255,255,.92);
  animation:fuLoaderOrbitReverse 1.6s linear infinite;
}
.fu-loader__core{
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 0 rgba(255,255,255,.34),0 0 18px rgba(255,255,255,.30);
  animation:fuLoaderPulse 1.35s ease-in-out infinite;
}
@keyframes fuLoaderOrbit{to{transform:rotate(360deg)}}
@keyframes fuLoaderOrbitReverse{to{transform:rotate(-360deg)}}
@keyframes fuLoaderPulse{
  0%,100%{transform:scale(.72);box-shadow:0 0 0 0 rgba(255,255,255,.30),0 0 14px rgba(255,255,255,.22)}
  50%{transform:scale(1);box-shadow:0 0 0 10px rgba(255,255,255,0),0 0 24px rgba(255,255,255,.36)}
}
@media(max-width:575.98px){.fu-loader__signal{width:68px;height:68px}.fu-loader__ring--inner{inset:13px}.fu-loader__core{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.fu-loader__ring,.fu-loader__core{animation:none}.preloader-wrap{transition-duration:.18s}}
@media print{.preloader-wrap{display:none!important}}
