.monkey-type:after{animation:blink 1s .7s infinite;-webkit-animation:blink .7s infinite}.monkey-type.monkey-type-insert:after{content:"_"}.monkey-type.monkey-type-replace:after{content:"|"}@-webkit-keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}

body {
	background-color: #000;
	transition: background-color 0.5s ease-in-out;
}

body.blink
{
	background-color: #c00;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.warning-bg {
  animation: warnBlink 1s infinite alternate;
}

.warning-bg.hard { animation-timing-function: steps(1, end); }

@keyframes warnBlink {
  from { background-color: #000; }
  to   { background-color: #c00; }
}

@media (prefers-reduced-motion: reduce) {
  .warning-bg { animation: none; background-color: #c00; }
}