/**handles:sl-css**/
/* Stylish Links styles */
a.stylish-link, 
li.stylish-link > a {
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    background-position: 0 95%,100% 95%,0 90%;
    transition:all .15s;
    position:relative;
    box-shadow:none;
    -webkit-box-shadow:none;
}
a.stylish-link i, 
li.stylish-link > a i {
	font-size:60%;
	margin-left:2px;
	position:relative;
	top:-1px;
	left:0;
	transition:all .2s;
}
.sl-hide-outline-hover a.stylish-link:hover,
.sl-hide-outline-hover li.stylish-link > a:hover {
	text-shadow:none!important;
}
a.stylish-link,
li.stylish-link > a,
a.stylish-link:hover,
a.stylish-link:focus,
li.stylish-link > a:hover,
li.stylish-link > a:focus {
	box-shadow:none!important;
    -webkit-box-shadow:none!important;
}
a.stylish-link:active,
li.stylish-link > a:active {
	background-position: 0 95%,100% 95%,0 102%;
	background-size: .05em 1px,.05em 1px,1px 2px;
}

/* animations */
.sl-animate-icons a.stylish-link:hover i.sl-external-icon,
.sl-animate-icons li.stylish-link > a:hover i.sl-external-icon {
	animation-name: icon-external;
	animation-duration: .8s;
	animation-iteration-count: infinite;
	animation-timing-function: ease;
	animation-fill-mode:both;
}
.sl-animate-icons a.stylish-link:hover i.sl-anchor-icon,
.sl-animate-icons li.stylish-link > a:hover i.sl-anchor-icon {
	animation-name: icon-anchor;
	animation-duration: .6s;
	animation-iteration-count: 1;
	animation-timing-function: ease;
	animation-fill-mode:both;
}
.sl-animate-icons a.stylish-link:hover i.sl-file-icon,
.sl-animate-icons li.stylish-link > a:hover i.sl-file-icon {
	animation-name: icon-file;
	animation-duration: .8s;
	animation-iteration-count: infinite;
	animation-timing-function: ease;
	animation-fill-mode:both;
}
.sl-animate-underline-vanish-center a.stylish-link:hover,
.sl-animate-underline-vanish-center li.stylish-link > a:hover {
	animation-name: underline-vanish-center;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	animation-fill-mode:both;
	background-color:inherit!important;
}
.sl-animate-underline-vanish-left a.stylish-link:hover,
.sl-animate-underline-vanish-left li.stylish-link > a:hover {
	animation-name: underline-vanish-left;
	animation-duration: .4s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	animation-fill-mode:both;
	background-color:inherit!important;
}
.sl-animate-underline-vanish-right a.stylish-link:hover,
.sl-animate-underline-vanish-right li.stylish-link > a:hover {
	animation-name: underline-vanish-right;
	animation-duration: .4s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	animation-fill-mode:both;
	background-color:inherit!important;
}
.sl-animate-underline-pulse-center a.stylish-link:hover,
.sl-animate-underline-pulse-center li.stylish-link > a:hover {
	animation-name: underline-pulse-center;
	animation-duration: .7s;
	animation-iteration-count: infinite;
	animation-timing-function: ease;
	animation-fill-mode:both;
	background-color:inherit!important;
}
.sl-animate-underline-pulse-left a.stylish-link:hover,
.sl-animate-underline-pulse-left li.stylish-link > a:hover {
	animation-name: underline-pulse-left;
	animation-duration: .7s;
	animation-iteration-count: infinite;
	animation-timing-function: ease;
	animation-fill-mode:both;
	background-color:inherit!important;
}
.sl-animate-underline-pulse-right a.stylish-link:hover,
.sl-animate-underline-pulse-right li.stylish-link > a:hover {
	animation-name: underline-pulse-right;
	animation-duration: .7s;
	animation-iteration-count: infinite;
	animation-timing-function: ease;
	animation-fill-mode:both;
	background-color:inherit!important;
}
.sl-animate-underline-progress-left a.stylish-link:hover,
.sl-animate-underline-progress-left li.stylish-link > a:hover {
	animation-name: underline-progress-left;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-timing-function: ease;
	animation-fill-mode:both;
	background-color:inherit!important;
}
.sl-animate-underline-progress-right a.stylish-link:hover,
.sl-animate-underline-progress-right li.stylish-link > a:hover {
	animation-name: underline-progress-right;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-timing-function: ease;
	animation-fill-mode:both;
	background-color:inherit!important;
}
.sl-animate-underline-drop a.stylish-link:hover,
.sl-animate-underline-drop li.stylish-link > a:hover {
	animation-name: underline-drop;
	animation-duration: .2s;
	animation-iteration-count: 1;
	animation-timing-function: ease;
	animation-fill-mode:both;
}
.sl-animate-underline-stretch a.stylish-link:hover,
.sl-animate-underline-stretch li.stylish-link > a:hover {
	animation-name: underline-stretch;
	animation-duration: .5s;
	animation-iteration-count: 1;
	animation-timing-function: ease;
	animation-fill-mode:both;
}
.sl-animate-underline-bounce a.stylish-link:hover,
.sl-animate-underline-bounce li.stylish-link > a:hover {
	animation-name: underline-bounce;
	animation-duration: .5s;
	animation-iteration-count: infinite;
	animation-timing-function: ease;
	animation-fill-mode:both;
}

/* keyframes */
@keyframes icon-external {
  0%, 100% {
    left:-1px;
    top:1px;
  }
  50% {
    left:1px;
    top:-2px;
  }
}
@keyframes icon-anchor {
  0% {
    top:-2px;
  }
  50% {
    top:3px;
  }
  100% {
  	top:0;
  }
}
@keyframes icon-file {
  0%, 100% {
    top:-2px;
  }
  50% {
    top:2px;
  }
}
/* most underline animations are dynamically added in the head (stylish-links.php) */
@keyframes underline-drop {
  0% {

  }
  100% {
    background-position:0 95%,100% 95%,0 100%;
  }
}
@keyframes underline-stretch {
  0%, 100% {

  }
  50% {
    background-position:0 95%,100% 95%,0 100%;
  }
}
@keyframes underline-bounce {
  0%, 100% {

  }
  50% {
    background-position:0 95%,100% 95%,0 100%;
  }
}

@keyframes underline-vanish-center {
  0% {
    background-size: .05em 100%,.05em 100%,1px 3px;
    -webkit-background-size: .05em 100%,.05em 100%,1px 3px;
  }
  100% {
    background-size: 100% 100%,100% 100%,1px 3px;
    -webkit-background-size: 100% 100%,100% 100%,1px 3px;
  }
}
@keyframes underline-vanish-left {
  0% {
    background-size: .05em 100%,.05em 100%,1px 3px;
    -webkit-background-size: .05em 100%,.05em 100%,1px 3px;
  }
  100% {
    background-size: .05em 100%,100% 100%,1px 3px;
    -webkit-background-size: .05em 100%,100% 100%,1px 3px;
  }
}
@keyframes underline-vanish-right {
  0% {
    background-size: .05em 100%,.05em 100%,1px 3px;
    -webkit-background-size: .05em 100%,.05em 100%,1px 3px;
  }
  100% {
    background-size: 100% 100%,.05em 100%,1px 3px;
    -webkit-background-size: 100% 100%,.05em 100%,1px 3px;
  }
}
@keyframes underline-pulse-center {
  0%, 100% {
    background-size: .05em 100%,.05em 100%,1px 3px;
    -webkit-background-size: .05em 100%,.05em 100%,1px 3px;
  }
  50% {
    background-size: 10% 100%,10% 100%,1px 3px;
    -webkit-background-size: 10% 100%,10% 100%,1px 3px;
  }
}
@keyframes underline-pulse-left {
  0%, 100% {
    background-size: .05em 100%,.05em 100%,1px 3px;
    -webkit-background-size: .05em 100%,.05em 100%,1px 3px;
  }
  50% {
    background-size: .05em 100%,20% 100%,1px 3px;
    -webkit-background-size: .05em 100%,20% 100%,1px 3px;
  }
}
@keyframes underline-pulse-right {
  0%, 100% {
    background-size: .05em 100%,.05em 100%,1px 3px;
    -webkit-background-size: .05em 100%,.05em 100%,1px 3px;
  }
  50% {
    background-size: 20% 100%,.05em 100%,1px 3px;
    -webkit-background-size: 20% 100%,.05em 100%,1px 3px;
  }
}
@keyframes underline-progress-right {
  0%, 100% {
    background-size: .05em 100%,.05em 100%,1px 3px;
    -webkit-background-size: .05em 100%,.05em 100%,1px 3px;
  }
  50% {
    background-size: 100% 100%,.05em 100%,1px 3px;
    -webkit-background-size: 100% 100%,.05em 100%,1px 3px;
  }
  51% {
    background-size: .05em 100%,100% 100%,1px 3px;
    -webkit-background-size: .05em 100%,100% 100%,1px 3px;
  }
}
@keyframes underline-progress-left {
  0%, 100% {
    background-size: .05em 100%,.05em 100%,1px 3px;
    -webkit-background-size: .05em 100%,.05em 100%,1px 3px;
  }
  50% {
    background-size: .05em 100%,100% 100%,1px 3px;
    -webkit-background-size: .05em 100%,100% 100%,1px 3px;
  }
  51% {
    background-size: 100% 100%,.05em 100%,1px 3px;
    -webkit-background-size: 100% 100%,.05em 100%,1px 3px;
  }
}
/*
     FILE ARCHIVED ON 13:47:51 Apr 27, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 16:27:51 Aug 17, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.942
  exclusion.robots: 0.045
  exclusion.robots.policy: 0.024
  esindex: 0.019
  cdx.remote: 798.659
  LoadShardBlock: 91.959 (3)
  PetaboxLoader3.datanode: 133.533 (4)
  load_resource: 132.672
  PetaboxLoader3.resolve: 84.16
*/