.crt::before {
    content: " "; display: block; position: fixed;
    top: 0; left: 0; bottom: 0; right: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
    z-index: 2; background-size: 100% 2px, 3px 100%; pointer-events: none;
}
body {
    background-color: #000000;
    background-image: url('https://blinkies.cafe/purple-stars-bg.gif');
    color: #ffffff;
    font-family: 'Courier New', Courier, monospace;
    margin: 0; padding: 20px; font-size: 14px;
}
.layout-grid { display: flex; gap: 20px; max-width: 1200px; margin: 0 auto; }
.sidebar { width: 250px; flex-shrink: 0; }
.content { flex-grow: 1; }
fieldset {
    border: 4px outset #ff00ff;
    margin-bottom: 20px; padding: 10px;
    background-color: rgba(0, 0, 0, 0.8);
}
legend { padding: 0 5px; font-weight: bold; background-color: #000; color: #00ffff; }
h1 { text-align: center; font-size: 36px; margin-bottom: 30px; text-shadow: 2px 2px #000; }
ul { list-style-type: none; padding-left: 0; margin: 0; }
ul li { margin-bottom: 5px; }
a { color: #00ffff; text-decoration: none; font-weight: bold; }
a:hover { background-color: #ff00ff; color: #ffffff;}
.center-text { text-align: center; }
.resource-item { margin-bottom: 15px; }
.resource-title { font-weight: bold; margin-bottom: 5px; color: #ff00ff; }
.resource-desc { margin: 0 0 0 20px; }
.resource-desc::before { content: "o "; color: #00ffff;}
.badges-container { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; }
.badges-container img { border: 1px solid #ff00ff; image-rendering: pixelated; }
.hot-pink { color: #ff00ff; text-shadow: 0 0 5px #ff00ff; }
.cyan { color: #00ffff; text-shadow: 0 0 4px #00ffff; }
pre { white-space: pre-wrap; margin: 0; font-size: 12px; }
@keyframes blink { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }
.cursor::after { content: "_"; animation: blink 1s step-end infinite; }