.crt { margin: 1rem 0 1rem; border-radius: var(--rounded-corner); box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-color) 5%, transparent), 0 2px 6px 2px color-mix(in srgb, var(--primary-color) 5%, transparent), 0 4px 24px 4px color-mix(in srgb, var(--primary-color) 10%, transparent); background-image: radial-gradient( color-mix(in srgb, var(--primary-color) 20%, black), color-mix(in srgb, var(--primary-color) 10%, black) ); pre { color: var(--primary-color); padding: 1rem 1rem; text-shadow: var(--primary-color-alpha) 0 0 4px, var(--primary-color) 0 0 12px; // Unset some
stuff background-color: unset; box-shadow: unset; margin: unset; } } .scanlines { position: relative; overflow: hidden; } .scanlines::after { animation: scanlines 250ms linear infinite; background: repeating-linear-gradient( 0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25) 1px, transparent 3px, transparent 4px ); content: ""; display: block; height: calc(100% + 8px); left: 0; pointer-events: none; position: absolute; top: 0; width: 100%; @keyframes scanlines { from { transform: translateY(-8px); } to { transform: translateY(0px); } } @media (prefers-reduced-motion) { animation: none; } } .cursor { animation: blicking 1s infinite; @keyframes blicking { from { opacity: 1; } 50% { opacity: 0; } 75% { opacity: 1; } } @media (prefers-reduced-motion) { animation: none; } }