/* Progressive enhancement: useful content remains visible without JavaScript. */
.premium .page-head{position:relative;isolation:isolate;overflow:hidden}
.premium .page-head>.wrap{position:relative;z-index:1}
.lance-circuit{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  overflow:hidden;
  opacity:.52;
}
.lance-circuit path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}
.lance-circuit .circuit-track{stroke:#6d96d0;opacity:.16}
.lance-circuit .circuit-signal{
  stroke:#83baff;
  stroke-dasharray:90 910;
  stroke-dashoffset:1000;
  animation:lance-signal 12s linear infinite;
  animation-play-state:paused;
}
.lance-circuit .circuit-signal:nth-of-type(4){animation-delay:-4s}
.lance-circuit .circuit-signal:nth-of-type(6){animation-delay:-8s}
.lance-circuit circle{fill:#a5ccff;opacity:.65}
.lance-motion-on:not(.lance-page-hidden) .lance-circuit.is-in-view .circuit-signal{animation-play-state:running}
@keyframes lance-signal{to{stroke-dashoffset:0}}
.lance-reading-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  pointer-events:none;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,#5279ff,#a6d7ff 75%,#f6fbff);
  opacity:.85;
}
.lance-motion-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  flex-shrink:0;
  min-height:44px;
  padding:10px 14px;
  border:1px solid #425775;
  border-radius:7px;
  background:#101925;
  color:#c6d8f0;
  font:10px/1.4 var(--lance-code);
  letter-spacing:.02em;
  cursor:pointer;
}
.lance-motion-toggle::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#6d7a8e;
}
.lance-motion-toggle[aria-pressed="false"]::before{background:#a6d7ff;box-shadow:0 0 8px #588efe66}
.lance-motion-toggle:focus-visible{outline:2px solid #b8daff;outline-offset:4px}
.premium .hero-bottom{flex-wrap:wrap}
.premium .footer-bottom .lance-motion-toggle{margin-top:-10px}
.lance-reactive-card{position:relative;isolation:isolate}
.lance-card-light{
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(360px circle at var(--light-x,50%) var(--light-y,50%),#91bfff13,transparent 75%);
  box-shadow:inset 0 0 0 1px #9ecaff22;
  transition:opacity .25s ease;
}
.lance-motion-on .lance-reactive-card.is-lit .lance-card-light{opacity:1}
.lance-motion-on .premium-primary{
  background-image:linear-gradient(110deg,#e6efff 0%,#e6efff 36%,#fff 44%,#b8d6ff 49%,#e6efff 56%,#e6efff 100%);
  background-size:250% 100%;
  background-position:100% 0;
  transition:background-position .8s ease,transform .25s ease,box-shadow .25s ease;
}
@media(hover:hover) and (pointer:fine){
  .lance-motion-on .premium-primary:hover{background-position:0 0;transform:translateY(-2px);box-shadow:0 9px 30px #688bff22}
  .lance-motion-on :is(.text-link,.lab-cta,.hero-text-link) :is(.arrow,span[aria-hidden]){display:inline-block;transition:transform .25s ease}
  .lance-motion-on :is(.text-link,.lab-cta,.hero-text-link):hover :is(.arrow,span[aria-hidden]){transform:translate(3px,-3px)}
}
.lance-motion-paused *, .lance-motion-paused *::before,.lance-motion-paused *::after{
  animation-play-state:paused!important;
  transition-duration:0s!important;
  scroll-behavior:auto!important;
}
.lance-page-hidden *,.lance-page-hidden *::before,.lance-page-hidden *::after{animation-play-state:paused!important}
@media(max-width:800px){
  .lance-circuit{opacity:.3}
  .lance-circuit .circuit-signal:nth-of-type(n+4){display:none}
  .premium .hero-bottom{gap:18px}
  .lance-motion-toggle{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .lance-circuit .circuit-signal{animation:none}
  .lance-card-light{display:none}
}
@media(forced-colors:active){
  .lance-circuit,.lance-card-light,.lance-reading-progress{display:none}
  .lance-motion-toggle{border-color:ButtonText;color:ButtonText;background:ButtonFace}
}
