body {
    background-color: #000000;
    /* Often 90s sites used a "star field" image here, but black works well too */
    background-image: url('https://files.catbox.moe/pics/starfield.gif'); /* Example placeholder or keep black */
    color: #CCCCCC;
    font-family: "Times New Roman", Times, serif;
    margin: 0;
    padding: 20px;
}

/* 90s Header Styling */
h1 {
    font-family: "Courier New", Courier, monospace;
    text-shadow: 2px 2px #FF00FF; /* Neon shadow effect */
    letter-spacing: 3px;
}

h2, h3, h4 {
    color: #FFFF00; /* Bright yellow headers */
    border-bottom: 2px solid #00FF00; /* Lime green underline */
    padding-bottom: 5px;
}

/* The "Paper" Container - mimics 90s table layouts */
.main-container {
    width: 800px;
    margin: 0 auto; /* Centers the div */
    background-color: #1a1a1a; /* Dark grey paper look */
    border: 5px outset #555555; /* 3D Bevel border */
    padding: 20px;
}

/* Links - Classic unvisited/visited colors */
a:link {
    color: #00BFFF; /* Deep Sky Blue */
}
a:visited {
    color: #DA70D6; /* Orchid Purple */
}
a:hover {
    color: #FFFFFF;
    background-color: #0000FF;
    cursor: help; /* Fun 90s cursor trick */
}

/* Images - giving them borders */
img, iframe {
    border: 3px solid #00FF00;
    margin: 10px;
}

/* References Section */
.references {
    border: 1px dashed #FFFFFF;
    padding: 10px;
    background-color: #000000;
    font-family: "Courier New", Courier, monospace;
    font-size: 0.9em;
}

/* Horizontal Rules */
hr {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 255, 0, 0.75), rgba(0, 0, 0, 0));
}