body { margin: 0; background: black; padding: 0; overflow: hidden; } body::before { position: fixed; mix-blend-mode: multiply; inset: 0; background: repeating-linear-gradient( to bottom, rgba(255, 0, 0, 0.5) 0px, rgba(0, 255, 0, 0.25) 2px, rgba(0, 0, 255, 0.5) 4px ); pointer-events: none; content: ''; } span, a, p { vertical-align: bottom; margin: 0; padding: 0; height: 1.25em; color: #f0f0f0; font-size: 1.25em; line-height: 1.25em; font-family: 'Terminus', sans-serif; } span { height: 100%; } a:hover, a:focus-visible { text-decoration: underline; } div.layout-content { box-sizing: border-box; padding: 16px; } .animation-blink { animation: kf-blink 500ms infinite step-start; } @keyframes kf-blink { 50% { opacity: 0; } } .animation-scrollin { animation: kf-scrollin 1s forwards linear; box-sizing: border-box; overflow: hidden; text-wrap-mode: nowrap; } @keyframes kf-scrollin { 0% { width: 0%; } 100% { width: 100%; } }