body { background-color: rgb(87, 86, 86); color: chartreuse; font-family: monospace; } .header { text-align: center; } #blink { -webkit-animation: blink 1.5s linear infinite; animation: blink 1.5s linear infinite; } @-webkit-keyframes blink { 50% { color: rgb(34, 34, 34); } 51% { color: rgba(34, 34, 34, 0); } 100% { color: rgba(34, 34, 34, 0); } } @keyframes blink { 50% { color: rgb(34, 34, 34); } 51% { color: rgba(34, 34, 34, 0); } 100% { color: rgba(34, 34, 34, 0); } } .dark { color:rgb(0, 0, 0); } .shy { color: red; } div.imagecenter { margin: 0 auto; width: 80em; } img.center { display: block; margin-left: auto; margin-right: auto; } .responsive { width: 100%; height: auto; max-width: 400px; } p.outline { --bd-example-padding: 1rem; position: relative; padding: var(--bd-example-padding); margin: 0 -1.5rem; border: solid var(--bs-border-color); border-width: 1px 0; } .preloader-1 svg { overflow: visible; width: 100px; height: 150px; } .preloader-1 svg g { animation: preloader-1-slide 2s linear infinite; } .preloader-1 svg g:nth-child(2) { animation-delay: 0.5s; } .preloader-1 svg g:nth-child(2) path { animation-delay: 0.5s; stroke-dasharray: 0px 158px; stroke-dashoffset: 1px; } .preloader-1 svg path { stroke: url(#gradient); stroke-width: 20px; stroke-linecap: round; fill: none; stroke-dasharray: 0 157px; stroke-dashoffset: 0; animation: preloader-1-escalade 2s cubic-bezier(0.8, 0, 0.2, 1) infinite; } @keyframes preloader-1-slide { 0% { transform: translateY(-50px); } 100% { transform: translateY(50px); } } @keyframes preloader-1-escalade { 0% { stroke-dasharray: 0 157px; stroke-dashoffset: 0; } 50% { stroke-dasharray: 156px 157px; stroke-dashoffset: 0; } 100% { stroke-dasharray: 156px 157px; stroke-dashoffset: -156px; } }